docs: Commands should be on a separate line
[guilt.git] / Documentation / Makefile
blobe6b0ce62bfeca969c746dd7673a08200cc90b456
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 prefix?=$(HOME)
10 bindir?=$(prefix)/bin
11 mandir?=$(prefix)/man
12 man1dir=$(mandir)/man1
13 man7dir=$(mandir)/man7
14 # DESTDIR=
16 ASCIIDOC=asciidoc
17 ASCIIDOC_EXTRA =
18 INSTALL?=install
19 DOC_REF = origin/man
21 all: html man
23 html: $(DOC_HTML)
25 $(DOC_HTML) $(DOC_MAN1) $(DOC_MAN7): asciidoc.conf
27 man: man1 man7
28 man1: $(DOC_MAN1)
29 man7: $(DOC_MAN7)
31 install: man
32 $(INSTALL) -d -m755 $(DESTDIR)$(man1dir) $(DESTDIR)$(man7dir)
33 $(INSTALL) -m644 $(DOC_MAN1) $(DESTDIR)$(man1dir)
34 $(INSTALL) -m644 $(DOC_MAN7) $(DESTDIR)$(man7dir)
37 # Determine "include::" file references in asciidoc files.
39 doc.dep : $(wildcard *.txt) build-docdep.perl
40 rm -f $@+ $@
41 perl ./build-docdep.perl >$@+
42 mv $@+ $@
44 -include doc.dep
46 cmds.txt: cmd-list.perl $(MAN1_TXT)
47 perl ./cmd-list.perl
49 guilt.7 guilt.html: guilt.txt
51 clean:
52 rm -f *.xml *.html *.1 *.7 doc.dep
53 rm -f cmds.txt
55 %.html : %.txt
56 $(ASCIIDOC) -b xhtml11 -d manpage -f asciidoc.conf $(ASCIIDOC_EXTRA) $<
58 %.1 %.7 : %.xml
59 xmlto -m callouts.xsl man $<
61 %.xml : %.txt
62 $(ASCIIDOC) -b docbook -d manpage -f asciidoc.conf $<