@@ -11,7 +11,6 @@ GIT-VERSION-FILE: FORCE
11
11
@$(SHELL_PATH ) ./GIT-VERSION-GEN . $@
12
12
13
13
uname_S := $(shell sh -c 'uname -s 2>/dev/null || echo not')
14
- uname_O := $(shell sh -c 'uname -o 2>/dev/null || echo not')
15
14
uname_R := $(shell sh -c 'uname -r 2>/dev/null || echo not')
16
15
17
16
SCRIPT_SH = git-gui.sh
@@ -53,8 +52,6 @@ INSTALL_R0 = $(INSTALL) -m 644 # space is required here
53
52
INSTALL_R1 =
54
53
INSTALL_X0 = $(INSTALL ) -m 755 # space is required here
55
54
INSTALL_X1 =
56
- INSTALL_A0 = find # space is required here
57
- INSTALL_A1 = | cpio -pud
58
55
INSTALL_L0 = rm -f # space is required here
59
56
INSTALL_L1 = && ln # space is required here
60
57
INSTALL_L2 =
@@ -79,8 +76,6 @@ ifndef V
79
76
INSTALL_R1 = && echo ' ' INSTALL 644 `basename $$src` && $(INSTALL) -m 644 $$src
80
77
INSTALL_X0 = src=
81
78
INSTALL_X1 = && echo ' ' INSTALL 755 `basename $$src` && $(INSTALL) -m 755 $$src
82
- INSTALL_A0 = src=
83
- INSTALL_A1 = && echo ' ' INSTALL ' ' `basename "$$src"` && find "$$src" | cpio -pud
84
79
85
80
INSTALL_L0 = dst=
86
81
INSTALL_L1 = && src=
101
96
TCL_PATH ?= $(dir $(TCLTK_PATH))$(notdir $(subst wish,tclsh,$(TCLTK_PATH)))
102
97
endif
103
98
104
- ifeq ($(uname_S ) ,Darwin)
105
- TKFRAMEWORK = /Library/Frameworks/Tk.framework/Resources/Wish.app
106
- ifeq ($(shell echo "$(uname_R)" | awk -F. '{if ($$1 >= 9) print "y"}')_$(shell test -d $(TKFRAMEWORK) || echo n),y_n)
107
- TKFRAMEWORK = /System/Library/Frameworks/Tk.framework/Resources/Wish.app
108
- ifeq ($(shell test -d $(TKFRAMEWORK) || echo n),n)
109
- TKFRAMEWORK = /System/Library/Frameworks/Tk.framework/Resources/Wish\ Shell.app
110
- endif
111
- endif
112
- TKEXECUTABLE = $(TKFRAMEWORK)/Contents/MacOS/$(shell basename "$(TKFRAMEWORK)" .app)
113
- TKEXECUTABLE_SQ = $(subst ','\'',$(TKEXECUTABLE))
114
- endif
115
-
116
99
ifeq ($(findstring $(firstword -$(MAKEFLAGS ) ) ,s) ,s)
117
100
QUIET_GEN =
118
101
endif
@@ -130,16 +113,10 @@ libdir_SQ = $(subst ','\'',$(gg_libdir))
130
113
exedir = $(dir $(gitexecdir ) ) share/git-gui/lib
131
114
132
115
GITGUI_RELATIVE :=
133
- GITGUI_MACOSXAPP :=
134
116
135
117
ifeq ($(exedir ) ,$(gg_libdir ) )
136
118
GITGUI_RELATIVE := 1
137
119
endif
138
- ifeq ($(uname_S ) ,Darwin)
139
- ifeq ($(shell test -d $(TKFRAMEWORK) && echo y),y)
140
- GITGUI_MACOSXAPP := YesPlease
141
- endif
142
- endif
143
120
ifneq (,$(findstring MINGW,$(uname_S ) ) )
144
121
ifeq ($(shell expr "$(uname_R ) " : '1\.'),2)
145
122
NO_MSGFMT=1
@@ -148,28 +125,14 @@ endif
148
125
GITGUI_RELATIVE := 1
149
126
endif
150
127
151
- ifdef GITGUI_MACOSXAPP
152
- GITGUI_MAIN := git-gui.tcl
153
-
154
- git-gui : generate-macos-wrapper.sh GIT-VERSION-FILE GIT-GUI-BUILD-OPTIONS
155
- $(QUIET_GEN )$(SHELL_PATH ) generate-macos-wrapper.sh " $@ " ./GIT-GUI-BUILD-OPTIONS ./GIT-VERSION-FILE
156
-
157
- Git\ Gui.app : GIT-VERSION-FILE GIT-GUI-BUILD-OPTIONS \
158
- macosx/Info.plist \
159
- macosx/git-gui.icns \
160
- macosx/AppMain.tcl \
161
- $(TKEXECUTABLE )
162
- $(QUIET_GEN )$(SHELL_PATH ) generate-macos-app.sh . " $@ " ./GIT-GUI-BUILD-OPTIONS ./GIT-VERSION-FILE
163
- endif
164
-
165
128
ifdef GITGUI_WINDOWS_WRAPPER
166
129
GITGUI_MAIN := git-gui.tcl
167
130
168
131
git-gui : windows/git-gui.sh
169
132
cp $< $@
170
133
endif
171
134
172
- $(GITGUI_MAIN ) : git-gui.sh GIT-VERSION-FILE GIT-GUI-BUILD-OPTIONS
135
+ $(GITGUI_MAIN ) : git-gui.sh GIT-VERSION-FILE GIT-GUI-BUILD-OPTIONS generate-git-gui.sh
173
136
$(QUIET_GEN )$(SHELL_PATH ) generate-git-gui.sh " $<" " $@ " ./GIT-GUI-BUILD-OPTIONS ./GIT-VERSION-FILE
174
137
175
138
XGETTEXT ?= xgettext
@@ -206,18 +169,17 @@ GIT-GUI-BUILD-OPTIONS: FORCE
206
169
-e ' s|@SHELL_PATH@|$(SHELL_PATH_SQ)|' \
207
170
-e ' s|@TCLTK_PATH@|$(TCLTK_PATH_SQ)|' \
208
171
-e ' s|@TCL_PATH@|$(TCL_PATH_SQ)|' \
209
- -e ' s|@TKEXECUTABLE@|$(TKEXECUTABLE_SQ)|' \
210
172
$@ .in > $@ +
211
173
@if grep -q ' ^[A-Z][A-Z_]*=@.*@$$' $@ +; then echo " Unsubstituted build options in $@ " >&2 && exit 1; fi
212
174
@if cmp $@ + $@ > /dev/null 2>&1 ; then $(RM ) $@ +; else mv $@ + $@ ; fi
213
175
214
- ifdef GITGUI_MACOSXAPP
215
- all :: git-gui Git\ Gui.app
216
- endif
176
+ git-gui--askpass : git-gui--askpass.sh GIT-GUI-BUILD-OPTIONS generate-script.sh
177
+ $( QUIET_GEN )$( SHELL_PATH ) generate-script.sh $@ $< ./GIT-GUI-BUILD-OPTIONS
178
+
217
179
ifdef GITGUI_WINDOWS_WRAPPER
218
180
all :: git-gui
219
181
endif
220
- all :: $(GITGUI_MAIN ) lib/tclIndex $(ALL_MSGFILES )
182
+ all :: $(GITGUI_MAIN ) git-gui--askpass lib/tclIndex $(ALL_MSGFILES )
221
183
222
184
install : all
223
185
$(QUIET )$(INSTALL_D0 ) ' $(DESTDIR_SQ)$(gitexecdir_SQ)' $(INSTALL_D1 )
@@ -229,10 +191,6 @@ ifdef GITGUI_WINDOWS_WRAPPER
229
191
endif
230
192
$(QUIET)$(INSTALL_D0)'$(DESTDIR_SQ)$(libdir_SQ)' $(INSTALL_D1)
231
193
$(QUIET)$(INSTALL_R0)lib/tclIndex $(INSTALL_R1) '$(DESTDIR_SQ)$(libdir_SQ)'
232
- ifdef GITGUI_MACOSXAPP
233
- $(QUIET)$(INSTALL_A0)'Git Gui.app' $(INSTALL_A1) '$(DESTDIR_SQ)$(libdir_SQ)'
234
- $(QUIET)$(INSTALL_X0)git-gui.tcl $(INSTALL_X1) '$(DESTDIR_SQ)$(libdir_SQ)'
235
- endif
236
194
$(QUIET)$(foreach p,$(ALL_LIBFILES) $(NONTCL_LIBFILES), $(INSTALL_R0)$p $(INSTALL_R1) '$(DESTDIR_SQ)$(libdir_SQ)' &&) true
237
195
$(QUIET)$(INSTALL_D0)'$(DESTDIR_SQ)$(msgsdir_SQ)' $(INSTALL_D1)
238
196
$(QUIET)$(foreach p,$(ALL_MSGFILES), $(INSTALL_R0)$p $(INSTALL_R1) '$(DESTDIR_SQ)$(msgsdir_SQ)' &&) true
@@ -247,10 +205,6 @@ ifdef GITGUI_WINDOWS_WRAPPER
247
205
endif
248
206
$(QUIET)$(CLEAN_DST) '$(DESTDIR_SQ)$(libdir_SQ)'
249
207
$(QUIET)$(REMOVE_F0)'$(DESTDIR_SQ)$(libdir_SQ)'/tclIndex $(REMOVE_F1)
250
- ifdef GITGUI_MACOSXAPP
251
- $(QUIET)$(REMOVE_F0)'$(DESTDIR_SQ)$(libdir_SQ)/Git Gui.app' $(REMOVE_F1)
252
- $(QUIET)$(REMOVE_F0)'$(DESTDIR_SQ)$(libdir_SQ)'/git-gui.tcl $(REMOVE_F1)
253
- endif
254
208
$(QUIET)$(foreach p,$(ALL_LIBFILES) $(NONTCL_LIBFILES), $(REMOVE_F0)'$(DESTDIR_SQ)$(libdir_SQ)'/$(notdir $p) $(REMOVE_F1) &&) true
255
209
$(QUIET)$(CLEAN_DST) '$(DESTDIR_SQ)$(msgsdir_SQ)'
256
210
$(QUIET)$(foreach p,$(ALL_MSGFILES), $(REMOVE_F0)'$(DESTDIR_SQ)$(msgsdir_SQ)'/$(notdir $p) $(REMOVE_F1) &&) true
@@ -264,11 +218,8 @@ dist-version: GIT-VERSION-FILE
264
218
@sed ' s|^GITGUI_VERSION=||' < GIT-VERSION-FILE > $(TARDIR ) /version
265
219
266
220
clean ::
267
- $(RM_RF ) $(GITGUI_MAIN ) lib/tclIndex po/* .msg $(PO_TEMPLATE )
221
+ $(RM_RF ) $(GITGUI_MAIN ) git-gui--askpass lib/tclIndex po/* .msg $(PO_TEMPLATE )
268
222
$(RM_RF ) GIT-VERSION-FILE GIT-GUI-BUILD-OPTIONS
269
- ifdef GITGUI_MACOSXAPP
270
- $(RM_RF) 'Git Gui.app'* git-gui
271
- endif
272
223
ifdef GITGUI_WINDOWS_WRAPPER
273
224
$(RM_RF) git-gui
274
225
endif
0 commit comments