@@ -1558,10 +1558,10 @@ endif
15581558
15591559ifdef SANE_TOOL_PATH
15601560SANE_TOOL_PATH_SQ = $(subst ','\'',$(SANE_TOOL_PATH ) )
1561- BROKEN_PATH_FIX = ' s|^\# @BROKEN_PATH_FIX@$$|git_broken_path_fix "$(SANE_TOOL_PATH_SQ)"|'
1561+ BROKEN_PATH_FIX = s|^\# @BROKEN_PATH_FIX@$$|git_broken_path_fix "$(SANE_TOOL_PATH_SQ)"|
15621562PATH := $(SANE_TOOL_PATH ) :${PATH}
15631563else
1564- BROKEN_PATH_FIX = ' /^\# @BROKEN_PATH_FIX@$$/d'
1564+ BROKEN_PATH_FIX = /^\# @BROKEN_PATH_FIX@$$/d
15651565endif
15661566
15671567ifeq (,$(HOST_CPU ) )
@@ -2546,26 +2546,8 @@ GIT-SCRIPT-DEFINES: FORCE
25462546 echo " $$ FLAGS" > $@ ; \
25472547 fi
25482548
2549- define cmd_munge_script
2550- sed -e '1s|# !.*/sh|#!$(SHELL_PATH_SQ)|' \
2551- -e 's|@SHELL_PATH@|$(SHELL_PATH_SQ)|' \
2552- -e 's|@DIFF@|$(DIFF_SQ)|' \
2553- -e 's|@LOCALEDIR@|$(localedir_SQ)|g' \
2554- -e 's/@USE_GETTEXT_SCHEME@/$(USE_GETTEXT_SCHEME)/g' \
2555- -e $(BROKEN_PATH_FIX) \
2556- -e 's|@GITWEBDIR@|$(gitwebdir_SQ)|g' \
2557- -e 's|@PERL_PATH@|$(PERL_PATH_SQ)|g' \
2558- -e 's|@PAGER_ENV@|$(PAGER_ENV_SQ)|g' \
2559- $@.sh >$@+
2560- endef
2561-
2562- $(SCRIPT_SH_GEN ) : % : % .sh GIT-SCRIPT-DEFINES
2563- $(QUIET_GEN )$(cmd_munge_script ) && \
2564- chmod +x $@ + && \
2565- mv $@ + $@
2566-
2567- $(SCRIPT_LIB ) : % : % .sh GIT-SCRIPT-DEFINES
2568- $(QUIET_GEN )$(cmd_munge_script ) && \
2549+ $(SCRIPT_SH_GEN ) $(SCRIPT_LIB ) : % : % .sh generate-script.sh GIT-BUILD-OPTIONS GIT-SCRIPT-DEFINES
2550+ $(QUIET_GEN ) ./generate-script.sh " $<" " $@ +" ./GIT-BUILD-OPTIONS && \
25692551 mv $@ + $@
25702552
25712553git.rc : git.rc.in GIT-VERSION-GEN GIT-VERSION-FILE
@@ -2635,8 +2617,8 @@ GIT-PERL-HEADER: $(PERL_HEADER_TEMPLATE) GIT-PERL-DEFINES Makefile
26352617perllibdir :
26362618 @echo ' $(perllibdir_SQ)'
26372619
2638- git-instaweb : git-instaweb.sh GIT-SCRIPT-DEFINES
2639- $(QUIET_GEN )$( cmd_munge_script ) && \
2620+ git-instaweb : git-instaweb.sh generate-script.sh GIT-BUILD-OPTIONS GIT-SCRIPT-DEFINES
2621+ $(QUIET_GEN ) ./generate-script.sh " $< " " $@ + " ./GIT-BUILD-OPTIONS && \
26402622 chmod +x $@ + && \
26412623 mv $@ + $@
26422624else # NO_PERL
@@ -3199,6 +3181,10 @@ GIT-BUILD-OPTIONS: FORCE
31993181 -e " s|@GIT_TEST_INDEX_VERSION@|\'$( GIT_TEST_INDEX_VERSION) \'|" \
32003182 -e " s|@GIT_TEST_PERL_FATAL_WARNINGS@|\'$( GIT_TEST_PERL_FATAL_WARNINGS) \'|" \
32013183 -e " s|@RUNTIME_PREFIX@|\'$( RUNTIME_PREFIX_OPTION) \'|" \
3184+ -e " s|@GITWEBDIR@|\'$( gitwebdir_SQ) \'|" \
3185+ -e " s|@USE_GETTEXT_SCHEME@|\'$( USE_GETTEXT_SCHEME) \'|" \
3186+ -e " s|@LOCALEDIR@|\'$( localedir_SQ) \'|" \
3187+ -e " s!@BROKEN_PATH_FIX@!\'$( BROKEN_PATH_FIX) \'!" \
32023188 GIT-BUILD-OPTIONS.in > $@ +
32033189 @if grep -q ' ^[A-Z][A-Z_]*=@.*@$$' $@ +; then echo " Unsubstituted build options in $@ " >&2 && exit 1; fi
32043190 @if cmp $@ + $@ > /dev/null 2>&1 ; then $(RM ) $@ +; else mv $@ + $@ ; fi
0 commit comments