]>
Commit | Line | Data |
---|---|---|
960160b0 JK |
1 | # The default target of this Makefile is... |
2 | all:: | |
3 | ||
187bc2da DG |
4 | -include ../../config.mak.autogen |
5 | -include ../../config.mak | |
6 | ||
634392b2 | 7 | prefix ?= /usr/local |
2c45009b | 8 | gitexecdir ?= $(prefix)/libexec/git-core |
4d24d520 | 9 | mandir ?= $(prefix)/share/man |
7ff8463d | 10 | man1dir ?= $(mandir)/man1 |
4d24d520 | 11 | htmldir ?= $(prefix)/share/doc/git-doc |
634392b2 | 12 | |
8e2a5cca JD |
13 | ../../GIT-VERSION-FILE: FORCE |
14 | $(MAKE) -C ../../ GIT-VERSION-FILE | |
15 | ||
16 | -include ../../GIT-VERSION-FILE | |
634392b2 DG |
17 | |
18 | # this should be set to a 'standard' bsd-type install program | |
602efc4f JD |
19 | INSTALL ?= install |
20 | RM ?= rm -f | |
634392b2 | 21 | |
fdc1ad97 W |
22 | ASCIIDOC = asciidoc |
23 | ASCIIDOC_CONF = -f ../../Documentation/asciidoc.conf | |
24 | ASCIIDOC_HTML = xhtml11 | |
25 | ASCIIDOC_DOCBOOK = docbook | |
26 | ASCIIDOC_EXTRA = | |
27 | XMLTO = xmlto | |
28 | ||
29 | ifdef USE_ASCIIDOCTOR | |
30 | ASCIIDOC = asciidoctor | |
31 | ASCIIDOC_CONF = | |
32 | ASCIIDOC_HTML = xhtml5 | |
33 | ASCIIDOC_DOCBOOK = docbook45 | |
34 | ASCIIDOC_EXTRA += -I../../Documentation -rasciidoctor-extensions | |
35 | ASCIIDOC_EXTRA += -alitdd='&\#x2d;&\#x2d;' | |
36 | endif | |
c7abbb98 | 37 | |
da33a979 CB |
38 | ifndef SHELL_PATH |
39 | SHELL_PATH = /bin/sh | |
40 | endif | |
41 | SHELL_PATH_SQ = $(subst ','\'',$(SHELL_PATH)) | |
42 | ||
c7abbb98 | 43 | MANPAGE_XSL = ../../Documentation/manpage-normal.xsl |
5163d476 | 44 | |
7ff8463d DG |
45 | GIT_SUBTREE_SH := git-subtree.sh |
46 | GIT_SUBTREE := git-subtree | |
634392b2 | 47 | |
7ff8463d DG |
48 | GIT_SUBTREE_DOC := git-subtree.1 |
49 | GIT_SUBTREE_XML := git-subtree.xml | |
50 | GIT_SUBTREE_TXT := git-subtree.txt | |
95c62fb9 | 51 | GIT_SUBTREE_HTML := git-subtree.html |
43cce5c8 | 52 | GIT_SUBTREE_TEST := ../../git-subtree |
634392b2 | 53 | |
960160b0 | 54 | all:: $(GIT_SUBTREE) |
634392b2 | 55 | |
7ff8463d | 56 | $(GIT_SUBTREE): $(GIT_SUBTREE_SH) |
da33a979 CB |
57 | sed -e '1s|#!.*/sh|#!$(SHELL_PATH_SQ)|' $< >$@ |
58 | chmod +x $@ | |
634392b2 | 59 | |
95c62fb9 | 60 | doc: $(GIT_SUBTREE_DOC) $(GIT_SUBTREE_HTML) |
634392b2 | 61 | |
7ff8463d | 62 | install: $(GIT_SUBTREE) |
2c45009b JD |
63 | $(INSTALL) -d -m 755 $(DESTDIR)$(gitexecdir) |
64 | $(INSTALL) -m 755 $(GIT_SUBTREE) $(DESTDIR)$(gitexecdir) | |
7ff8463d | 65 | |
4d24d520 | 66 | install-doc: install-man install-html |
7ff8463d DG |
67 | |
68 | install-man: $(GIT_SUBTREE_DOC) | |
8165be06 | 69 | $(INSTALL) -d -m 755 $(DESTDIR)$(man1dir) |
d8684822 | 70 | $(INSTALL) -m 644 $^ $(DESTDIR)$(man1dir) |
7ff8463d | 71 | |
4d24d520 SS |
72 | install-html: $(GIT_SUBTREE_HTML) |
73 | $(INSTALL) -d -m 755 $(DESTDIR)$(htmldir) | |
74 | $(INSTALL) -m 644 $^ $(DESTDIR)$(htmldir) | |
75 | ||
7ff8463d | 76 | $(GIT_SUBTREE_DOC): $(GIT_SUBTREE_XML) |
c7abbb98 | 77 | $(XMLTO) -m $(MANPAGE_XSL) man $^ |
634392b2 | 78 | |
7ff8463d | 79 | $(GIT_SUBTREE_XML): $(GIT_SUBTREE_TXT) |
fdc1ad97 W |
80 | $(ASCIIDOC) -b $(ASCIIDOC_DOCBOOK) -d manpage $(ASCIIDOC_CONF) \ |
81 | -agit_version=$(GIT_VERSION) $(ASCIIDOC_EXTRA) $^ | |
5163d476 | 82 | |
95c62fb9 | 83 | $(GIT_SUBTREE_HTML): $(GIT_SUBTREE_TXT) |
fdc1ad97 W |
84 | $(ASCIIDOC) -b $(ASCIIDOC_HTML) -d manpage $(ASCIIDOC_CONF) \ |
85 | -agit_version=$(GIT_VERSION) $(ASCIIDOC_EXTRA) $^ | |
95c62fb9 | 86 | |
43cce5c8 DG |
87 | $(GIT_SUBTREE_TEST): $(GIT_SUBTREE) |
88 | cp $< $@ | |
89 | ||
90 | test: $(GIT_SUBTREE_TEST) | |
311391da | 91 | $(MAKE) -C t/ test |
634392b2 DG |
92 | |
93 | clean: | |
602efc4f JD |
94 | $(RM) $(GIT_SUBTREE) |
95 | $(RM) *.xml *.html *.1 | |
8e2a5cca JD |
96 | |
97 | .PHONY: FORCE |