]>
Commit | Line | Data |
---|---|---|
41bdcda3 SP |
1 | all:: |
2 | ||
0b5ea163 SP |
3 | # Define V=1 to have a more verbose compile. |
4 | # | |
cd38c86f JS |
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. | |
73fd416b | 7 | # TCL_PATH must be valid for this to work. |
cd38c86f | 8 | # |
0b5ea163 | 9 | |
54350a2b | 10 | GIT-VERSION-FILE: FORCE |
f1cee4e6 SP |
11 | @$(SHELL_PATH) ./GIT-VERSION-GEN |
12 | -include GIT-VERSION-FILE | |
13 | ||
72a8e81d | 14 | uname_S := $(shell sh -c 'uname -s 2>/dev/null || echo not') |
82a2d6bd | 15 | uname_O := $(shell sh -c 'uname -o 2>/dev/null || echo not') |
20a87ecc | 16 | uname_R := $(shell sh -c 'uname -r 2>/dev/null || echo not') |
82a2d6bd | 17 | |
bb616ddd | 18 | SCRIPT_SH = git-gui.sh |
72a8e81d | 19 | GITGUI_MAIN := git-gui |
41bdcda3 | 20 | GITGUI_BUILT_INS = git-citool |
f522c9b5 | 21 | ALL_LIBFILES = $(wildcard lib/*.tcl) |
b9e7efb8 | 22 | PRELOAD_FILES = lib/class.tcl |
51a41ac4 SP |
23 | NONTCL_LIBFILES = \ |
24 | lib/git-gui.ico \ | |
25 | $(wildcard lib/win32_*.js) \ | |
26 | #end NONTCL_LIBFILES | |
41bdcda3 SP |
27 | |
28 | ifndef SHELL_PATH | |
29 | SHELL_PATH = /bin/sh | |
30 | endif | |
b3678bac | 31 | |
663e7cf8 SP |
32 | ifndef gitexecdir |
33 | gitexecdir := $(shell git --exec-path) | |
34 | endif | |
35 | ||
f522c9b5 | 36 | ifndef sharedir |
f8f1acf3 SP |
37 | ifeq (git-core,$(notdir $(gitexecdir))) |
38 | sharedir := $(dir $(patsubst %/,%,$(dir $(gitexecdir))))share | |
39 | else | |
ea75ee35 | 40 | sharedir := $(dir $(gitexecdir))share |
f522c9b5 | 41 | endif |
f8f1acf3 | 42 | endif |
f522c9b5 | 43 | |
663e7cf8 SP |
44 | ifndef INSTALL |
45 | INSTALL = install | |
46 | endif | |
b3678bac | 47 | |
72a8e81d | 48 | RM_RF ?= rm -rf |
042f53c5 SP |
49 | RMDIR ?= rmdir |
50 | ||
74521eee | 51 | INSTALL_D0 = $(INSTALL) -d -m 755 # space is required here |
573fe6d7 | 52 | INSTALL_D1 = |
74521eee | 53 | INSTALL_R0 = $(INSTALL) -m 644 # space is required here |
573fe6d7 | 54 | INSTALL_R1 = |
74521eee | 55 | INSTALL_X0 = $(INSTALL) -m 755 # space is required here |
573fe6d7 | 56 | INSTALL_X1 = |
72a8e81d SP |
57 | INSTALL_A0 = find # space is required here |
58 | INSTALL_A1 = | cpio -pud | |
573fe6d7 SP |
59 | INSTALL_L0 = rm -f # space is required here |
60 | INSTALL_L1 = && ln # space is required here | |
61 | INSTALL_L2 = | |
62 | INSTALL_L3 = | |
63 | ||
042f53c5 SP |
64 | REMOVE_D0 = $(RMDIR) # space is required here |
65 | REMOVE_D1 = || true | |
72a8e81d | 66 | REMOVE_F0 = $(RM_RF) # space is required here |
042f53c5 SP |
67 | REMOVE_F1 = |
68 | CLEAN_DST = true | |
69 | ||
0b5ea163 | 70 | ifndef V |
573fe6d7 | 71 | QUIET = @ |
72a8e81d | 72 | QUIET_GEN = $(QUIET)echo ' ' GEN '$@' && |
573fe6d7 | 73 | QUIET_INDEX = $(QUIET)echo ' ' INDEX $(dir $@) && |
12fb2233 | 74 | QUIET_MSGFMT0 = $(QUIET)printf ' MSGFMT %12s ' $@ && v=` |
3b8f19a0 | 75 | QUIET_MSGFMT1 = 2>&1` && echo "$$v" | sed -e 's/fuzzy translations/fuzzy/' | sed -e 's/ messages*//g' |
b9e7efb8 | 76 | QUIET_2DEVNULL = 2>/dev/null |
573fe6d7 SP |
77 | |
78 | INSTALL_D0 = dir= | |
74521eee | 79 | INSTALL_D1 = && echo ' ' DEST $$dir && $(INSTALL) -d -m 755 "$$dir" |
573fe6d7 | 80 | INSTALL_R0 = src= |
74521eee | 81 | INSTALL_R1 = && echo ' ' INSTALL 644 `basename $$src` && $(INSTALL) -m 644 $$src |
573fe6d7 | 82 | INSTALL_X0 = src= |
74521eee | 83 | INSTALL_X1 = && echo ' ' INSTALL 755 `basename $$src` && $(INSTALL) -m 755 $$src |
72a8e81d SP |
84 | INSTALL_A0 = src= |
85 | INSTALL_A1 = && echo ' ' INSTALL ' ' `basename "$$src"` && find "$$src" | cpio -pud | |
573fe6d7 SP |
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" | |
042f53c5 SP |
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= | |
72a8e81d | 96 | REMOVE_F1 = && echo ' ' REMOVE `basename "$$dst"` && $(RM_RF) "$$dst" |
0b5ea163 SP |
97 | endif |
98 | ||
845d377b | 99 | TCLTK_PATH ?= wish |
651fbba2 SP |
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 | |
20a87ecc JS |
105 | |
106 | ifeq ($(uname_S),Darwin) | |
107 | TKFRAMEWORK = /Library/Frameworks/Tk.framework/Resources/Wish.app | |
a91be3fc DS |
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 | |
20a87ecc JS |
113 | endif |
114 | TKEXECUTABLE = $(shell basename "$(TKFRAMEWORK)" .app) | |
115 | endif | |
845d377b | 116 | |
0c3b4aac AR |
117 | ifeq ($(findstring $(MAKEFLAGS),s),s) |
118 | QUIET_GEN = | |
0c3b4aac AR |
119 | endif |
120 | ||
86215812 SP |
121 | -include config.mak |
122 | ||
b3678bac SP |
123 | DESTDIR_SQ = $(subst ','\'',$(DESTDIR)) |
124 | gitexecdir_SQ = $(subst ','\'',$(gitexecdir)) | |
41bdcda3 | 125 | SHELL_PATH_SQ = $(subst ','\'',$(SHELL_PATH)) |
b9e7efb8 | 126 | TCL_PATH_SQ = $(subst ','\'',$(TCL_PATH)) |
845d377b | 127 | TCLTK_PATH_SQ = $(subst ','\'',$(TCLTK_PATH)) |
2f7c9a7f | 128 | TCLTK_PATH_SED = $(subst ','\'',$(subst \,\\,$(TCLTK_PATH))) |
41bdcda3 | 129 | |
c63fe3b2 SP |
130 | gg_libdir ?= $(sharedir)/git-gui/lib |
131 | libdir_SQ = $(subst ','\'',$(gg_libdir)) | |
a0285571 | 132 | libdir_SED = $(subst ','\'',$(subst \,\\,$(gg_libdir_sed_in))) |
2f7c9a7f | 133 | exedir = $(dir $(gitexecdir))share/git-gui/lib |
f522c9b5 | 134 | |
2f7c9a7f SP |
135 | GITGUI_SCRIPT := $$0 |
136 | GITGUI_RELATIVE := | |
72a8e81d | 137 | GITGUI_MACOSXAPP := |
2f7c9a7f | 138 | |
2f7c9a7f SP |
139 | ifeq ($(uname_O),Cygwin) |
140 | GITGUI_SCRIPT := `cygpath --windows --absolute "$(GITGUI_SCRIPT)"` | |
df4ec4cf SP |
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 | |
9fe98116 ML |
152 | else |
153 | ifeq ($(exedir),$(gg_libdir)) | |
154 | GITGUI_RELATIVE := 1 | |
2f7c9a7f | 155 | endif |
a0285571 | 156 | gg_libdir_sed_in := $(gg_libdir) |
2f7c9a7f | 157 | endif |
72a8e81d SP |
158 | ifeq ($(uname_S),Darwin) |
159 | ifeq ($(shell test -d $(TKFRAMEWORK) && echo y),y) | |
160 | GITGUI_MACOSXAPP := YesPlease | |
161 | endif | |
162 | endif | |
a16b74e7 SP |
163 | ifneq (,$(findstring MINGW,$(uname_S))) |
164 | NO_MSGFMT=1 | |
99fe594d | 165 | GITGUI_WINDOWS_WRAPPER := YesPlease |
f57ddcc5 | 166 | GITGUI_RELATIVE := 1 |
a16b74e7 | 167 | endif |
ea75ee35 | 168 | |
72a8e81d SP |
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 >>$@+ && \ | |
a3b3ae35 DT |
180 | echo ' libdir="$${GIT_GUI_LIB_DIR:-$(libdir_SQ)}"' >>$@+ && \ |
181 | echo ' 'exec \"'$$libdir/Git Gui.app/Contents/MacOS/$(subst \,,$(TKEXECUTABLE))'\" \ | |
72a8e81d SP |
182 | '"$$0" "$$@"' >>$@+ && \ |
183 | echo fi >>$@+ && \ | |
184 | chmod +x $@+ && \ | |
185 | mv $@+ $@ | |
186 | ||
187 | Git\ Gui.app: GIT-VERSION-FILE GIT-GUI-VARS \ | |
188 | macosx/Info.plist \ | |
189 | macosx/git-gui.icns \ | |
190 | macosx/AppMain.tcl \ | |
20a87ecc | 191 | $(TKFRAMEWORK)/Contents/MacOS/$(TKEXECUTABLE) |
72a8e81d SP |
192 | $(QUIET_GEN)rm -rf '$@' '$@'+ && \ |
193 | mkdir -p '$@'+/Contents/MacOS && \ | |
194 | mkdir -p '$@'+/Contents/Resources/Scripts && \ | |
20a87ecc | 195 | cp '$(subst ','\'',$(subst \,,$(TKFRAMEWORK)/Contents/MacOS/$(TKEXECUTABLE)))' \ |
72a8e81d SP |
196 | '$@'+/Contents/MacOS && \ |
197 | cp macosx/git-gui.icns '$@'+/Contents/Resources && \ | |
198 | sed -e 's/@@GITGUI_VERSION@@/$(GITGUI_VERSION)/g' \ | |
20a87ecc | 199 | -e 's/@@GITGUI_TKEXECUTABLE@@/$(TKEXECUTABLE)/g' \ |
72a8e81d SP |
200 | macosx/Info.plist \ |
201 | >'$@'+/Contents/Info.plist && \ | |
202 | sed -e 's|@@gitexecdir@@|$(gitexecdir_SQ)|' \ | |
203 | -e 's|@@GITGUI_LIBDIR@@|$(libdir_SED)|' \ | |
204 | macosx/AppMain.tcl \ | |
205 | >'$@'+/Contents/Resources/Scripts/AppMain.tcl && \ | |
206 | mv '$@'+ '$@' | |
207 | endif | |
208 | ||
99fe594d SP |
209 | ifdef GITGUI_WINDOWS_WRAPPER |
210 | GITGUI_MAIN := git-gui.tcl | |
211 | ||
212 | git-gui: windows/git-gui.sh | |
213 | cp $< $@ | |
214 | endif | |
215 | ||
72a8e81d | 216 | $(GITGUI_MAIN): git-gui.sh GIT-VERSION-FILE GIT-GUI-VARS |
0b5ea163 | 217 | $(QUIET_GEN)rm -f $@ $@+ && \ |
bb616ddd | 218 | sed -e '1s|#!.*/sh|#!$(SHELL_PATH_SQ)|' \ |
62f9a632 | 219 | -e 's|@@SHELL_PATH@@|$(SHELL_PATH_SQ)|' \ |
2f7c9a7f SP |
220 | -e '1,30s|^ argv0=$$0| argv0=$(GITGUI_SCRIPT)|' \ |
221 | -e '1,30s|^ exec wish | exec '\''$(TCLTK_PATH_SED)'\'' |' \ | |
7e81d4ee | 222 | -e 's/@@GITGUI_VERSION@@/$(GITGUI_VERSION)/g' \ |
2f7c9a7f SP |
223 | -e 's|@@GITGUI_RELATIVE@@|$(GITGUI_RELATIVE)|' \ |
224 | -e '$(GITGUI_RELATIVE)s|@@GITGUI_LIBDIR@@|$(libdir_SED)|' \ | |
72a8e81d | 225 | git-gui.sh >$@+ && \ |
0b5ea163 | 226 | chmod +x $@+ && \ |
41bdcda3 SP |
227 | mv $@+ $@ |
228 | ||
38450480 | 229 | XGETTEXT ?= xgettext |
cd38c86f JS |
230 | ifdef NO_MSGFMT |
231 | MSGFMT ?= $(TCL_PATH) po/po2msg.sh | |
232 | else | |
233 | MSGFMT ?= msgfmt | |
72766078 | 234 | ifneq ($(shell $(MSGFMT) --tcl -l C -d . /dev/null 2>/dev/null; echo $$?),0) |
3470adab SP |
235 | MSGFMT := $(TCL_PATH) po/po2msg.sh |
236 | endif | |
cd38c86f JS |
237 | endif |
238 | ||
b2bd3100 | 239 | msgsdir = $(gg_libdir)/msgs |
38450480 CS |
240 | msgsdir_SQ = $(subst ','\'',$(msgsdir)) |
241 | PO_TEMPLATE = po/git-gui.pot | |
242 | ALL_POFILES = $(wildcard po/*.po) | |
243 | ALL_MSGFILES = $(subst .po,.msg,$(ALL_POFILES)) | |
244 | ||
245 | $(PO_TEMPLATE): $(SCRIPT_SH) $(ALL_LIBFILES) | |
246 | $(XGETTEXT) -kmc -LTcl -o $@ $(SCRIPT_SH) $(ALL_LIBFILES) | |
247 | update-po:: $(PO_TEMPLATE) | |
248 | $(foreach p, $(ALL_POFILES), echo Updating $p ; msgmerge -U $p $(PO_TEMPLATE) ; ) | |
249 | $(ALL_MSGFILES): %.msg : %.po | |
54051102 | 250 | $(QUIET_MSGFMT0)$(MSGFMT) --statistics --tcl -l $(basename $(notdir $<)) -d $(dir $@) $< $(QUIET_MSGFMT1) |
38450480 | 251 | |
72a8e81d | 252 | lib/tclIndex: $(ALL_LIBFILES) GIT-GUI-VARS |
b9e7efb8 SP |
253 | $(QUIET_INDEX)if echo \ |
254 | $(foreach p,$(PRELOAD_FILES),source $p\;) \ | |
1f07c4e5 | 255 | auto_mkindex lib '*.tcl' \ |
b9e7efb8 SP |
256 | | $(TCL_PATH) $(QUIET_2DEVNULL); then : ok; \ |
257 | else \ | |
9f316463 | 258 | echo >&2 " * $(TCL_PATH) failed; using unoptimized loading"; \ |
b9e7efb8 SP |
259 | rm -f $@ ; \ |
260 | echo '# Autogenerated by git-gui Makefile' >$@ && \ | |
261 | echo >>$@ && \ | |
82b2cab3 | 262 | $(foreach p,$(PRELOAD_FILES) $(sort $(ALL_LIBFILES)),echo '$(subst lib/,,$p)' >>$@ &&) \ |
b9e7efb8 SP |
263 | echo >>$@ ; \ |
264 | fi | |
f522c9b5 | 265 | |
c6a5e403 SP |
266 | TRACK_VARS = \ |
267 | $(subst ','\'',SHELL_PATH='$(SHELL_PATH_SQ)') \ | |
b9e7efb8 | 268 | $(subst ','\'',TCL_PATH='$(TCL_PATH_SQ)') \ |
c6a5e403 | 269 | $(subst ','\'',TCLTK_PATH='$(TCLTK_PATH_SQ)') \ |
ea75ee35 | 270 | $(subst ','\'',gitexecdir='$(gitexecdir_SQ)') \ |
c63fe3b2 | 271 | $(subst ','\'',gg_libdir='$(libdir_SQ)') \ |
72a8e81d | 272 | GITGUI_MACOSXAPP=$(GITGUI_MACOSXAPP) \ |
c6a5e403 SP |
273 | #end TRACK_VARS |
274 | ||
54350a2b | 275 | GIT-GUI-VARS: FORCE |
c6a5e403 SP |
276 | @VARS='$(TRACK_VARS)'; \ |
277 | if test x"$$VARS" != x"`cat $@ 2>/dev/null`" ; then \ | |
9f316463 CC |
278 | echo >&2 " * new locations or Tcl/Tk interpreter"; \ |
279 | echo >$@ "$$VARS"; \ | |
c6a5e403 | 280 | fi |
bb616ddd | 281 | |
72a8e81d SP |
282 | ifdef GITGUI_MACOSXAPP |
283 | all:: git-gui Git\ Gui.app | |
284 | endif | |
99fe594d SP |
285 | ifdef GITGUI_WINDOWS_WRAPPER |
286 | all:: git-gui | |
287 | endif | |
72a8e81d | 288 | all:: $(GITGUI_MAIN) lib/tclIndex $(ALL_MSGFILES) |
b3678bac SP |
289 | |
290 | install: all | |
573fe6d7 SP |
291 | $(QUIET)$(INSTALL_D0)'$(DESTDIR_SQ)$(gitexecdir_SQ)' $(INSTALL_D1) |
292 | $(QUIET)$(INSTALL_X0)git-gui $(INSTALL_X1) '$(DESTDIR_SQ)$(gitexecdir_SQ)' | |
8c762125 | 293 | $(QUIET)$(INSTALL_X0)git-gui--askpass $(INSTALL_X1) '$(DESTDIR_SQ)$(gitexecdir_SQ)' |
573fe6d7 | 294 | $(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 |
99fe594d SP |
295 | ifdef GITGUI_WINDOWS_WRAPPER |
296 | $(QUIET)$(INSTALL_R0)git-gui.tcl $(INSTALL_R1) '$(DESTDIR_SQ)$(gitexecdir_SQ)' | |
297 | endif | |
573fe6d7 SP |
298 | $(QUIET)$(INSTALL_D0)'$(DESTDIR_SQ)$(libdir_SQ)' $(INSTALL_D1) |
299 | $(QUIET)$(INSTALL_R0)lib/tclIndex $(INSTALL_R1) '$(DESTDIR_SQ)$(libdir_SQ)' | |
72a8e81d SP |
300 | ifdef GITGUI_MACOSXAPP |
301 | $(QUIET)$(INSTALL_A0)'Git Gui.app' $(INSTALL_A1) '$(DESTDIR_SQ)$(libdir_SQ)' | |
302 | $(QUIET)$(INSTALL_X0)git-gui.tcl $(INSTALL_X1) '$(DESTDIR_SQ)$(libdir_SQ)' | |
303 | endif | |
51a41ac4 | 304 | $(QUIET)$(foreach p,$(ALL_LIBFILES) $(NONTCL_LIBFILES), $(INSTALL_R0)$p $(INSTALL_R1) '$(DESTDIR_SQ)$(libdir_SQ)' &&) true |
38450480 CS |
305 | $(QUIET)$(INSTALL_D0)'$(DESTDIR_SQ)$(msgsdir_SQ)' $(INSTALL_D1) |
306 | $(QUIET)$(foreach p,$(ALL_MSGFILES), $(INSTALL_R0)$p $(INSTALL_R1) '$(DESTDIR_SQ)$(msgsdir_SQ)' &&) true | |
41bdcda3 | 307 | |
042f53c5 SP |
308 | uninstall: |
309 | $(QUIET)$(CLEAN_DST) '$(DESTDIR_SQ)$(gitexecdir_SQ)' | |
310 | $(QUIET)$(REMOVE_F0)'$(DESTDIR_SQ)$(gitexecdir_SQ)'/git-gui $(REMOVE_F1) | |
8c762125 | 311 | $(QUIET)$(REMOVE_F0)'$(DESTDIR_SQ)$(gitexecdir_SQ)'/git-gui--askpass $(REMOVE_F1) |
042f53c5 | 312 | $(QUIET)$(foreach p,$(GITGUI_BUILT_INS), $(REMOVE_F0)'$(DESTDIR_SQ)$(gitexecdir_SQ)'/$p $(REMOVE_F1) &&) true |
99fe594d SP |
313 | ifdef GITGUI_WINDOWS_WRAPPER |
314 | $(QUIET)$(REMOVE_F0)'$(DESTDIR_SQ)$(gitexecdir_SQ)'/git-gui.tcl $(REMOVE_F1) | |
315 | endif | |
042f53c5 SP |
316 | $(QUIET)$(CLEAN_DST) '$(DESTDIR_SQ)$(libdir_SQ)' |
317 | $(QUIET)$(REMOVE_F0)'$(DESTDIR_SQ)$(libdir_SQ)'/tclIndex $(REMOVE_F1) | |
72a8e81d SP |
318 | ifdef GITGUI_MACOSXAPP |
319 | $(QUIET)$(REMOVE_F0)'$(DESTDIR_SQ)$(libdir_SQ)/Git Gui.app' $(REMOVE_F1) | |
320 | $(QUIET)$(REMOVE_F0)'$(DESTDIR_SQ)$(libdir_SQ)'/git-gui.tcl $(REMOVE_F1) | |
321 | endif | |
51a41ac4 | 322 | $(QUIET)$(foreach p,$(ALL_LIBFILES) $(NONTCL_LIBFILES), $(REMOVE_F0)'$(DESTDIR_SQ)$(libdir_SQ)'/$(notdir $p) $(REMOVE_F1) &&) true |
4baba57f SP |
323 | $(QUIET)$(CLEAN_DST) '$(DESTDIR_SQ)$(msgsdir_SQ)' |
324 | $(QUIET)$(foreach p,$(ALL_MSGFILES), $(REMOVE_F0)'$(DESTDIR_SQ)$(msgsdir_SQ)'/$(notdir $p) $(REMOVE_F1) &&) true | |
042f53c5 | 325 | $(QUIET)$(REMOVE_D0)'$(DESTDIR_SQ)$(gitexecdir_SQ)' $(REMOVE_D1) |
4baba57f | 326 | $(QUIET)$(REMOVE_D0)'$(DESTDIR_SQ)$(msgsdir_SQ)' $(REMOVE_D1) |
042f53c5 SP |
327 | $(QUIET)$(REMOVE_D0)'$(DESTDIR_SQ)$(libdir_SQ)' $(REMOVE_D1) |
328 | $(QUIET)$(REMOVE_D0)`dirname '$(DESTDIR_SQ)$(libdir_SQ)'` $(REMOVE_D1) | |
329 | ||
bb616ddd | 330 | dist-version: |
5d643cd3 SP |
331 | @mkdir -p $(TARDIR) |
332 | @echo $(GITGUI_VERSION) > $(TARDIR)/version | |
333 | ||
41bdcda3 | 334 | clean:: |
72a8e81d SP |
335 | $(RM_RF) $(GITGUI_MAIN) lib/tclIndex po/*.msg |
336 | $(RM_RF) GIT-VERSION-FILE GIT-GUI-VARS | |
337 | ifdef GITGUI_MACOSXAPP | |
338 | $(RM_RF) 'Git Gui.app'* git-gui | |
339 | endif | |
99fe594d SP |
340 | ifdef GITGUI_WINDOWS_WRAPPER |
341 | $(RM_RF) git-gui | |
342 | endif | |
f1cee4e6 | 343 | |
042f53c5 | 344 | .PHONY: all install uninstall dist-version clean |
54350a2b | 345 | .PHONY: FORCE |