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