patchbomb: Git parses the patch mboxes and extracts Cc lines automatically
[guilt.git] / Documentation / Makefile
blob271b1743f8e89cae0ee2a6bc896090db2d33cf31
1 MAN1_TXT= $(wildcard guilt-*.txt)
2 MAN7_TXT=guilt.txt
4 DOC_HTML=$(patsubst %.txt,%.html,$(MAN1_TXT) $(MAN7_TXT))
6 DOC_MAN1=$(patsubst %.txt,%.1,$(MAN1_TXT))
7 DOC_MAN7=$(patsubst %.txt,%.7,$(MAN7_TXT))
9 USAGE=$(patsubst %.txt,usage-%.txt,$(MAN1_TXT))
11 prefix?=$(PREFIX)
12 bindir?=$(prefix)/bin
13 htmldir?=$(prefix)/html
14 mandir?=$(prefix)/man
15 man1dir=$(mandir)/man1
16 man7dir=$(mandir)/man7
17 # DESTDIR=
19 ASCIIDOC=asciidoc
20 ASCIIDOC_EXTRA =
21 INSTALL?=install
22 DOC_REF = origin/man
24 all: html man
26 html: $(DOC_HTML)
28 $(DOC_HTML) $(DOC_MAN1) $(DOC_MAN7): asciidoc.conf
30 man: man1 man7
31 man1: $(DOC_MAN1)
32 man7: $(DOC_MAN7)
34 install: man
35 $(INSTALL) -d -m755 $(DESTDIR)$(man1dir) $(DESTDIR)$(man7dir)
36 $(INSTALL) -m644 $(DOC_MAN1) $(DESTDIR)$(man1dir)
37 $(INSTALL) -m644 $(DOC_MAN7) $(DESTDIR)$(man7dir)
39 install-html: html
40 $(INSTALL) -m644 $(DOC_HTML) $(DESTDIR)$(htmldir)
43 # Determine "include::" file references in asciidoc files.
45 doc.dep : $(wildcard *.txt) build-docdep.perl
46 rm -f $@+ $@
47 perl ./build-docdep.perl >$@+
48 mv $@+ $@
50 -include doc.dep
52 version.txt:
53 echo "(Generated for Guilt `git-describe`)" > version.txt
55 cmds.txt: cmd-list.sh $(MAN1_TXT)
56 sh ./cmd-list.sh
58 guilt.7 guilt.html: guilt.txt footer.txt version.txt
60 clean:
61 rm -f *.xml *.html *.1 *.7 doc.dep
62 rm -f cmds.txt
63 rm -f usage-*.txt
64 rm -f version.txt
66 usage-%.txt: $(MAN1_TXT) usage.sh
67 sh ./usage.sh
69 %.html : %.txt footer.txt version.txt
70 $(ASCIIDOC) -b xhtml11 -d manpage -f asciidoc.conf $(ASCIIDOC_EXTRA) $<
72 %.1 %.7 : %.xml
73 xmlto -m callouts.xsl man $<
75 %.xml : %.txt footer.txt version.txt
76 $(ASCIIDOC) -b docbook -d manpage -f asciidoc.conf $<