@@ -1710,7 +1710,7 @@ git.sp git.s git.o: EXTRA_CPPFLAGS = -DGIT_VERSION='"$(GIT_VERSION)"' \
1710
1710
' -DGIT_MAN_PATH="$(mandir_SQ)"' \
1711
1711
' -DGIT_INFO_PATH="$(infodir_SQ)"'
1712
1712
1713
- git$X : git.o $(BUILTIN_OBJS ) $(GITLIBS )
1713
+ git$X : git.o GIT-LDFLAGS $(BUILTIN_OBJS ) $(GITLIBS )
1714
1714
$(QUIET_LINK )$(CC ) $(ALL_CFLAGS ) -o $@ git.o \
1715
1715
$(BUILTIN_OBJS ) $(ALL_LDFLAGS ) $(LIBS )
1716
1716
@@ -2008,17 +2008,17 @@ compat/nedmalloc/nedmalloc.sp compat/nedmalloc/nedmalloc.o: EXTRA_CPPFLAGS = \
2008
2008
-DNDEBUG -DOVERRIDE_STRDUP -DREPLACE_SYSTEM_ALLOCATOR
2009
2009
endif
2010
2010
2011
- git-% $X : % .o $(GITLIBS )
2011
+ git-% $X : % .o GIT-LDFLAGS $(GITLIBS )
2012
2012
$(QUIET_LINK )$(CC ) $(ALL_CFLAGS ) -o $@ $(ALL_LDFLAGS ) $(filter % .o,$^ ) $(LIBS )
2013
2013
2014
- git-imap-send$X : imap-send.o $(GITLIBS )
2014
+ git-imap-send$X : imap-send.o GIT-LDFLAGS $(GITLIBS )
2015
2015
$(QUIET_LINK )$(CC ) $(ALL_CFLAGS ) -o $@ $(ALL_LDFLAGS ) $(filter % .o,$^ ) \
2016
2016
$(LIBS ) $(OPENSSL_LINK ) $(OPENSSL_LIBSSL ) $(LIB_4_CRYPTO )
2017
2017
2018
- git-http-fetch$X : revision.o http.o http-walker.o http-fetch.o $(GITLIBS )
2018
+ git-http-fetch$X : revision.o http.o http-walker.o http-fetch.o GIT-LDFLAGS $(GITLIBS )
2019
2019
$(QUIET_LINK )$(CC ) $(ALL_CFLAGS ) -o $@ $(ALL_LDFLAGS ) $(filter % .o,$^ ) \
2020
2020
$(LIBS ) $(CURL_LIBCURL )
2021
- git-http-push$X : revision.o http.o http-push.o $(GITLIBS )
2021
+ git-http-push$X : revision.o http.o http-push.o GIT-LDFLAGS $(GITLIBS )
2022
2022
$(QUIET_LINK )$(CC ) $(ALL_CFLAGS ) -o $@ $(ALL_LDFLAGS ) $(filter % .o,$^ ) \
2023
2023
$(LIBS ) $(CURL_LIBCURL ) $(EXPAT_LIBEXPAT )
2024
2024
@@ -2028,7 +2028,7 @@ $(REMOTE_CURL_ALIASES): $(REMOTE_CURL_PRIMARY)
2028
2028
ln -s $< $@ 2> /dev/null || \
2029
2029
cp $< $@
2030
2030
2031
- $(REMOTE_CURL_PRIMARY ) : remote-curl.o http.o http-walker.o $(GITLIBS )
2031
+ $(REMOTE_CURL_PRIMARY ) : remote-curl.o http.o http-walker.o GIT-LDFLAGS $(GITLIBS )
2032
2032
$(QUIET_LINK )$(CC ) $(ALL_CFLAGS ) -o $@ $(ALL_LDFLAGS ) $(filter % .o,$^ ) \
2033
2033
$(LIBS ) $(CURL_LIBCURL ) $(EXPAT_LIBEXPAT )
2034
2034
@@ -2098,6 +2098,15 @@ GIT-CFLAGS: FORCE
2098
2098
echo " $$ FLAGS" > GIT-CFLAGS; \
2099
2099
fi
2100
2100
2101
+ TRACK_LDFLAGS = $(subst ','\'',$(ALL_LDFLAGS ) )
2102
+
2103
+ GIT-LDFLAGS : FORCE
2104
+ @FLAGS=' $(TRACK_LDFLAGS)' ; \
2105
+ if test x" $$ FLAGS" ! = x" ` cat GIT-LDFLAGS 2> /dev/null` " ; then \
2106
+ echo 1>&2 " * new link flags" ; \
2107
+ echo " $$ FLAGS" > GIT-LDFLAGS; \
2108
+ fi
2109
+
2101
2110
# We need to apply sq twice, once to protect from the shell
2102
2111
# that runs GIT-BUILD-OPTIONS, and then again to protect it
2103
2112
# and the first level quoting from the shell that runs "echo".
@@ -2169,7 +2178,7 @@ test-svn-fe$X: vcs-svn/lib.a
2169
2178
2170
2179
.PRECIOUS : $(TEST_OBJS )
2171
2180
2172
- test-% $X : test-% .o $(GITLIBS )
2181
+ test-% $X : test-% .o GIT-LDFLAGS $(GITLIBS )
2173
2182
$(QUIET_LINK )$(CC ) $(ALL_CFLAGS ) -o $@ $(ALL_LDFLAGS ) $(filter % .o,$^ ) $(filter % .a,$^ ) $(LIBS )
2174
2183
2175
2184
check-sha1 :: test-sha1$X
@@ -2379,7 +2388,7 @@ ifndef NO_TCLTK
2379
2388
$(MAKE) -C gitk-git clean
2380
2389
$(MAKE) -C git-gui clean
2381
2390
endif
2382
- $(RM) GIT-VERSION-FILE GIT-CFLAGS GIT-GUI-VARS GIT-BUILD-OPTIONS
2391
+ $(RM) GIT-VERSION-FILE GIT-CFLAGS GIT-LDFLAGS GIT- GUI-VARS GIT-BUILD-OPTIONS
2383
2392
2384
2393
.PHONY : all install clean strip
2385
2394
.PHONY : shell_compatibility_test please_set_SHELL_PATH_to_a_more_modern_shell
0 commit comments