@@ -102,6 +102,11 @@ SCRIPT_PERL = \
102102SCRIPT_PYTHON = \
103103 git-merge-recursive.py
104104
105+ SCRIPTS = $(patsubst % .sh,% ,$(SCRIPT_SH ) ) \
106+ $(patsubst % .perl,% ,$(SCRIPT_PERL ) ) \
107+ $(patsubst % .py,% ,$(SCRIPT_PYTHON ) ) \
108+ gitk git-cherry-pick
109+
105110# The ones that do not have to link with lcrypto nor lz.
106111SIMPLE_PROGRAMS = \
107112 git-get-tar-commit-id$X git-mailinfo$X git-mailsplit$X \
@@ -125,8 +130,10 @@ PROGRAMS = \
125130 git-unpack-objects$X git-update-index$X git-update-server-info$X \
126131 git-upload-pack$X git-verify-pack$X git-write-tree$X \
127132 git-update-ref$X git-symbolic-ref$X git-check-ref-format$X \
128- git-name-rev$X git-pack-redundant$X git-config-set$X git-var$X \
129- $(SIMPLE_PROGRAMS )
133+ git-name-rev$X git-pack-redundant$X git-config-set$X git-var$X
134+
135+ # what 'all' will build and 'install' will install.
136+ ALL_PROGRAMS = $(PROGRAMS ) $(SIMPLE_PROGRAMS ) $(SCRIPTS ) git$X
130137
131138# Backward compatibility -- to be removed after 1.0
132139PROGRAMS += git-ssh-pull$X git-ssh-push$X
@@ -339,25 +346,20 @@ endif
339346
340347ALL_CFLAGS += -DSHA1_HEADER=$(call shellquote,$(SHA1_HEADER ) )
341348
342- SCRIPTS = $(patsubst % .sh,% ,$(SCRIPT_SH ) ) \
343- $(patsubst % .perl,% ,$(SCRIPT_PERL ) ) \
344- $(patsubst % .py,% ,$(SCRIPT_PYTHON ) ) \
345- gitk git-cherry-pick
346-
347349export prefix TAR INSTALL DESTDIR SHELL_PATH template_dir
348350# ## Build rules
349351
350- all : $(PROGRAMS ) $( SCRIPTS ) git
352+ all : $(ALL_PROGRAMS )
351353
352354all :
353355 $(MAKE ) -C templates
354356
355357# Only use $(CFLAGS). We don't need anything else.
356- git : git.c Makefile
358+ git$( X ) : git.c Makefile
357359 $(CC ) -DGIT_EXEC_PATH=' "$(bindir)"' -DGIT_VERSION=' "$(GIT_VERSION)"' \
358- $(CFLAGS ) $@ .c -o $@
360+ $(CFLAGS ) $< -o $@
359361
360- $(filter-out git, $( patsubst % .sh,% ,$(SCRIPT_SH ) ) ) : % : % .sh
362+ $(patsubst % .sh,% ,$(SCRIPT_SH ) ) : % : % .sh
361363 rm -f $@
362364 sed -e ' 1s|#!.*/sh|#!$(call shq,$(SHELL_PATH))|' \
363365 -e ' s/@@GIT_VERSION@@/$(GIT_VERSION)/g' \
@@ -441,9 +443,9 @@ check:
441443
442444# ## Installation rules
443445
444- install : $( PROGRAMS ) $( SCRIPTS ) git
446+ install : all
445447 $(INSTALL ) -d -m755 $(call shellquote,$(DESTDIR )$(bindir ) )
446- $(INSTALL ) git $( PROGRAMS ) $( SCRIPTS ) $(call shellquote,$(DESTDIR )$(bindir ) )
448+ $(INSTALL ) $( ALL_PROGRAMS ) $(call shellquote,$(DESTDIR )$(bindir ) )
447449 $(MAKE ) -C templates install
448450 $(INSTALL ) -d -m755 $(call shellquote,$(DESTDIR )$(GIT_PYTHON_DIR ) )
449451 $(INSTALL ) $(PYMODULES ) $(call shellquote,$(DESTDIR )$(GIT_PYTHON_DIR ) )
0 commit comments