Skip to content

Commit f0c592d

Browse files
committed
Merge branch 'rj/make-clean'
Build optimization. * rj/make-clean: Makefile: don't use a versioned temp distribution directory Makefile: don't try to clean old debian build product gitweb/Makefile: conditionally include ../GIT-VERSION-FILE Documentation/Makefile: conditionally include ../GIT-VERSION-FILE Documentation/Makefile: conditionally include doc.dep
2 parents 689010c + c531203 commit f0c592d

File tree

3 files changed

+15
-8
lines changed

3 files changed

+15
-8
lines changed

Documentation/Makefile

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -272,7 +272,9 @@ install-html: html
272272
../GIT-VERSION-FILE: FORCE
273273
$(QUIET_SUBDIR0)../ $(QUIET_SUBDIR1) GIT-VERSION-FILE
274274

275+
ifneq ($(MAKECMDGOALS),clean)
275276
-include ../GIT-VERSION-FILE
277+
endif
276278

277279
#
278280
# Determine "include::" file references in asciidoc files.
@@ -286,7 +288,9 @@ doc.dep : $(docdep_prereqs) $(wildcard *.txt) $(wildcard config/*.txt) build-doc
286288
$(PERL_PATH) ./build-docdep.perl >$@+ $(QUIET_STDERR) && \
287289
mv $@+ $@
288290

291+
ifneq ($(MAKECMDGOALS),clean)
289292
-include doc.dep
293+
endif
290294

291295
cmds_txt = cmds-ancillaryinterrogators.txt \
292296
cmds-ancillarymanipulators.txt \

Makefile

Lines changed: 9 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -3062,9 +3062,9 @@ GIT_TARNAME = git-$(GIT_VERSION)
30623062
GIT_ARCHIVE_EXTRA_FILES = \
30633063
--prefix=$(GIT_TARNAME)/ \
30643064
--add-file=configure \
3065-
--add-file=$(GIT_TARNAME)/version \
3065+
--add-file=.dist-tmp-dir/version \
30663066
--prefix=$(GIT_TARNAME)/git-gui/ \
3067-
--add-file=$(GIT_TARNAME)/git-gui/version
3067+
--add-file=.dist-tmp-dir/git-gui/version
30683068
ifdef DC_SHA1_SUBMODULE
30693069
GIT_ARCHIVE_EXTRA_FILES += \
30703070
--prefix=$(GIT_TARNAME)/sha1collisiondetection/ \
@@ -3076,13 +3076,14 @@ GIT_ARCHIVE_EXTRA_FILES += \
30763076
--add-file=sha1collisiondetection/lib/ubc_check.h
30773077
endif
30783078
dist: git-archive$(X) configure
3079-
@mkdir -p $(GIT_TARNAME)
3080-
@echo $(GIT_VERSION) > $(GIT_TARNAME)/version
3081-
@$(MAKE) -C git-gui TARDIR=../$(GIT_TARNAME)/git-gui dist-version
3079+
@$(RM) -r .dist-tmp-dir
3080+
@mkdir .dist-tmp-dir
3081+
@echo $(GIT_VERSION) > .dist-tmp-dir/version
3082+
@$(MAKE) -C git-gui TARDIR=../.dist-tmp-dir/git-gui dist-version
30823083
./git-archive --format=tar \
30833084
$(GIT_ARCHIVE_EXTRA_FILES) \
30843085
--prefix=$(GIT_TARNAME)/ HEAD^{tree} > $(GIT_TARNAME).tar
3085-
@$(RM) -r $(GIT_TARNAME)
3086+
@$(RM) -r .dist-tmp-dir
30863087
gzip -f -9 $(GIT_TARNAME).tar
30873088

30883089
rpm::
@@ -3159,8 +3160,8 @@ clean: profile-clean coverage-clean cocciclean
31593160
$(RM) -r bin-wrappers $(dep_dirs) $(compdb_dir) compile_commands.json
31603161
$(RM) -r po/build/
31613162
$(RM) *.pyc *.pyo */*.pyc */*.pyo $(GENERATED_H) $(ETAGS_TARGET) tags cscope*
3162-
$(RM) -r $(GIT_TARNAME) .doc-tmp-dir
3163-
$(RM) $(GIT_TARNAME).tar.gz git-core_$(GIT_VERSION)-*.tar.gz
3163+
$(RM) -r .dist-tmp-dir .doc-tmp-dir
3164+
$(RM) $(GIT_TARNAME).tar.gz
31643165
$(RM) $(htmldocs).tar.gz $(manpages).tar.gz
31653166
$(MAKE) -C Documentation/ clean
31663167
$(RM) Documentation/GIT-EXCLUDED-PROGRAMS

gitweb/Makefile

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,9 @@ HIGHLIGHT_BIN = highlight
4848
../GIT-VERSION-FILE: .FORCE-GIT-VERSION-FILE
4949
$(QUIET_SUBDIR0)../ $(QUIET_SUBDIR1) GIT-VERSION-FILE
5050

51+
ifneq ($(MAKECMDGOALS),clean)
5152
-include ../GIT-VERSION-FILE
53+
endif
5254

5355
### Build rules
5456

0 commit comments

Comments
 (0)