1987
$(SCRIPT_PERL_GEN): GIT-BUILD-OPTIONS
1988
1989
ifndef NO_PERL
1990
-$(SCRIPT_PERL_GEN):
1991
-
1990
+PERL_HEADER_TEMPLATE = perl/header_templates/fixed_prefix.template.pl
1991
PERL_DEFINES = $(PERL_PATH_SQ):$(PERLLIB_EXTRA_SQ):$(perllibdir_SQ)
1993
-$(SCRIPT_PERL_GEN): % : %.perl GIT-PERL-DEFINES GIT-VERSION-FILE
1992
+
1993
+$(SCRIPT_PERL_GEN): % : %.perl GIT-PERL-DEFINES GIT-PERL-HEADER GIT-VERSION-FILE
1994
$(QUIET_GEN)$(RM) $@ $@+ && \
1995
- INSTLIBDIR='$(perllibdir_SQ)' && \
1996
- INSTLIBDIR_EXTRA='$(PERLLIB_EXTRA_SQ)' && \
1997
- INSTLIBDIR="$$INSTLIBDIR$${INSTLIBDIR_EXTRA:+:$$INSTLIBDIR_EXTRA}" && \
1995
sed -e '1{' \
1996
-e ' s|#!.*perl|#!$(PERL_PATH_SQ)|' \
2000
- -e ' h' \
2001
- -e ' s=.*=use lib (split(/$(pathsep)/, $$ENV{GITPERLLIB} || "'"$$INSTLIBDIR"'"));=' \
2002
- -e ' H' \
2003
- -e ' x' \
1997
+ -e ' rGIT-PERL-HEADER' \
1998
+ -e ' G' \
1999
-e '}' \
2000
-e 's/@@GIT_VERSION@@/$(GIT_VERSION)/g' \
2001
$< >$@+ && \
2009
echo "$$FLAGS" >$@; \
2010
fi
2011
2012
+GIT-PERL-HEADER: $(PERL_HEADER_TEMPLATE) GIT-PERL-DEFINES Makefile
2013
+ $(QUIET_GEN)$(RM) $@ && \
2014
+ INSTLIBDIR='$(perllibdir_SQ)' && \
2015
+ INSTLIBDIR_EXTRA='$(PERLLIB_EXTRA_SQ)' && \
2016
+ INSTLIBDIR="$$INSTLIBDIR$${INSTLIBDIR_EXTRA:+:$$INSTLIBDIR_EXTRA}" && \
2017
+ sed -e 's=@@PATHSEP@@=$(pathsep)=g' \
2018
+ -e 's=@@INSTLIBDIR@@='$$INSTLIBDIR'=g' \
2019
+ -e 's=@@PERLLIBDIR@@='$(perllibdir_SQ)'=g' \
2020
+ $< >$@+ && \
2021
+ mv $@+ $@
2022
2023
.PHONY: gitweb
2024
gitweb:
2798
endif
2799
$(RM) GIT-VERSION-FILE GIT-CFLAGS GIT-LDFLAGS GIT-BUILD-OPTIONS
2800
$(RM) GIT-USER-AGENT GIT-PREFIX
2796
- $(RM) GIT-SCRIPT-DEFINES GIT-PERL-DEFINES GIT-PYTHON-VARS
2801
+ $(RM) GIT-SCRIPT-DEFINES GIT-PERL-DEFINES GIT-PERL-HEADER GIT-PYTHON-VARS
2802
2803
.PHONY: all install profile-clean clean strip
2804
.PHONY: shell_compatibility_test please_set_SHELL_PATH_to_a_more_modern_shell