@@ -222,7 +222,7 @@ all::
222
222
# DEFAULT_EDITOR='$GIT_FALLBACK_EDITOR',
223
223
# DEFAULT_EDITOR='"C:\Program Files\Vim\gvim.exe" --nofork'
224
224
225
- GIT-VERSION-FILE : . FORCE-GIT-VERSION-FILE
225
+ GIT-VERSION-FILE : FORCE
226
226
@$(SHELL_PATH ) ./GIT-VERSION-GEN
227
227
-include GIT-VERSION-FILE
228
228
@@ -1486,20 +1486,19 @@ shell_compatibility_test: please_set_SHELL_PATH_to_a_more_modern_shell
1486
1486
strip : $(PROGRAMS ) git$X
1487
1487
$(STRIP ) $(STRIP_OPTS ) $(PROGRAMS ) git$X
1488
1488
1489
- git.o : git.c common-cmds.h GIT-CFLAGS
1490
- $(QUIET_CC )$(CC ) -DGIT_VERSION=' "$(GIT_VERSION)"' \
1491
- ' -DGIT_HTML_PATH="$(htmldir_SQ)"' \
1492
- $(ALL_CFLAGS ) -o $@ -c $(filter % .c,$^ )
1489
+ git.o : common-cmds.h
1490
+ git.s git.o : ALL_CFLAGS += -DGIT_VERSION='"$(GIT_VERSION ) "' \
1491
+ ' -DGIT_HTML_PATH="$(htmldir_SQ)"'
1493
1492
1494
1493
git$X : git.o $(BUILTIN_OBJS ) $(GITLIBS )
1495
1494
$(QUIET_LINK )$(CC ) $(ALL_CFLAGS ) -o $@ git.o \
1496
1495
$(BUILTIN_OBJS ) $(ALL_LDFLAGS ) $(LIBS )
1497
1496
1498
- builtin-help.o : builtin-help.c common-cmds.h GIT-CFLAGS
1499
- $( QUIET_CC )$( CC ) -o $* .o -c $( ALL_CFLAGS ) \
1500
- ' -DGIT_HTML_PATH="$(htmldir_SQ)"' \
1501
- ' -DGIT_MAN_PATH="$(mandir_SQ)"' \
1502
- ' -DGIT_INFO_PATH="$(infodir_SQ)"' $<
1497
+ builtin-help.o : common-cmds.h
1498
+ builtin-help.s builtin-help.o : ALL_CFLAGS += \
1499
+ ' -DGIT_HTML_PATH="$(htmldir_SQ)"' \
1500
+ ' -DGIT_MAN_PATH="$(mandir_SQ)"' \
1501
+ ' -DGIT_INFO_PATH="$(infodir_SQ)"'
1503
1502
1504
1503
$(BUILT_INS ) : git$X
1505
1504
$(QUIET_BUILT_IN )$(RM ) $@ && \
@@ -1652,30 +1651,26 @@ git.o git.spec \
1652
1651
1653
1652
% .o : % .c GIT-CFLAGS
1654
1653
$(QUIET_CC )$(CC ) -o $* .o -c $(ALL_CFLAGS ) $<
1655
- % .s : % .c GIT-CFLAGS
1654
+ % .s : % .c GIT-CFLAGS FORCE
1656
1655
$(QUIET_CC )$(CC ) -S $(ALL_CFLAGS ) $<
1657
1656
% .o : % .S GIT-CFLAGS
1658
1657
$(QUIET_CC )$(CC ) -o $* .o -c $(ALL_CFLAGS ) $<
1659
1658
1660
- exec_cmd.o : exec_cmd.c GIT-CFLAGS
1661
- $(QUIET_CC )$(CC ) -o $* .o -c $(ALL_CFLAGS ) \
1662
- ' -DGIT_EXEC_PATH="$(gitexecdir_SQ)"' \
1663
- ' -DBINDIR="$(bindir_relative_SQ)"' \
1664
- ' -DPREFIX="$(prefix_SQ)"' \
1665
- $<
1659
+ exec_cmd.s exec_cmd.o : ALL_CFLAGS += \
1660
+ ' -DGIT_EXEC_PATH="$(gitexecdir_SQ)"' \
1661
+ ' -DBINDIR="$(bindir_relative_SQ)"' \
1662
+ ' -DPREFIX="$(prefix_SQ)"'
1666
1663
1667
- builtin-init-db.o : builtin-init-db.c GIT-CFLAGS
1668
- $( QUIET_CC )$( CC ) -o $* .o -c $( ALL_CFLAGS ) - DDEFAULT_GIT_TEMPLATE_DIR=' "$(template_dir_SQ)"' $<
1664
+ builtin-init-db.s builtin-init-db.o : ALL_CFLAGS += \
1665
+ - DDEFAULT_GIT_TEMPLATE_DIR=' "$(template_dir_SQ)"'
1669
1666
1670
- config.o : config.c GIT-CFLAGS
1671
- $(QUIET_CC )$(CC ) -o $* .o -c $(ALL_CFLAGS ) -DETC_GITCONFIG=' "$(ETC_GITCONFIG_SQ)"' $<
1667
+ config.s config.o : ALL_CFLAGS += -DETC_GITCONFIG='"$(ETC_GITCONFIG_SQ ) "'
1672
1668
1673
- http.o : http.c GIT-CFLAGS
1674
- $(QUIET_CC )$(CC ) -o $* .o -c $(ALL_CFLAGS ) -DGIT_USER_AGENT=' "git/$(GIT_VERSION)"' $<
1669
+ http.s http.o : ALL_CFLAGS += -DGIT_USER_AGENT='"git/$(GIT_VERSION ) "'
1675
1670
1676
1671
ifdef NO_EXPAT
1677
- http-walker.o : http-walker.c http.h GIT-CFLAGS
1678
- $( QUIET_CC )$( CC ) -o $* .o -c $( ALL_CFLAGS ) -DNO_EXPAT $<
1672
+ http-walker.o : http.h
1673
+ http-walker.s http-walker.o : ALL_CFLAGS += -DNO_EXPAT
1679
1674
endif
1680
1675
1681
1676
git-% $X : % .o $(GITLIBS )
@@ -1753,7 +1748,7 @@ cscope:
1753
1748
TRACK_CFLAGS = $(subst ','\'',$(ALL_CFLAGS ) ) :\
1754
1749
$(bindir_SQ ) :$(gitexecdir_SQ ) :$(template_dir_SQ ) :$(prefix_SQ )
1755
1750
1756
- GIT-CFLAGS : . FORCE-GIT-CFLAGS
1751
+ GIT-CFLAGS : FORCE
1757
1752
@FLAGS=' $(TRACK_CFLAGS)' ; \
1758
1753
if test x" $$ FLAGS" ! = x" ` cat GIT-CFLAGS 2> /dev/null` " ; then \
1759
1754
echo 1>&2 " * new build flags or prefix" ; \
@@ -1763,7 +1758,7 @@ GIT-CFLAGS: .FORCE-GIT-CFLAGS
1763
1758
# We need to apply sq twice, once to protect from the shell
1764
1759
# that runs GIT-BUILD-OPTIONS, and then again to protect it
1765
1760
# and the first level quoting from the shell that runs "echo".
1766
- GIT-BUILD-OPTIONS : . FORCE-GIT-BUILD-OPTIONS
1761
+ GIT-BUILD-OPTIONS : FORCE
1767
1762
@echo SHELL_PATH=\' ' $(subst ' ,' \' ' ,$(SHELL_PATH_SQ))' \' > $@
1768
1763
@echo PERL_PATH=\' ' $(subst ' ,' \' ' ,$(PERL_PATH_SQ))' \' >> $@
1769
1764
@echo TAR=\' ' $(subst ' ,' \' ' ,$(subst ' ,' \' ' ,$(TAR)))' \' >> $@
@@ -1775,14 +1770,12 @@ GIT-BUILD-OPTIONS: .FORCE-GIT-BUILD-OPTIONS
1775
1770
ifndef NO_TCLTK
1776
1771
TRACK_VARS = $(subst ','\'',-DTCLTK_PATH='$(TCLTK_PATH_SQ ) ')
1777
1772
1778
- GIT-GUI-VARS : . FORCE-GIT-GUI-VARS
1773
+ GIT-GUI-VARS : FORCE
1779
1774
@VARS=' $(TRACK_VARS)' ; \
1780
1775
if test x" $$ VARS" ! = x" ` cat $@ 2> /dev/null` " ; then \
1781
1776
echo 1>&2 " * new Tcl/Tk interpreter location" ; \
1782
1777
echo " $$ VARS" > $@ ; \
1783
1778
fi
1784
-
1785
- .PHONY : .FORCE-GIT-GUI-VARS
1786
1779
endif
1787
1780
1788
1781
# ## Testing rules
@@ -2024,8 +2017,7 @@ endif
2024
2017
2025
2018
.PHONY : all install clean strip
2026
2019
.PHONY : shell_compatibility_test please_set_SHELL_PATH_to_a_more_modern_shell
2027
- .PHONY : .FORCE-GIT-VERSION-FILE TAGS tags cscope .FORCE-GIT-CFLAGS
2028
- .PHONY : .FORCE-GIT-BUILD-OPTIONS
2020
+ .PHONY : FORCE TAGS tags cscope
2029
2021
2030
2022
# ## Check documentation
2031
2023
#
0 commit comments