@@ -13,6 +13,7 @@ GIT-VERSION-FILE: .FORCE-GIT-VERSION-FILE
1313
1414uname_S := $(shell sh -c 'uname -s 2>/dev/null || echo not')
1515uname_O := $(shell sh -c 'uname -o 2>/dev/null || echo not')
16+ uname_R := $(shell sh -c 'uname -r 2>/dev/null || echo not')
1617
1718SCRIPT_SH = git-gui.sh
1819GITGUI_MAIN := git-gui
9394
9495TCL_PATH ?= tclsh
9596TCLTK_PATH ?= wish
96- TKFRAMEWORK = /Library/Frameworks/Tk.framework/Resources/Wish.app
97+
98+ ifeq ($(uname_S ) ,Darwin)
99+ TKFRAMEWORK = /Library/Frameworks/Tk.framework/Resources/Wish.app
100+ ifeq ($(shell expr "$(uname_R)" : '9\.'),2)
101+ TKFRAMEWORK = /System/Library/Frameworks/Tk.framework/Resources/Wish\ Shell.app
102+ endif
103+ TKEXECUTABLE = $(shell basename "$(TKFRAMEWORK)" .app)
104+ endif
97105
98106ifeq ($(findstring $(MAKEFLAGS ) ,s) ,s)
99107QUIET_GEN =
@@ -147,7 +155,7 @@ git-gui: GIT-VERSION-FILE GIT-GUI-VARS
147155 echo then >> $@ + && \
148156 echo ' ' echo \' git-gui version ' $(GITGUI_VERSION)' \' >> $@ + && \
149157 echo else >> $@ + && \
150- echo ' ' exec \' ' $(libdir_SQ)/Git Gui.app/Contents/MacOS/Wish ' \' \
158+ echo ' ' exec \' ' $(libdir_SQ)/Git Gui.app/Contents/MacOS/$(subst \,,$(TKEXECUTABLE)) ' \' \
151159 ' "$$0" "$$@"' >> $@ + && \
152160 echo fi >> $@ + && \
153161 chmod +x $@ + && \
@@ -157,14 +165,15 @@ Git\ Gui.app: GIT-VERSION-FILE GIT-GUI-VARS \
157165 macosx/Info.plist \
158166 macosx/git-gui.icns \
159167 macosx/AppMain.tcl \
160- $(TKFRAMEWORK ) /Contents/MacOS/Wish
168+ $(TKFRAMEWORK ) /Contents/MacOS/$( TKEXECUTABLE )
161169 $(QUIET_GEN ) rm -rf ' $@' ' $@' + && \
162170 mkdir -p ' $@' +/Contents/MacOS && \
163171 mkdir -p ' $@' +/Contents/Resources/Scripts && \
164- cp ' $(subst ' ,' \' ' ,$(TKFRAMEWORK)) /Contents/MacOS/Wish ' \
172+ cp ' $(subst ' ,' \' ' ,$(subst \,,$( TKFRAMEWORK)/Contents/MacOS/$(TKEXECUTABLE))) ' \
165173 ' $@' +/Contents/MacOS && \
166174 cp macosx/git-gui.icns ' $@' +/Contents/Resources && \
167175 sed -e ' s/@@GITGUI_VERSION@@/$(GITGUI_VERSION)/g' \
176+ -e ' s/@@GITGUI_TKEXECUTABLE@@/$(TKEXECUTABLE)/g' \
168177 macosx/Info.plist \
169178 > ' $@' +/Contents/Info.plist && \
170179 sed -e ' s|@@gitexecdir@@|$(gitexecdir_SQ)|' \
0 commit comments