]>
Commit | Line | Data |
---|---|---|
b4d2b04c JH |
1 | all:: |
2 | ||
eec10252 JH |
3 | # Define V=1 to have a more verbose compile. |
4 | # | |
d794d9e7 JH |
5 | # Define NO_MSGFMT if you do not have msgfmt from the GNU gettext |
6 | # package and want to use our rough pure Tcl po->msg translator. | |
3d252a9c | 7 | # TCL_PATH must be valid for this to work. |
d794d9e7 | 8 | # |
eec10252 | 9 | |
b30ccd75 | 10 | GIT-VERSION-FILE: FORCE |
b4d2b04c | 11 | @$(SHELL_PATH) ./GIT-VERSION-GEN |
f4d8e191 | 12 | ifneq ($(MAKECMDGOALS),clean) |
b4d2b04c | 13 | -include GIT-VERSION-FILE |
f4d8e191 | 14 | endif |
b4d2b04c | 15 | |
d794d9e7 | 16 | uname_S := $(shell sh -c 'uname -s 2>/dev/null || echo not') |
82ff9d2c | 17 | uname_O := $(shell sh -c 'uname -o 2>/dev/null || echo not') |
e98d6df7 | 18 | uname_R := $(shell sh -c 'uname -r 2>/dev/null || echo not') |
82ff9d2c | 19 | |
3ed02de2 | 20 | SCRIPT_SH = git-gui.sh |
d794d9e7 | 21 | GITGUI_MAIN := git-gui |
b4d2b04c | 22 | GITGUI_BUILT_INS = git-citool |
5f5dbd71 | 23 | ALL_LIBFILES = $(wildcard lib/*.tcl) |
e986e26a | 24 | PRELOAD_FILES = lib/class.tcl |
d794d9e7 JH |
25 | NONTCL_LIBFILES = \ |
26 | lib/git-gui.ico \ | |
27 | $(wildcard lib/win32_*.js) \ | |
28 | #end NONTCL_LIBFILES | |
b4d2b04c JH |
29 | |
30 | ifndef SHELL_PATH | |
31 | SHELL_PATH = /bin/sh | |
32 | endif | |
33 | ||
67c75759 JH |
34 | ifndef gitexecdir |
35 | gitexecdir := $(shell git --exec-path) | |
36 | endif | |
37 | ||
5f5dbd71 | 38 | ifndef sharedir |
731ab1f5 JH |
39 | ifeq (git-core,$(notdir $(gitexecdir))) |
40 | sharedir := $(dir $(patsubst %/,%,$(dir $(gitexecdir))))share | |
41 | else | |
c63a3ad2 | 42 | sharedir := $(dir $(gitexecdir))share |
5f5dbd71 | 43 | endif |
731ab1f5 | 44 | endif |
5f5dbd71 | 45 | |
67c75759 JH |
46 | ifndef INSTALL |
47 | INSTALL = install | |
48 | endif | |
b4d2b04c | 49 | |
d794d9e7 | 50 | RM_RF ?= rm -rf |
9269df96 JH |
51 | RMDIR ?= rmdir |
52 | ||
d9f40593 | 53 | INSTALL_D0 = $(INSTALL) -d -m 755 # space is required here |
82ff9d2c | 54 | INSTALL_D1 = |
d9f40593 | 55 | INSTALL_R0 = $(INSTALL) -m 644 # space is required here |
82ff9d2c | 56 | INSTALL_R1 = |
d9f40593 | 57 | INSTALL_X0 = $(INSTALL) -m 755 # space is required here |
82ff9d2c | 58 | INSTALL_X1 = |
d794d9e7 JH |
59 | INSTALL_A0 = find # space is required here |
60 | INSTALL_A1 = | cpio -pud | |
82ff9d2c JH |
61 | INSTALL_L0 = rm -f # space is required here |
62 | INSTALL_L1 = && ln # space is required here | |
63 | INSTALL_L2 = | |
64 | INSTALL_L3 = | |
65 | ||
9269df96 JH |
66 | REMOVE_D0 = $(RMDIR) # space is required here |
67 | REMOVE_D1 = || true | |
d794d9e7 | 68 | REMOVE_F0 = $(RM_RF) # space is required here |
9269df96 JH |
69 | REMOVE_F1 = |
70 | CLEAN_DST = true | |
71 | ||
eec10252 | 72 | ifndef V |
82ff9d2c | 73 | QUIET = @ |
d794d9e7 | 74 | QUIET_GEN = $(QUIET)echo ' ' GEN '$@' && |
82ff9d2c | 75 | QUIET_INDEX = $(QUIET)echo ' ' INDEX $(dir $@) && |
d794d9e7 | 76 | QUIET_MSGFMT0 = $(QUIET)printf ' MSGFMT %12s ' $@ && v=` |
cab31fa0 | 77 | QUIET_MSGFMT1 = 2>&1` && echo "$$v" | sed -e 's/fuzzy translations/fuzzy/' | sed -e 's/ messages*//g' |
e986e26a | 78 | QUIET_2DEVNULL = 2>/dev/null |
82ff9d2c JH |
79 | |
80 | INSTALL_D0 = dir= | |
d9f40593 | 81 | INSTALL_D1 = && echo ' ' DEST $$dir && $(INSTALL) -d -m 755 "$$dir" |
82ff9d2c | 82 | INSTALL_R0 = src= |
d9f40593 | 83 | INSTALL_R1 = && echo ' ' INSTALL 644 `basename $$src` && $(INSTALL) -m 644 $$src |
82ff9d2c | 84 | INSTALL_X0 = src= |
d9f40593 | 85 | INSTALL_X1 = && echo ' ' INSTALL 755 `basename $$src` && $(INSTALL) -m 755 $$src |
d794d9e7 JH |
86 | INSTALL_A0 = src= |
87 | INSTALL_A1 = && echo ' ' INSTALL ' ' `basename "$$src"` && find "$$src" | cpio -pud | |
82ff9d2c JH |
88 | |
89 | INSTALL_L0 = dst= | |
90 | INSTALL_L1 = && src= | |
91 | INSTALL_L2 = && dst= | |
92 | INSTALL_L3 = && echo ' ' 'LINK ' `basename "$$dst"` '->' `basename "$$src"` && rm -f "$$dst" && ln "$$src" "$$dst" | |
9269df96 JH |
93 | |
94 | CLEAN_DST = echo ' ' UNINSTALL | |
95 | REMOVE_D0 = dir= | |
96 | REMOVE_D1 = && echo ' ' REMOVE $$dir && test -d "$$dir" && $(RMDIR) "$$dir" || true | |
97 | REMOVE_F0 = dst= | |
d794d9e7 | 98 | REMOVE_F1 = && echo ' ' REMOVE `basename "$$dst"` && $(RM_RF) "$$dst" |
eec10252 JH |
99 | endif |
100 | ||
c182ec90 | 101 | TCLTK_PATH ?= wish |
e98d6df7 JH |
102 | ifeq (./,$(dir $(TCLTK_PATH))) |
103 | TCL_PATH ?= $(subst wish,tclsh,$(TCLTK_PATH)) | |
104 | else | |
105 | TCL_PATH ?= $(dir $(TCLTK_PATH))$(notdir $(subst wish,tclsh,$(TCLTK_PATH))) | |
106 | endif | |
107 | ||
108 | ifeq ($(uname_S),Darwin) | |
109 | TKFRAMEWORK = /Library/Frameworks/Tk.framework/Resources/Wish.app | |
728b9ac0 | 110 | ifeq ($(shell echo "$(uname_R)" | awk -F. '{if ($$1 >= 9) print "y"}')_$(shell test -d $(TKFRAMEWORK) || echo n),y_n) |
a8816e7b | 111 | TKFRAMEWORK = /System/Library/Frameworks/Tk.framework/Resources/Wish.app |
728b9ac0 | 112 | ifeq ($(shell test -d $(TKFRAMEWORK) || echo n),n) |
a8816e7b | 113 | TKFRAMEWORK = /System/Library/Frameworks/Tk.framework/Resources/Wish\ Shell.app |
728b9ac0 TB |
114 | endif |
115 | endif | |
e98d6df7 JH |
116 | TKEXECUTABLE = $(shell basename "$(TKFRAMEWORK)" .app) |
117 | endif | |
c182ec90 | 118 | |
67b36879 | 119 | ifeq ($(findstring $(firstword -$(MAKEFLAGS)),s),s) |
27ebd6e0 | 120 | QUIET_GEN = |
27ebd6e0 JH |
121 | endif |
122 | ||
d794d9e7 JH |
123 | -include config.mak |
124 | ||
b4d2b04c JH |
125 | DESTDIR_SQ = $(subst ','\'',$(DESTDIR)) |
126 | gitexecdir_SQ = $(subst ','\'',$(gitexecdir)) | |
b4d2b04c | 127 | SHELL_PATH_SQ = $(subst ','\'',$(SHELL_PATH)) |
e986e26a | 128 | TCL_PATH_SQ = $(subst ','\'',$(TCL_PATH)) |
c182ec90 | 129 | TCLTK_PATH_SQ = $(subst ','\'',$(TCLTK_PATH)) |
d794d9e7 | 130 | TCLTK_PATH_SED = $(subst ','\'',$(subst \,\\,$(TCLTK_PATH))) |
b4d2b04c | 131 | |
9269df96 JH |
132 | gg_libdir ?= $(sharedir)/git-gui/lib |
133 | libdir_SQ = $(subst ','\'',$(gg_libdir)) | |
105c21df | 134 | libdir_SED = $(subst ','\'',$(subst \,\\,$(gg_libdir_sed_in))) |
d794d9e7 JH |
135 | exedir = $(dir $(gitexecdir))share/git-gui/lib |
136 | ||
137 | GITGUI_SCRIPT := $$0 | |
138 | GITGUI_RELATIVE := | |
139 | GITGUI_MACOSXAPP := | |
140 | ||
a7935203 JH |
141 | ifeq ($(exedir),$(gg_libdir)) |
142 | GITGUI_RELATIVE := 1 | |
d794d9e7 | 143 | endif |
a7935203 | 144 | gg_libdir_sed_in := $(gg_libdir) |
d794d9e7 | 145 | ifeq ($(uname_S),Darwin) |
728b9ac0 | 146 | ifeq ($(shell test -d $(TKFRAMEWORK) && echo y),y) |
d794d9e7 | 147 | GITGUI_MACOSXAPP := YesPlease |
728b9ac0 | 148 | endif |
d794d9e7 JH |
149 | endif |
150 | ifneq (,$(findstring MINGW,$(uname_S))) | |
90dbf226 | 151 | ifeq ($(shell expr "$(uname_R)" : '1\.'),2) |
d794d9e7 | 152 | NO_MSGFMT=1 |
90dbf226 | 153 | endif |
d794d9e7 | 154 | GITGUI_WINDOWS_WRAPPER := YesPlease |
731ab1f5 | 155 | GITGUI_RELATIVE := 1 |
d794d9e7 JH |
156 | endif |
157 | ||
158 | ifdef GITGUI_MACOSXAPP | |
159 | GITGUI_MAIN := git-gui.tcl | |
160 | ||
161 | git-gui: GIT-VERSION-FILE GIT-GUI-VARS | |
162 | $(QUIET_GEN)rm -f $@ $@+ && \ | |
163 | echo '#!$(SHELL_PATH_SQ)' >$@+ && \ | |
164 | echo 'if test "z$$*" = zversion ||' >>$@+ && \ | |
165 | echo ' test "z$$*" = z--version' >>$@+ && \ | |
166 | echo then >>$@+ && \ | |
167 | echo ' 'echo \'git-gui version '$(GITGUI_VERSION)'\' >>$@+ && \ | |
168 | echo else >>$@+ && \ | |
1eb0545c JH |
169 | echo ' libdir="$${GIT_GUI_LIB_DIR:-$(libdir_SQ)}"' >>$@+ && \ |
170 | echo ' 'exec \"'$$libdir/Git Gui.app/Contents/MacOS/$(subst \,,$(TKEXECUTABLE))'\" \ | |
d794d9e7 JH |
171 | '"$$0" "$$@"' >>$@+ && \ |
172 | echo fi >>$@+ && \ | |
173 | chmod +x $@+ && \ | |
174 | mv $@+ $@ | |
175 | ||
176 | Git\ Gui.app: GIT-VERSION-FILE GIT-GUI-VARS \ | |
177 | macosx/Info.plist \ | |
178 | macosx/git-gui.icns \ | |
179 | macosx/AppMain.tcl \ | |
e98d6df7 | 180 | $(TKFRAMEWORK)/Contents/MacOS/$(TKEXECUTABLE) |
d794d9e7 JH |
181 | $(QUIET_GEN)rm -rf '$@' '$@'+ && \ |
182 | mkdir -p '$@'+/Contents/MacOS && \ | |
183 | mkdir -p '$@'+/Contents/Resources/Scripts && \ | |
e98d6df7 | 184 | cp '$(subst ','\'',$(subst \,,$(TKFRAMEWORK)/Contents/MacOS/$(TKEXECUTABLE)))' \ |
d794d9e7 JH |
185 | '$@'+/Contents/MacOS && \ |
186 | cp macosx/git-gui.icns '$@'+/Contents/Resources && \ | |
187 | sed -e 's/@@GITGUI_VERSION@@/$(GITGUI_VERSION)/g' \ | |
e98d6df7 | 188 | -e 's/@@GITGUI_TKEXECUTABLE@@/$(TKEXECUTABLE)/g' \ |
d794d9e7 JH |
189 | macosx/Info.plist \ |
190 | >'$@'+/Contents/Info.plist && \ | |
191 | sed -e 's|@@gitexecdir@@|$(gitexecdir_SQ)|' \ | |
192 | -e 's|@@GITGUI_LIBDIR@@|$(libdir_SED)|' \ | |
193 | macosx/AppMain.tcl \ | |
194 | >'$@'+/Contents/Resources/Scripts/AppMain.tcl && \ | |
195 | mv '$@'+ '$@' | |
196 | endif | |
197 | ||
198 | ifdef GITGUI_WINDOWS_WRAPPER | |
199 | GITGUI_MAIN := git-gui.tcl | |
5f5dbd71 | 200 | |
d794d9e7 JH |
201 | git-gui: windows/git-gui.sh |
202 | cp $< $@ | |
203 | endif | |
c63a3ad2 | 204 | |
d794d9e7 | 205 | $(GITGUI_MAIN): git-gui.sh GIT-VERSION-FILE GIT-GUI-VARS |
eec10252 | 206 | $(QUIET_GEN)rm -f $@ $@+ && \ |
3ed02de2 | 207 | sed -e '1s|#!.*/sh|#!$(SHELL_PATH_SQ)|' \ |
12644fa9 | 208 | -e 's|@@SHELL_PATH@@|$(SHELL_PATH_SQ)|' \ |
d794d9e7 JH |
209 | -e '1,30s|^ argv0=$$0| argv0=$(GITGUI_SCRIPT)|' \ |
210 | -e '1,30s|^ exec wish | exec '\''$(TCLTK_PATH_SED)'\'' |' \ | |
67c75759 | 211 | -e 's/@@GITGUI_VERSION@@/$(GITGUI_VERSION)/g' \ |
d794d9e7 JH |
212 | -e 's|@@GITGUI_RELATIVE@@|$(GITGUI_RELATIVE)|' \ |
213 | -e '$(GITGUI_RELATIVE)s|@@GITGUI_LIBDIR@@|$(libdir_SED)|' \ | |
214 | git-gui.sh >$@+ && \ | |
eec10252 | 215 | chmod +x $@+ && \ |
b4d2b04c JH |
216 | mv $@+ $@ |
217 | ||
d794d9e7 JH |
218 | XGETTEXT ?= xgettext |
219 | ifdef NO_MSGFMT | |
220 | MSGFMT ?= $(TCL_PATH) po/po2msg.sh | |
221 | else | |
222 | MSGFMT ?= msgfmt | |
728b9ac0 | 223 | ifneq ($(shell $(MSGFMT) --tcl -l C -d . /dev/null 2>/dev/null; echo $$?),0) |
cab31fa0 | 224 | MSGFMT := $(TCL_PATH) po/po2msg.sh |
728b9ac0 | 225 | endif |
d794d9e7 JH |
226 | endif |
227 | ||
228 | msgsdir = $(gg_libdir)/msgs | |
229 | msgsdir_SQ = $(subst ','\'',$(msgsdir)) | |
230 | PO_TEMPLATE = po/git-gui.pot | |
231 | ALL_POFILES = $(wildcard po/*.po) | |
232 | ALL_MSGFILES = $(subst .po,.msg,$(ALL_POFILES)) | |
233 | ||
234 | $(PO_TEMPLATE): $(SCRIPT_SH) $(ALL_LIBFILES) | |
235 | $(XGETTEXT) -kmc -LTcl -o $@ $(SCRIPT_SH) $(ALL_LIBFILES) | |
236 | update-po:: $(PO_TEMPLATE) | |
237 | $(foreach p, $(ALL_POFILES), echo Updating $p ; msgmerge -U $p $(PO_TEMPLATE) ; ) | |
238 | $(ALL_MSGFILES): %.msg : %.po | |
d9f40593 | 239 | $(QUIET_MSGFMT0)$(MSGFMT) --statistics --tcl -l $(basename $(notdir $<)) -d $(dir $@) $< $(QUIET_MSGFMT1) |
b4d2b04c | 240 | |
d794d9e7 | 241 | lib/tclIndex: $(ALL_LIBFILES) GIT-GUI-VARS |
e986e26a JH |
242 | $(QUIET_INDEX)if echo \ |
243 | $(foreach p,$(PRELOAD_FILES),source $p\;) \ | |
da10ea37 | 244 | auto_mkindex lib $(patsubst lib/%,%,$(sort $(ALL_LIBFILES))) \ |
e986e26a JH |
245 | | $(TCL_PATH) $(QUIET_2DEVNULL); then : ok; \ |
246 | else \ | |
fb7dfaa7 | 247 | echo >&2 " * $(TCL_PATH) failed; using unoptimized loading"; \ |
e986e26a JH |
248 | rm -f $@ ; \ |
249 | echo '# Autogenerated by git-gui Makefile' >$@ && \ | |
250 | echo >>$@ && \ | |
3eae3087 | 251 | $(foreach p,$(PRELOAD_FILES) $(sort $(ALL_LIBFILES)),echo '$(subst lib/,,$p)' >>$@ &&) \ |
e986e26a JH |
252 | echo >>$@ ; \ |
253 | fi | |
5f5dbd71 | 254 | |
5f5dbd71 SP |
255 | TRACK_VARS = \ |
256 | $(subst ','\'',SHELL_PATH='$(SHELL_PATH_SQ)') \ | |
e986e26a | 257 | $(subst ','\'',TCL_PATH='$(TCL_PATH_SQ)') \ |
5f5dbd71 | 258 | $(subst ','\'',TCLTK_PATH='$(TCLTK_PATH_SQ)') \ |
c63a3ad2 | 259 | $(subst ','\'',gitexecdir='$(gitexecdir_SQ)') \ |
9269df96 | 260 | $(subst ','\'',gg_libdir='$(libdir_SQ)') \ |
d794d9e7 | 261 | GITGUI_MACOSXAPP=$(GITGUI_MACOSXAPP) \ |
5f5dbd71 SP |
262 | #end TRACK_VARS |
263 | ||
b30ccd75 | 264 | GIT-GUI-VARS: FORCE |
5f5dbd71 SP |
265 | @VARS='$(TRACK_VARS)'; \ |
266 | if test x"$$VARS" != x"`cat $@ 2>/dev/null`" ; then \ | |
fb7dfaa7 JH |
267 | echo >&2 " * new locations or Tcl/Tk interpreter"; \ |
268 | echo >$@ "$$VARS"; \ | |
5f5dbd71 | 269 | fi |
3ed02de2 | 270 | |
d794d9e7 JH |
271 | ifdef GITGUI_MACOSXAPP |
272 | all:: git-gui Git\ Gui.app | |
273 | endif | |
274 | ifdef GITGUI_WINDOWS_WRAPPER | |
275 | all:: git-gui | |
276 | endif | |
277 | all:: $(GITGUI_MAIN) lib/tclIndex $(ALL_MSGFILES) | |
b4d2b04c JH |
278 | |
279 | install: all | |
82ff9d2c JH |
280 | $(QUIET)$(INSTALL_D0)'$(DESTDIR_SQ)$(gitexecdir_SQ)' $(INSTALL_D1) |
281 | $(QUIET)$(INSTALL_X0)git-gui $(INSTALL_X1) '$(DESTDIR_SQ)$(gitexecdir_SQ)' | |
f6576f4c | 282 | $(QUIET)$(INSTALL_X0)git-gui--askpass $(INSTALL_X1) '$(DESTDIR_SQ)$(gitexecdir_SQ)' |
82ff9d2c | 283 | $(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 |
d794d9e7 JH |
284 | ifdef GITGUI_WINDOWS_WRAPPER |
285 | $(QUIET)$(INSTALL_R0)git-gui.tcl $(INSTALL_R1) '$(DESTDIR_SQ)$(gitexecdir_SQ)' | |
286 | endif | |
82ff9d2c JH |
287 | $(QUIET)$(INSTALL_D0)'$(DESTDIR_SQ)$(libdir_SQ)' $(INSTALL_D1) |
288 | $(QUIET)$(INSTALL_R0)lib/tclIndex $(INSTALL_R1) '$(DESTDIR_SQ)$(libdir_SQ)' | |
d794d9e7 JH |
289 | ifdef GITGUI_MACOSXAPP |
290 | $(QUIET)$(INSTALL_A0)'Git Gui.app' $(INSTALL_A1) '$(DESTDIR_SQ)$(libdir_SQ)' | |
291 | $(QUIET)$(INSTALL_X0)git-gui.tcl $(INSTALL_X1) '$(DESTDIR_SQ)$(libdir_SQ)' | |
292 | endif | |
293 | $(QUIET)$(foreach p,$(ALL_LIBFILES) $(NONTCL_LIBFILES), $(INSTALL_R0)$p $(INSTALL_R1) '$(DESTDIR_SQ)$(libdir_SQ)' &&) true | |
294 | $(QUIET)$(INSTALL_D0)'$(DESTDIR_SQ)$(msgsdir_SQ)' $(INSTALL_D1) | |
295 | $(QUIET)$(foreach p,$(ALL_MSGFILES), $(INSTALL_R0)$p $(INSTALL_R1) '$(DESTDIR_SQ)$(msgsdir_SQ)' &&) true | |
b4d2b04c | 296 | |
9269df96 JH |
297 | uninstall: |
298 | $(QUIET)$(CLEAN_DST) '$(DESTDIR_SQ)$(gitexecdir_SQ)' | |
299 | $(QUIET)$(REMOVE_F0)'$(DESTDIR_SQ)$(gitexecdir_SQ)'/git-gui $(REMOVE_F1) | |
f6576f4c | 300 | $(QUIET)$(REMOVE_F0)'$(DESTDIR_SQ)$(gitexecdir_SQ)'/git-gui--askpass $(REMOVE_F1) |
9269df96 | 301 | $(QUIET)$(foreach p,$(GITGUI_BUILT_INS), $(REMOVE_F0)'$(DESTDIR_SQ)$(gitexecdir_SQ)'/$p $(REMOVE_F1) &&) true |
d794d9e7 JH |
302 | ifdef GITGUI_WINDOWS_WRAPPER |
303 | $(QUIET)$(REMOVE_F0)'$(DESTDIR_SQ)$(gitexecdir_SQ)'/git-gui.tcl $(REMOVE_F1) | |
304 | endif | |
9269df96 JH |
305 | $(QUIET)$(CLEAN_DST) '$(DESTDIR_SQ)$(libdir_SQ)' |
306 | $(QUIET)$(REMOVE_F0)'$(DESTDIR_SQ)$(libdir_SQ)'/tclIndex $(REMOVE_F1) | |
d794d9e7 JH |
307 | ifdef GITGUI_MACOSXAPP |
308 | $(QUIET)$(REMOVE_F0)'$(DESTDIR_SQ)$(libdir_SQ)/Git Gui.app' $(REMOVE_F1) | |
309 | $(QUIET)$(REMOVE_F0)'$(DESTDIR_SQ)$(libdir_SQ)'/git-gui.tcl $(REMOVE_F1) | |
310 | endif | |
311 | $(QUIET)$(foreach p,$(ALL_LIBFILES) $(NONTCL_LIBFILES), $(REMOVE_F0)'$(DESTDIR_SQ)$(libdir_SQ)'/$(notdir $p) $(REMOVE_F1) &&) true | |
312 | $(QUIET)$(CLEAN_DST) '$(DESTDIR_SQ)$(msgsdir_SQ)' | |
313 | $(QUIET)$(foreach p,$(ALL_MSGFILES), $(REMOVE_F0)'$(DESTDIR_SQ)$(msgsdir_SQ)'/$(notdir $p) $(REMOVE_F1) &&) true | |
9269df96 | 314 | $(QUIET)$(REMOVE_D0)'$(DESTDIR_SQ)$(gitexecdir_SQ)' $(REMOVE_D1) |
d794d9e7 | 315 | $(QUIET)$(REMOVE_D0)'$(DESTDIR_SQ)$(msgsdir_SQ)' $(REMOVE_D1) |
9269df96 JH |
316 | $(QUIET)$(REMOVE_D0)'$(DESTDIR_SQ)$(libdir_SQ)' $(REMOVE_D1) |
317 | $(QUIET)$(REMOVE_D0)`dirname '$(DESTDIR_SQ)$(libdir_SQ)'` $(REMOVE_D1) | |
318 | ||
3ed02de2 | 319 | dist-version: |
67c75759 JH |
320 | @mkdir -p $(TARDIR) |
321 | @echo $(GITGUI_VERSION) > $(TARDIR)/version | |
322 | ||
b4d2b04c | 323 | clean:: |
d794d9e7 JH |
324 | $(RM_RF) $(GITGUI_MAIN) lib/tclIndex po/*.msg |
325 | $(RM_RF) GIT-VERSION-FILE GIT-GUI-VARS | |
326 | ifdef GITGUI_MACOSXAPP | |
327 | $(RM_RF) 'Git Gui.app'* git-gui | |
328 | endif | |
329 | ifdef GITGUI_WINDOWS_WRAPPER | |
330 | $(RM_RF) git-gui | |
331 | endif | |
b4d2b04c | 332 | |
9269df96 | 333 | .PHONY: all install uninstall dist-version clean |
b30ccd75 | 334 | .PHONY: FORCE |