blob: 0fdaa41c9f65d481cdb0a64e3ac562ae57107f17 (
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
|
.PHONY: target clean sync gendoc
target: $(TARGETS)
TARGETS:=manual.html manual.txt manual.pdf manual/index.html chunked/index.html
TXTFILES:=preface.txt quickstart.txt basics.txt sigex.txt \
pairingfns.txt elementfns.txt paramfns.txt miscfns.txt \
bundle.txt internal.txt security.txt contributors.txt
GENFILES:=gen/*.txt
gendoc $(GENFILES) : ../*/*.h extract
-rm $(GENFILES)
-mkdir gen
cat `grep -l '\/\*@manual' ../*/*.h` | ./extract
for a in gen/*.*.txt; do b=$${a%.*.txt}.txt; cat $$a $$b > tmp; mv tmp $$b ; rm $$a; done
manual.xml: $(TXTFILES) $(GENFILES)
( for FILE in $(TXTFILES) ; do cat $$FILE ; echo ; done ) | asciidoc -f macros.ad -d book -b docbook - > $@
chunked/index.html : manual.xml custom.xsl
xmlto -o chunked -m custom.xsl html manual.xml
index.html : index.txt
asciidoc -s $^
manual/index.html: manual.xml custom-pretty.xsl pretty.css index.html
xmlto -m custom-pretty.xsl -o manual html manual.xml
sed -i 's/xmlns:fo[^ ]*//g' manual/*.html
-ls manual/*.html | xargs -n 1 tidy -utf8 -m -i -q
./makeover
cp find_selflink.js pretty.css manual/
manual.html : manual.xml custom-nochunks.xsl
xmlto -m custom-nochunks.xsl html-nochunks manual.xml
-tidy -utf8 -imq $@
manual.txt : manual.html
html2text -nobs -style pretty manual.html > manual.txt
manual.pdf: manual.xml
docbook2pdf manual.xml
clean:
-rm -rf manual.xml manual.html manual chunked index.html
sync: $(TARGETS)
rsync -r manual manual.html manual.txt chunked manual.pdf blynn@xenon.stanford.edu:pbc/
|