@@ -17,6 +17,16 @@ DESTDIR_SQ = $(subst ','\'',$(DESTDIR))
17
17
bindir_SQ = $(subst ','\'',$(bindir ) )
18
18
TCLTK_PATH_SQ = $(subst ','\'',$(TCLTK_PATH ) )
19
19
20
+ # ## Detect Tck/Tk interpreter path changes
21
+ TRACK_TCLTK = $(subst ','\'',-DTCLTK_PATH='$(TCLTK_PATH_SQ ) ')
22
+
23
+ GIT-TCLTK-VARS : FORCE
24
+ @VARS=' $(TRACK_TCLTK)' ; \
25
+ if test x" $$ VARS" ! = x" ` cat $@ 2> /dev/null` " ; then \
26
+ echo 1>&2 " * new Tcl/Tk interpreter location" ; \
27
+ echo " $$ VARS" > $@ ; \
28
+ fi
29
+
20
30
# # po-file creation rules
21
31
XGETTEXT ?= xgettext
22
32
ifdef NO_MSGFMT
@@ -49,9 +59,9 @@ uninstall::
49
59
$(RM ) ' $(DESTDIR_SQ)$(bindir_SQ)' /gitk
50
60
51
61
clean ::
52
- $(RM ) gitk-wish po/* .msg
62
+ $(RM ) gitk-wish po/* .msg GIT-TCLTK-VARS
53
63
54
- gitk-wish : gitk
64
+ gitk-wish : gitk GIT-TCLTK-VARS
55
65
$(QUIET_GEN )$(RM ) $@ $@ + && \
56
66
sed -e ' 1,3s|^exec .* "$$0"|exec $(subst |,' \| ' ,$(TCLTK_PATH_SQ)) "$$0"|' < gitk > $@ + && \
57
67
chmod +x $@ + && \
@@ -65,3 +75,5 @@ $(ALL_MSGFILES): %.msg : %.po
65
75
@echo Generating catalog $@
66
76
$(MSGFMT ) --statistics --tcl $< -l $(basename $(notdir $< ) ) -d $(dir $@ )
67
77
78
+ .PHONY : all install uninstall clean update-po
79
+ .PHONY : FORCE
0 commit comments