602efc4f90
git:Documentation/Makefile and others establish "RM ?= rm -f" as a convention for rm calls in clean rules, hence follow this convention instead of simply forcing clean to use rm. subproj and mainline no longer need to be removed in clean, as they are no longer created in git:contrib/subtree by "make test". Hence, remove the rm call for those folders. Other makefiles don't remove "*~" files, remove the rm call to prevent unexpected behaviour in the future. Similarly, clean doesn't remove the installable file, so rectify this. Reviewed-by: Jeff King <peff@peff.net> Signed-off-by: James Denholm <nod.helm@gmail.com> Signed-off-by: Junio C Hamano <gitster@pobox.com>
68 lines
1.5 KiB
Makefile
68 lines
1.5 KiB
Makefile
-include ../../config.mak.autogen
|
|
-include ../../config.mak
|
|
|
|
prefix ?= /usr/local
|
|
mandir ?= $(prefix)/share/man
|
|
gitexecdir ?= $(prefix)/libexec/git-core
|
|
man1dir ?= $(mandir)/man1
|
|
|
|
../../GIT-VERSION-FILE: FORCE
|
|
$(MAKE) -C ../../ GIT-VERSION-FILE
|
|
|
|
-include ../../GIT-VERSION-FILE
|
|
|
|
# this should be set to a 'standard' bsd-type install program
|
|
INSTALL ?= install
|
|
RM ?= rm -f
|
|
|
|
ASCIIDOC = asciidoc
|
|
XMLTO = xmlto
|
|
|
|
ASCIIDOC_CONF = ../../Documentation/asciidoc.conf
|
|
MANPAGE_XSL = ../../Documentation/manpage-normal.xsl
|
|
|
|
GIT_SUBTREE_SH := git-subtree.sh
|
|
GIT_SUBTREE := git-subtree
|
|
|
|
GIT_SUBTREE_DOC := git-subtree.1
|
|
GIT_SUBTREE_XML := git-subtree.xml
|
|
GIT_SUBTREE_TXT := git-subtree.txt
|
|
GIT_SUBTREE_HTML := git-subtree.html
|
|
|
|
all: $(GIT_SUBTREE)
|
|
|
|
$(GIT_SUBTREE): $(GIT_SUBTREE_SH)
|
|
cp $< $@ && chmod +x $@
|
|
|
|
doc: $(GIT_SUBTREE_DOC) $(GIT_SUBTREE_HTML)
|
|
|
|
install: $(GIT_SUBTREE)
|
|
$(INSTALL) -d -m 755 $(DESTDIR)$(gitexecdir)
|
|
$(INSTALL) -m 755 $(GIT_SUBTREE) $(DESTDIR)$(gitexecdir)
|
|
|
|
install-doc: install-man
|
|
|
|
install-man: $(GIT_SUBTREE_DOC)
|
|
$(INSTALL) -d -m 755 $(DESTDIR)$(man1dir)
|
|
$(INSTALL) -m 644 $^ $(DESTDIR)$(man1dir)
|
|
|
|
$(GIT_SUBTREE_DOC): $(GIT_SUBTREE_XML)
|
|
$(XMLTO) -m $(MANPAGE_XSL) man $^
|
|
|
|
$(GIT_SUBTREE_XML): $(GIT_SUBTREE_TXT)
|
|
$(ASCIIDOC) -b docbook -d manpage -f $(ASCIIDOC_CONF) \
|
|
-agit_version=$(GIT_VERSION) $^
|
|
|
|
$(GIT_SUBTREE_HTML): $(GIT_SUBTREE_TXT)
|
|
$(ASCIIDOC) -b xhtml11 -d manpage -f $(ASCIIDOC_CONF) \
|
|
-agit_version=$(GIT_VERSION) $^
|
|
|
|
test:
|
|
$(MAKE) -C t/ test
|
|
|
|
clean:
|
|
$(RM) $(GIT_SUBTREE)
|
|
$(RM) *.xml *.html *.1
|
|
|
|
.PHONY: FORCE
|