37
INSTALL_D0 = $(INSTALL) -d -m755 # space is required here
39
INSTALL_R0 = $(INSTALL) -m644 # space is required here
41
INSTALL_X0 = $(INSTALL) -m755 # space is required here
43
INSTALL_L0 = rm -f # space is required here
44
INSTALL_L1 = && ln # space is required here
48
REMOVE_D0 = $(RMDIR) # space is required here
50
REMOVE_F0 = $(RM_F) # space is required here
35
QUIET_GEN = @echo ' ' GEN $@;
36
QUIET_BUILT_IN = @echo ' ' BUILTIN $@;
37
QUIET_INDEX = @echo ' ' INDEX $(dir $@);
56
QUIET_GEN = $(QUIET)echo ' ' GEN $@ &&
57
QUIET_BUILT_IN = $(QUIET)echo ' ' BUILTIN $@ &&
58
QUIET_INDEX = $(QUIET)echo ' ' INDEX $(dir $@) &&
38
59
QUIET_2DEVNULL = 2>/dev/null
62
INSTALL_D1 = && echo ' ' DEST $$dir && $(INSTALL) -d -m755 "$$dir"
64
INSTALL_R1 = && echo ' ' INSTALL 644 `basename $$src` && $(INSTALL) -m644 $$src
66
INSTALL_X1 = && echo ' ' INSTALL 755 `basename $$src` && $(INSTALL) -m755 $$src
71
INSTALL_L3 = && echo ' ' 'LINK ' `basename "$$dst"` '->' `basename "$$src"` && rm -f "$$dst" && ln "$$src" "$$dst"
73
CLEAN_DST = echo ' ' UNINSTALL
75
REMOVE_D1 = && echo ' ' REMOVE $$dir && test -d "$$dir" && $(RMDIR) "$$dir" || true
77
REMOVE_F1 = && echo ' ' REMOVE `basename "$$dst"` && $(RM_F) "$$dst"
52
91
TCL_PATH_SQ = $(subst ','\'',$(TCL_PATH))
53
92
TCLTK_PATH_SQ = $(subst ','\'',$(TCLTK_PATH))
55
libdir ?= $(sharedir)/git-gui/lib
56
libdir_SQ = $(subst ','\'',$(libdir))
94
gg_libdir ?= $(sharedir)/git-gui/lib
95
libdir_SQ = $(subst ','\'',$(gg_libdir))
58
97
exedir = $(dir $(gitexecdir))share/git-gui/lib
59
98
exedir_SQ = $(subst ','\'',$(exedir))
102
141
$(subst ','\'',TCL_PATH='$(TCL_PATH_SQ)') \
103
142
$(subst ','\'',TCLTK_PATH='$(TCLTK_PATH_SQ)') \
104
143
$(subst ','\'',gitexecdir='$(gitexecdir_SQ)') \
105
$(subst ','\'',libdir='$(libdir_SQ)') \
144
$(subst ','\'',gg_libdir='$(libdir_SQ)') \
108
147
GIT-GUI-VARS: .FORCE-GIT-GUI-VARS
115
154
all:: $(ALL_PROGRAMS) lib/tclIndex
118
$(INSTALL) -d -m755 '$(DESTDIR_SQ)$(gitexecdir_SQ)'
119
$(INSTALL) git-gui '$(DESTDIR_SQ)$(gitexecdir_SQ)'
120
$(foreach p,$(GITGUI_BUILT_INS), rm -f '$(DESTDIR_SQ)$(gitexecdir_SQ)/$p' && ln '$(DESTDIR_SQ)$(gitexecdir_SQ)/git-gui' '$(DESTDIR_SQ)$(gitexecdir_SQ)/$p' ;)
121
$(INSTALL) -d -m755 '$(DESTDIR_SQ)$(libdir_SQ)'
122
$(INSTALL) -m644 lib/tclIndex '$(DESTDIR_SQ)$(libdir_SQ)'
123
$(foreach p,$(ALL_LIBFILES), $(INSTALL) -m644 $p '$(DESTDIR_SQ)$(libdir_SQ)' ;)
157
$(QUIET)$(INSTALL_D0)'$(DESTDIR_SQ)$(gitexecdir_SQ)' $(INSTALL_D1)
158
$(QUIET)$(INSTALL_X0)git-gui $(INSTALL_X1) '$(DESTDIR_SQ)$(gitexecdir_SQ)'
159
$(QUIET)$(foreach p,$(GITGUI_BUILT_INS), $(INSTALL_L0)'$(DESTDIR_SQ)$(gitexecdir_SQ)/$p' $(INSTALL_L1)'$(DESTDIR_SQ)$(gitexecdir_SQ)/git-gui' $(INSTALL_L2)'$(DESTDIR_SQ)$(gitexecdir_SQ)/$p' $(INSTALL_L3) &&) true
160
$(QUIET)$(INSTALL_D0)'$(DESTDIR_SQ)$(libdir_SQ)' $(INSTALL_D1)
161
$(QUIET)$(INSTALL_R0)lib/tclIndex $(INSTALL_R1) '$(DESTDIR_SQ)$(libdir_SQ)'
162
$(QUIET)$(foreach p,$(ALL_LIBFILES), $(INSTALL_R0)$p $(INSTALL_R1) '$(DESTDIR_SQ)$(libdir_SQ)' &&) true
165
$(QUIET)$(CLEAN_DST) '$(DESTDIR_SQ)$(gitexecdir_SQ)'
166
$(QUIET)$(REMOVE_F0)'$(DESTDIR_SQ)$(gitexecdir_SQ)'/git-gui $(REMOVE_F1)
167
$(QUIET)$(foreach p,$(GITGUI_BUILT_INS), $(REMOVE_F0)'$(DESTDIR_SQ)$(gitexecdir_SQ)'/$p $(REMOVE_F1) &&) true
168
$(QUIET)$(CLEAN_DST) '$(DESTDIR_SQ)$(libdir_SQ)'
169
$(QUIET)$(REMOVE_F0)'$(DESTDIR_SQ)$(libdir_SQ)'/tclIndex $(REMOVE_F1)
170
$(QUIET)$(foreach p,$(ALL_LIBFILES), $(REMOVE_F0)'$(DESTDIR_SQ)$(libdir_SQ)'/$(notdir $p) $(REMOVE_F1) &&) true
171
$(QUIET)$(REMOVE_D0)'$(DESTDIR_SQ)$(gitexecdir_SQ)' $(REMOVE_D1)
172
$(QUIET)$(REMOVE_D0)'$(DESTDIR_SQ)$(libdir_SQ)' $(REMOVE_D1)
173
$(QUIET)$(REMOVE_D0)`dirname '$(DESTDIR_SQ)$(libdir_SQ)'` $(REMOVE_D1)
126
176
@mkdir -p $(TARDIR)
130
180
rm -f $(ALL_PROGRAMS) lib/tclIndex
131
181
rm -f GIT-VERSION-FILE GIT-GUI-VARS
133
.PHONY: all install dist-version clean
183
.PHONY: all install uninstall dist-version clean
134
184
.PHONY: .FORCE-GIT-VERSION-FILE
135
185
.PHONY: .FORCE-GIT-GUI-VARS