7ff8463dba
Build git-subtree in its contrib directory and install from there. The main Makefile no longer discovers subcommands build in the main build area so we cannot count on it to install git-subtree. The user should make && make install in contrib/subtree to install git-subtree. Change the rule to install the git-subtree manpage. The main Documentation area doesn't directly support installing documentation from other directories so the user will have to do that from within contrib/subtree for now. Signed-off-by: David A. Greene <greened@obbligato.org>
53 lines
1.1 KiB
Makefile
53 lines
1.1 KiB
Makefile
-include ../../config.mak.autogen
|
|
-include ../../config.mak
|
|
|
|
prefix ?= /usr/local
|
|
mandir ?= $(prefix)/share/man
|
|
libexecdir ?= $(prefix)/libexec/git-core
|
|
gitdir ?= $(shell git --exec-path)
|
|
man1dir ?= $(mandir)/man1
|
|
|
|
gitver ?= $(word 3,$(shell git --version))
|
|
|
|
# this should be set to a 'standard' bsd-type install program
|
|
INSTALL ?= install
|
|
|
|
ASCIIDOC_CONF = ../../Documentation/asciidoc.conf
|
|
MANPAGE_NORMAL_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
|
|
|
|
all: $(GIT_SUBTREE)
|
|
|
|
$(GIT_SUBTREE): $(GIT_SUBTREE_SH)
|
|
cp $< $@ && chmod +x $@
|
|
|
|
doc: $(GIT_SUBTREE_DOC)
|
|
|
|
install: $(GIT_SUBTREE)
|
|
$(INSTALL) -m 755 $(GIT_SUBTREE) $(libexecdir)
|
|
|
|
install-doc: install-man
|
|
|
|
install-man: $(GIT_SUBTREE_DOC)
|
|
$(INSTALL) -m 644 $^ $(man1dir)
|
|
|
|
$(GIT_SUBTREE_DOC): $(GIT_SUBTREE_XML)
|
|
xmlto -m $(MANPAGE_NORMAL_XSL) man $^
|
|
|
|
$(GIT_SUBTREE_XML): $(GIT_SUBTREE_TXT)
|
|
asciidoc -b docbook -d manpage -f $(ASCIIDOC_CONF) \
|
|
-agit_version=$(gitver) $^
|
|
|
|
test:
|
|
./test.sh
|
|
|
|
clean:
|
|
rm -f *~ *.xml *.html *.1
|
|
rm -rf subproj mainline
|