summaryrefslogtreecommitdiff
path: root/docs/Makefile
blob: c8b41f1cd65b15acd1bc037c82794c8a525100df (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
# Process DocBook to HTML

DBPROC=xsltproc
BOOKXSL=bb-book.xsl
NOCHUNKBOOKXSL=bb-nochunk-book.xsl
MANXSL=bb-man.xsl
HTMLPREFIX=box-html
VPATH= adminguide
.SUFFIXES: .html .xml .1 .5 .8

all: docs

docs: instguide adminguide manpages
	@mkdir -p $(HTMLPREFIX)/images
	@cp html/images/*.png $(HTMLPREFIX)/images/.
	@cp html/*.css $(HTMLPREFIX)/.

adminguide: $(HTMLPREFIX)/adminguide/index.html 

$(HTMLPREFIX)/adminguide/index.html: adminguide.xml ExceptionCodes.xml $(BOOKXSL)
	# docname=`echo $@ | sed -e 's/\/index.html//'`
	$(DBPROC) -o $(HTMLPREFIX)/adminguide/ $(BOOKXSL) adminguide.xml

instguide: $(HTMLPREFIX)/instguide/index.html 

$(HTMLPREFIX)/instguide/index.html: instguide.xml $(BOOKXSL)
	$(DBPROC) -o $(HTMLPREFIX)/instguide/ $(BOOKXSL) instguide.xml

ExceptionCodes.xml: ../ExceptionCodes.txt
	perl ./generate_except_xml.pl

manpages: $(MANXSL) man-dirs man-nroff man-html

$(MANXSL): $(MANXSL).tmpl
	@if [ -f /usr/local/share/xsl/docbook/manpages/docbook.xsl ]; then \
	   DOCBOOK=file:///usr/local/share/xsl/docbook/manpages/docbook.xsl; \
	 else \
	   DOCBOOK=http://docbook.sourceforge.net/release/xsl/current/manpages/docbook.xsl; \
	 fi; \
	 sed -e "s,%%DOCBOOK%%,$${DOCBOOK}," $(MANXSL).tmpl > $(MANXSL)

man-dirs: man/.there $(HTMLPREFIX)/man-html/.there

$(HTMLPREFIX)/man-html/.there:
	if [ ! -d $(HTMLPREFIX)/man-html ]; then mkdir -p $(HTMLPREFIX)/man-html; touch $(HTMLPREFIX)/man-html/.there; fi

man/.there:
	if [ ! -d man ]; then mkdir man; touch man/.there; fi

man-nroff: bbackupd.8 bbackupd-config.8 bbackupctl.8 bbackupquery.8 \
	bbstored.8 bbstored-config.8 bbstoreaccounts.8 bbstored-certs.8 \
	raidfile-config.8 \
	bbackupd.conf.5 bbstored.conf.5 raidfile.conf.5

man-html: bbackupd.html bbackupd-config.html bbackupctl.html bbackupquery.html \
	bbstored.html bbstored-config.html bbstoreaccounts.html bbstored-certs.html \
	raidfile-config.html \
	bbackupd.conf.html bbstored.conf.html raidfile.conf.html

.xml.html:
	@$(DBPROC) -o $@ $(NOCHUNKBOOKXSL) $<
	@cp $@ $(HTMLPREFIX)/man-html/.

.xml.8 .xml.5:
	@$(DBPROC) -o $@ $(MANXSL) $<
	@cp $@ man/
	@rm -f man/$@.gz
	@gzip -f -9 man/$@

dockit: clean docs
	tar zcf documentation-kit-0.10.tar.gz $(HTMLPREFIX)/

clean:
	if [ -d ./$(HTMLPREFIX) ]; then rm -rf $(HTMLPREFIX) ; fi
	if [ -d ./man ]; then  rm -rf ./man/; fi
	if [ -f ExceptionCodes.xml ]; then rm ExceptionCodes.xml; fi
	if [ -f documentation-kit-0.10.tar.gz ]; then rm documentation-kit-0.10.tar.gz; fi