1# The default target of this Makefile is...
2all::
3
4-include ../../config.mak.autogen
5-include ../../config.mak
6
7prefix ?= /usr/local
8gitexecdir ?= $(prefix)/libexec/git-core
9mandir ?= $(prefix)/share/man
10man1dir ?= $(mandir)/man1
11htmldir ?= $(prefix)/share/doc/git-doc
12
13../../GIT-VERSION-FILE: FORCE
14	$(MAKE) -C ../../ GIT-VERSION-FILE
15
16-include ../../GIT-VERSION-FILE
17
18# this should be set to a 'standard' bsd-type install program
19INSTALL  ?= install
20RM       ?= rm -f
21
22ASCIIDOC = asciidoc
23XMLTO    = xmlto
24
25ifndef SHELL_PATH
26	SHELL_PATH = /bin/sh
27endif
28SHELL_PATH_SQ = $(subst ','\'',$(SHELL_PATH))
29
30ASCIIDOC_CONF = ../../Documentation/asciidoc.conf
31MANPAGE_XSL   = ../../Documentation/manpage-normal.xsl
32
33GIT_CONTACTS := git-contacts
34
35GIT_CONTACTS_DOC := git-contacts.1
36GIT_CONTACTS_XML := git-contacts.xml
37GIT_CONTACTS_TXT := git-contacts.txt
38GIT_CONTACTS_HTML := git-contacts.html
39
40doc: $(GIT_CONTACTS_DOC) $(GIT_CONTACTS_HTML)
41
42install: $(GIT_CONTACTS)
43	$(INSTALL) -d -m 755 $(DESTDIR)$(gitexecdir)
44	$(INSTALL) -m 755 $(GIT_CONTACTS) $(DESTDIR)$(gitexecdir)
45
46install-doc: install-man install-html
47
48install-man: $(GIT_CONTACTS_DOC)
49	$(INSTALL) -d -m 755 $(DESTDIR)$(man1dir)
50	$(INSTALL) -m 644 $^ $(DESTDIR)$(man1dir)
51
52install-html: $(GIT_CONTACTS_HTML)
53	$(INSTALL) -d -m 755 $(DESTDIR)$(htmldir)
54	$(INSTALL) -m 644 $^ $(DESTDIR)$(htmldir)
55
56$(GIT_CONTACTS_DOC): $(GIT_CONTACTS_XML)
57	$(XMLTO) -m $(MANPAGE_XSL) man $^
58
59$(GIT_CONTACTS_XML): $(GIT_CONTACTS_TXT)
60	$(ASCIIDOC) -b docbook -d manpage -f $(ASCIIDOC_CONF) \
61		-agit_version=$(GIT_VERSION) $^
62
63$(GIT_CONTACTS_HTML): $(GIT_CONTACTS_TXT)
64	$(ASCIIDOC) -b xhtml11 -d manpage -f $(ASCIIDOC_CONF) \
65		-agit_version=$(GIT_VERSION) $^
66
67clean:
68	$(RM) $(GIT_CONTACTS)
69	$(RM) *.xml *.html *.1
70
71.PHONY: FORCE
72