]>
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 | |
a8816e7b JH |
110 | ifeq ($(shell echo "$(uname_R)" | awk -F. '{if ($$1 >= 9) print "y"}')_$(shell test -d $(TKFRAMEWORK) || echo n),y_n) |
111 | TKFRAMEWORK = /System/Library/Frameworks/Tk.framework/Resources/Wish.app | |
112 | ifeq ($(shell test -d $(TKFRAMEWORK) || echo n),n) | |
113 | TKFRAMEWORK = /System/Library/Frameworks/Tk.framework/Resources/Wish\ Shell.app | |
114 | endif | |
e98d6df7 JH |
115 | endif |
116 | TKEXECUTABLE = $(shell basename "$(TKFRAMEWORK)" .app) | |
117 | endif | |
c182ec90 | 118 | |
27ebd6e0 JH |
119 | ifeq ($(findstring $(MAKEFLAGS),s),s) |
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 | ||
d794d9e7 JH |
141 | ifeq ($(uname_O),Cygwin) |
142 | GITGUI_SCRIPT := `cygpath --windows --absolute "$(GITGUI_SCRIPT)"` | |
e98d6df7 JH |
143 | |
144 | # Is this a Cygwin Tcl/Tk binary? If so it knows how to do | |
145 | # POSIX path translation just like cygpath does and we must | |
146 | # keep libdir in POSIX format so Cygwin packages of git-gui | |
147 | # work no matter where the user installs them. | |
148 | # | |
149 | ifeq ($(shell echo 'puts [file normalize /]' | '$(TCL_PATH_SQ)'),$(shell cygpath --mixed --absolute /)) | |
150 | gg_libdir_sed_in := $(gg_libdir) | |
151 | else | |
152 | gg_libdir_sed_in := $(shell cygpath --windows --absolute "$(gg_libdir)") | |
153 | endif | |
144126ab JH |
154 | else |
155 | ifeq ($(exedir),$(gg_libdir)) | |
156 | GITGUI_RELATIVE := 1 | |
d794d9e7 | 157 | endif |
105c21df | 158 | gg_libdir_sed_in := $(gg_libdir) |
d794d9e7 JH |
159 | endif |
160 | ifeq ($(uname_S),Darwin) | |
161 | ifeq ($(shell test -d $(TKFRAMEWORK) && echo y),y) | |
162 | GITGUI_MACOSXAPP := YesPlease | |
163 | endif | |
164 | endif | |
165 | ifneq (,$(findstring MINGW,$(uname_S))) | |
90dbf226 | 166 | ifeq ($(shell expr "$(uname_R)" : '1\.'),2) |
d794d9e7 | 167 | NO_MSGFMT=1 |
90dbf226 | 168 | endif |
d794d9e7 | 169 | GITGUI_WINDOWS_WRAPPER := YesPlease |
731ab1f5 | 170 | GITGUI_RELATIVE := 1 |
d794d9e7 JH |
171 | endif |
172 | ||
173 | ifdef GITGUI_MACOSXAPP | |
174 | GITGUI_MAIN := git-gui.tcl | |
175 | ||
176 | git-gui: GIT-VERSION-FILE GIT-GUI-VARS | |
177 | $(QUIET_GEN)rm -f $@ $@+ && \ | |
178 | echo '#!$(SHELL_PATH_SQ)' >$@+ && \ | |
179 | echo 'if test "z$$*" = zversion ||' >>$@+ && \ | |
180 | echo ' test "z$$*" = z--version' >>$@+ && \ | |
181 | echo then >>$@+ && \ | |
182 | echo ' 'echo \'git-gui version '$(GITGUI_VERSION)'\' >>$@+ && \ | |
183 | echo else >>$@+ && \ | |
1eb0545c JH |
184 | echo ' libdir="$${GIT_GUI_LIB_DIR:-$(libdir_SQ)}"' >>$@+ && \ |
185 | echo ' 'exec \"'$$libdir/Git Gui.app/Contents/MacOS/$(subst \,,$(TKEXECUTABLE))'\" \ | |
d794d9e7 JH |
186 | '"$$0" "$$@"' >>$@+ && \ |
187 | echo fi >>$@+ && \ | |
188 | chmod +x $@+ && \ | |
189 | mv $@+ $@ | |
190 | ||
191 | Git\ Gui.app: GIT-VERSION-FILE GIT-GUI-VARS \ | |
192 | macosx/Info.plist \ | |
193 | macosx/git-gui.icns \ | |
194 | macosx/AppMain.tcl \ | |
e98d6df7 | 195 | $(TKFRAMEWORK)/Contents/MacOS/$(TKEXECUTABLE) |
d794d9e7 JH |
196 | $(QUIET_GEN)rm -rf '$@' '$@'+ && \ |
197 | mkdir -p '$@'+/Contents/MacOS && \ | |
198 | mkdir -p '$@'+/Contents/Resources/Scripts && \ | |
e98d6df7 | 199 | cp '$(subst ','\'',$(subst \,,$(TKFRAMEWORK)/Contents/MacOS/$(TKEXECUTABLE)))' \ |
d794d9e7 JH |
200 | '$@'+/Contents/MacOS && \ |
201 | cp macosx/git-gui.icns '$@'+/Contents/Resources && \ | |
202 | sed -e 's/@@GITGUI_VERSION@@/$(GITGUI_VERSION)/g' \ | |
e98d6df7 | 203 | -e 's/@@GITGUI_TKEXECUTABLE@@/$(TKEXECUTABLE)/g' \ |
d794d9e7 JH |
204 | macosx/Info.plist \ |
205 | >'$@'+/Contents/Info.plist && \ | |
206 | sed -e 's|@@gitexecdir@@|$(gitexecdir_SQ)|' \ | |
207 | -e 's|@@GITGUI_LIBDIR@@|$(libdir_SED)|' \ | |
208 | macosx/AppMain.tcl \ | |
209 | >'$@'+/Contents/Resources/Scripts/AppMain.tcl && \ | |
210 | mv '$@'+ '$@' | |
211 | endif | |
212 | ||
213 | ifdef GITGUI_WINDOWS_WRAPPER | |
214 | GITGUI_MAIN := git-gui.tcl | |
5f5dbd71 | 215 | |
d794d9e7 JH |
216 | git-gui: windows/git-gui.sh |
217 | cp $< $@ | |
218 | endif | |
c63a3ad2 | 219 | |
d794d9e7 | 220 | $(GITGUI_MAIN): git-gui.sh GIT-VERSION-FILE GIT-GUI-VARS |
eec10252 | 221 | $(QUIET_GEN)rm -f $@ $@+ && \ |
3ed02de2 | 222 | sed -e '1s|#!.*/sh|#!$(SHELL_PATH_SQ)|' \ |
12644fa9 | 223 | -e 's|@@SHELL_PATH@@|$(SHELL_PATH_SQ)|' \ |
d794d9e7 JH |
224 | -e '1,30s|^ argv0=$$0| argv0=$(GITGUI_SCRIPT)|' \ |
225 | -e '1,30s|^ exec wish | exec '\''$(TCLTK_PATH_SED)'\'' |' \ | |
67c75759 | 226 | -e 's/@@GITGUI_VERSION@@/$(GITGUI_VERSION)/g' \ |
d794d9e7 JH |
227 | -e 's|@@GITGUI_RELATIVE@@|$(GITGUI_RELATIVE)|' \ |
228 | -e '$(GITGUI_RELATIVE)s|@@GITGUI_LIBDIR@@|$(libdir_SED)|' \ | |
229 | git-gui.sh >$@+ && \ | |
eec10252 | 230 | chmod +x $@+ && \ |
b4d2b04c JH |
231 | mv $@+ $@ |
232 | ||
d794d9e7 JH |
233 | XGETTEXT ?= xgettext |
234 | ifdef NO_MSGFMT | |
235 | MSGFMT ?= $(TCL_PATH) po/po2msg.sh | |
236 | else | |
237 | MSGFMT ?= msgfmt | |
a6828f53 | 238 | ifneq ($(shell $(MSGFMT) --tcl -l C -d . /dev/null 2>/dev/null; echo $$?),0) |
cab31fa0 JH |
239 | MSGFMT := $(TCL_PATH) po/po2msg.sh |
240 | endif | |
d794d9e7 JH |
241 | endif |
242 | ||
243 | msgsdir = $(gg_libdir)/msgs | |
244 | msgsdir_SQ = $(subst ','\'',$(msgsdir)) | |
245 | PO_TEMPLATE = po/git-gui.pot | |
246 | ALL_POFILES = $(wildcard po/*.po) | |
247 | ALL_MSGFILES = $(subst .po,.msg,$(ALL_POFILES)) | |
248 | ||
249 | $(PO_TEMPLATE): $(SCRIPT_SH) $(ALL_LIBFILES) | |
250 | $(XGETTEXT) -kmc -LTcl -o $@ $(SCRIPT_SH) $(ALL_LIBFILES) | |
251 | update-po:: $(PO_TEMPLATE) | |
252 | $(foreach p, $(ALL_POFILES), echo Updating $p ; msgmerge -U $p $(PO_TEMPLATE) ; ) | |
253 | $(ALL_MSGFILES): %.msg : %.po | |
d9f40593 | 254 | $(QUIET_MSGFMT0)$(MSGFMT) --statistics --tcl -l $(basename $(notdir $<)) -d $(dir $@) $< $(QUIET_MSGFMT1) |
b4d2b04c | 255 | |
d794d9e7 | 256 | lib/tclIndex: $(ALL_LIBFILES) GIT-GUI-VARS |
e986e26a JH |
257 | $(QUIET_INDEX)if echo \ |
258 | $(foreach p,$(PRELOAD_FILES),source $p\;) \ | |
da10ea37 | 259 | auto_mkindex lib $(patsubst lib/%,%,$(sort $(ALL_LIBFILES))) \ |
e986e26a JH |
260 | | $(TCL_PATH) $(QUIET_2DEVNULL); then : ok; \ |
261 | else \ | |
fb7dfaa7 | 262 | echo >&2 " * $(TCL_PATH) failed; using unoptimized loading"; \ |
e986e26a JH |
263 | rm -f $@ ; \ |
264 | echo '# Autogenerated by git-gui Makefile' >$@ && \ | |
265 | echo >>$@ && \ | |
3eae3087 | 266 | $(foreach p,$(PRELOAD_FILES) $(sort $(ALL_LIBFILES)),echo '$(subst lib/,,$p)' >>$@ &&) \ |
e986e26a JH |
267 | echo >>$@ ; \ |
268 | fi | |
5f5dbd71 | 269 | |
5f5dbd71 SP |
270 | TRACK_VARS = \ |
271 | $(subst ','\'',SHELL_PATH='$(SHELL_PATH_SQ)') \ | |
e986e26a | 272 | $(subst ','\'',TCL_PATH='$(TCL_PATH_SQ)') \ |
5f5dbd71 | 273 | $(subst ','\'',TCLTK_PATH='$(TCLTK_PATH_SQ)') \ |
c63a3ad2 | 274 | $(subst ','\'',gitexecdir='$(gitexecdir_SQ)') \ |
9269df96 | 275 | $(subst ','\'',gg_libdir='$(libdir_SQ)') \ |
d794d9e7 | 276 | GITGUI_MACOSXAPP=$(GITGUI_MACOSXAPP) \ |
5f5dbd71 SP |
277 | #end TRACK_VARS |
278 | ||
b30ccd75 | 279 | GIT-GUI-VARS: FORCE |
5f5dbd71 SP |
280 | @VARS='$(TRACK_VARS)'; \ |
281 | if test x"$$VARS" != x"`cat $@ 2>/dev/null`" ; then \ | |
fb7dfaa7 JH |
282 | echo >&2 " * new locations or Tcl/Tk interpreter"; \ |
283 | echo >$@ "$$VARS"; \ | |
5f5dbd71 | 284 | fi |
3ed02de2 | 285 | |
d794d9e7 JH |
286 | ifdef GITGUI_MACOSXAPP |
287 | all:: git-gui Git\ Gui.app | |
288 | endif | |
289 | ifdef GITGUI_WINDOWS_WRAPPER | |
290 | all:: git-gui | |
291 | endif | |
292 | all:: $(GITGUI_MAIN) lib/tclIndex $(ALL_MSGFILES) | |
b4d2b04c JH |
293 | |
294 | install: all | |
82ff9d2c JH |
295 | $(QUIET)$(INSTALL_D0)'$(DESTDIR_SQ)$(gitexecdir_SQ)' $(INSTALL_D1) |
296 | $(QUIET)$(INSTALL_X0)git-gui $(INSTALL_X1) '$(DESTDIR_SQ)$(gitexecdir_SQ)' | |
f6576f4c | 297 | $(QUIET)$(INSTALL_X0)git-gui--askpass $(INSTALL_X1) '$(DESTDIR_SQ)$(gitexecdir_SQ)' |
82ff9d2c | 298 | $(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 |
299 | ifdef GITGUI_WINDOWS_WRAPPER |
300 | $(QUIET)$(INSTALL_R0)git-gui.tcl $(INSTALL_R1) '$(DESTDIR_SQ)$(gitexecdir_SQ)' | |
301 | endif | |
82ff9d2c JH |
302 | $(QUIET)$(INSTALL_D0)'$(DESTDIR_SQ)$(libdir_SQ)' $(INSTALL_D1) |
303 | $(QUIET)$(INSTALL_R0)lib/tclIndex $(INSTALL_R1) '$(DESTDIR_SQ)$(libdir_SQ)' | |
d794d9e7 JH |
304 | ifdef GITGUI_MACOSXAPP |
305 | $(QUIET)$(INSTALL_A0)'Git Gui.app' $(INSTALL_A1) '$(DESTDIR_SQ)$(libdir_SQ)' | |
306 | $(QUIET)$(INSTALL_X0)git-gui.tcl $(INSTALL_X1) '$(DESTDIR_SQ)$(libdir_SQ)' | |
307 | endif | |
308 | $(QUIET)$(foreach p,$(ALL_LIBFILES) $(NONTCL_LIBFILES), $(INSTALL_R0)$p $(INSTALL_R1) '$(DESTDIR_SQ)$(libdir_SQ)' &&) true | |
309 | $(QUIET)$(INSTALL_D0)'$(DESTDIR_SQ)$(msgsdir_SQ)' $(INSTALL_D1) | |
310 | $(QUIET)$(foreach p,$(ALL_MSGFILES), $(INSTALL_R0)$p $(INSTALL_R1) '$(DESTDIR_SQ)$(msgsdir_SQ)' &&) true | |
b4d2b04c | 311 | |
9269df96 JH |
312 | uninstall: |
313 | $(QUIET)$(CLEAN_DST) '$(DESTDIR_SQ)$(gitexecdir_SQ)' | |
314 | $(QUIET)$(REMOVE_F0)'$(DESTDIR_SQ)$(gitexecdir_SQ)'/git-gui $(REMOVE_F1) | |
f6576f4c | 315 | $(QUIET)$(REMOVE_F0)'$(DESTDIR_SQ)$(gitexecdir_SQ)'/git-gui--askpass $(REMOVE_F1) |
9269df96 | 316 | $(QUIET)$(foreach p,$(GITGUI_BUILT_INS), $(REMOVE_F0)'$(DESTDIR_SQ)$(gitexecdir_SQ)'/$p $(REMOVE_F1) &&) true |
d794d9e7 JH |
317 | ifdef GITGUI_WINDOWS_WRAPPER |
318 | $(QUIET)$(REMOVE_F0)'$(DESTDIR_SQ)$(gitexecdir_SQ)'/git-gui.tcl $(REMOVE_F1) | |
319 | endif | |
9269df96 JH |
320 | $(QUIET)$(CLEAN_DST) '$(DESTDIR_SQ)$(libdir_SQ)' |
321 | $(QUIET)$(REMOVE_F0)'$(DESTDIR_SQ)$(libdir_SQ)'/tclIndex $(REMOVE_F1) | |
d794d9e7 JH |
322 | ifdef GITGUI_MACOSXAPP |
323 | $(QUIET)$(REMOVE_F0)'$(DESTDIR_SQ)$(libdir_SQ)/Git Gui.app' $(REMOVE_F1) | |
324 | $(QUIET)$(REMOVE_F0)'$(DESTDIR_SQ)$(libdir_SQ)'/git-gui.tcl $(REMOVE_F1) | |
325 | endif | |
326 | $(QUIET)$(foreach p,$(ALL_LIBFILES) $(NONTCL_LIBFILES), $(REMOVE_F0)'$(DESTDIR_SQ)$(libdir_SQ)'/$(notdir $p) $(REMOVE_F1) &&) true | |
327 | $(QUIET)$(CLEAN_DST) '$(DESTDIR_SQ)$(msgsdir_SQ)' | |
328 | $(QUIET)$(foreach p,$(ALL_MSGFILES), $(REMOVE_F0)'$(DESTDIR_SQ)$(msgsdir_SQ)'/$(notdir $p) $(REMOVE_F1) &&) true | |
9269df96 | 329 | $(QUIET)$(REMOVE_D0)'$(DESTDIR_SQ)$(gitexecdir_SQ)' $(REMOVE_D1) |
d794d9e7 | 330 | $(QUIET)$(REMOVE_D0)'$(DESTDIR_SQ)$(msgsdir_SQ)' $(REMOVE_D1) |
9269df96 JH |
331 | $(QUIET)$(REMOVE_D0)'$(DESTDIR_SQ)$(libdir_SQ)' $(REMOVE_D1) |
332 | $(QUIET)$(REMOVE_D0)`dirname '$(DESTDIR_SQ)$(libdir_SQ)'` $(REMOVE_D1) | |
333 | ||
3ed02de2 | 334 | dist-version: |
67c75759 JH |
335 | @mkdir -p $(TARDIR) |
336 | @echo $(GITGUI_VERSION) > $(TARDIR)/version | |
337 | ||
b4d2b04c | 338 | clean:: |
d794d9e7 JH |
339 | $(RM_RF) $(GITGUI_MAIN) lib/tclIndex po/*.msg |
340 | $(RM_RF) GIT-VERSION-FILE GIT-GUI-VARS | |
341 | ifdef GITGUI_MACOSXAPP | |
342 | $(RM_RF) 'Git Gui.app'* git-gui | |
343 | endif | |
344 | ifdef GITGUI_WINDOWS_WRAPPER | |
345 | $(RM_RF) git-gui | |
346 | endif | |
b4d2b04c | 347 | |
9269df96 | 348 | .PHONY: all install uninstall dist-version clean |
b30ccd75 | 349 | .PHONY: FORCE |