@@ -1588,6 +1588,7 @@ PERL_PATH_SQ = $(subst ','\'',$(PERL_PATH))
15881588PYTHON_PATH_SQ = $(subst ','\'',$(PYTHON_PATH ) )
15891589TCLTK_PATH_SQ = $(subst ','\'',$(TCLTK_PATH ) )
15901590DIFF_SQ = $(subst ','\'',$(DIFF ) )
1591+ PERLLIB_EXTRA_SQ = $(subst ','\'',$(PERLLIB_EXTRA ) )
15911592
15921593LIBS = $(GITLIBS ) $(EXTLIBS )
15931594
@@ -1792,9 +1793,12 @@ perl/PM.stamp: FORCE
17921793perl/perl.mak : GIT-CFLAGS GIT-PREFIX perl/Makefile perl/Makefile.PL
17931794 $(QUIET_SUBDIR0 ) perl $(QUIET_SUBDIR1 ) PERL_PATH=' $(PERL_PATH_SQ)' prefix=' $(prefix_SQ)' $(@F )
17941795
1795- $(patsubst % .perl,% ,$(SCRIPT_PERL ) ) : % : % .perl GIT-VERSION-FILE
1796+ PERL_DEFINES = $(PERL_PATH_SQ ) :$(PERLLIB_EXTRA_SQ )
1797+ $(patsubst % .perl,% ,$(SCRIPT_PERL ) ) : % : % .perl perl/perl.mak GIT-PERL-DEFINES GIT-VERSION-FILE
17961798 $(QUIET_GEN )$(RM ) $@ $@ + && \
17971799 INSTLIBDIR=` MAKEFLAGS= $( MAKE) -C perl -s --no-print-directory instlibdir` && \
1800+ INSTLIBDIR_EXTRA=' $(PERLLIB_EXTRA_SQ)' && \
1801+ INSTLIBDIR=" $$ INSTLIBDIR$$ {INSTLIBDIR_EXTRA:+:$$ INSTLIBDIR_EXTRA}" && \
17981802 sed -e ' 1{' \
17991803 -e ' s|#!.*perl|#!$(PERL_PATH_SQ)|' \
18001804 -e ' h' \
@@ -1807,6 +1811,13 @@ $(patsubst %.perl,%,$(SCRIPT_PERL)): % : %.perl GIT-VERSION-FILE
18071811 chmod +x $@ + && \
18081812 mv $@ + $@
18091813
1814+ GIT-PERL-DEFINES : FORCE
1815+ @FLAGS=' $(PERL_DEFINES)' ; \
1816+ if test x" $$ FLAGS" ! = x" ` cat $@ 2> /dev/null` " ; then \
1817+ echo >&2 " * new perl-specific parameters" ; \
1818+ echo " $$ FLAGS" > $@ ; \
1819+ fi
1820+
18101821
18111822.PHONY : gitweb
18121823gitweb :
@@ -2494,7 +2505,8 @@ ifndef NO_TCLTK
24942505 $(MAKE) -C git-gui clean
24952506endif
24962507 $(RM) GIT-VERSION-FILE GIT-CFLAGS GIT-LDFLAGS GIT-BUILD-OPTIONS
2497- $(RM) GIT-USER-AGENT GIT-PREFIX GIT-SCRIPT-DEFINES GIT-PYTHON-VARS
2508+ $(RM) GIT-USER-AGENT GIT-PREFIX
2509+ $(RM) GIT-SCRIPT-DEFINES GIT-PERL-DEFINES GIT-PYTHON-VARS
24982510
24992511.PHONY : all install profile-clean clean strip
25002512.PHONY : shell_compatibility_test please_set_SHELL_PATH_to_a_more_modern_shell
0 commit comments