hurray, I have a pdf
[platform/upstream/gstreamer.git] / docs / manuals.mak
1
2 # taken from selfdocbookx, http://cyberelk.net/tim/docbook/selfdocbookx/index.html
3
4 # modified by andy wingo <apwingo@eos.ncsu.edu> 14 dec 2001 for use by gstreamer
5 # and a little bit by thomas as well
6
7 all: html ps pdf
8
9 check:
10         xmllint -noout -valid $(MAIN)
11
12 if     HAVE_XSLTPROC
13
14 if     HAVE_FIG2DEV_PNG
15 html: $(DOC)
16 else  #!HAVE_FIG2DEV_PNG
17 html:
18 endif #!HAVE_FIG2DEV_PNG
19
20 if     HAVE_FIG2DEV_PDF
21 if     HAVE_PDFXMLTEX
22 pdf: $(DOC).pdf
23
24 if     HAVE_PDFTOPS
25 ps: $(DOC).ps
26 else  #!HAVE_PDFTOPS
27 ps:
28 endif #!HAVE_PDFTOPS
29
30 else  #!HAVE_PDFXMLTEX
31 pdf:
32 ps:
33 endif #!HAVE_PDFXMLTEX
34
35 else  #!HAVE_FIG2DEV_PDF
36 pdf:
37 ps:
38 endif #!HAVE_FIG2DEV_PDF
39
40 else  #!HAVE_XSLTPROC
41 html:
42 ps:
43 pdf:
44 endif #!HAVE_XSLTPROC
45
46 #$(DOC).fo: $(XML) $(PDFS) $(XSLFO) $(XSLFOMODS)
47 #       cp magic-pdf magic
48 #       xsltproc $(XSLFO) $(MAIN) > $@-t
49 #       mv -f $@-t $@
50 #
51 #$(DOC).pdf: $(DOC).fo
52 #       pdfxmltex $< || true
53 #       pdfxmltex $< || true
54 #
55 #$(DOC).ps: $(DOC).pdf
56 #       pdftops $< $@
57
58 # thomasvs: use db2 because it seems a lot better
59 # this ought to be checked for in configure, and the old stuff removed
60 $(DOC).pdf: $(DOC).xml
61         db2pdf $(DOC).xml
62
63 $(DOC).ps: $(DOC).xml
64         db2ps $(DOC).xml
65
66 $(DOC): $(XML) $(PNGS) $(XSLHTML) $(XSLHTMLMODS)
67         -$(RM) *.html
68         -$(RM) -r $@
69         mkdir $@
70         cp magic-png magic
71         xsltproc $(XSLHTML) $(MAIN)
72         mv *.html $@
73         cp $(CSS) $@
74         test "x$(PNGS)" != "x" && mkdir $@/images && cp $(PNGS) $@/images || true
75
76 builddate:
77         echo -n $$(date "+%e %B %Y") > $@
78
79 clean:
80         -$(RM) -f *.log *.dvi *.aux *.tex *.out *-t
81         -$(RM) -f $(PNGS) $(PDFS) builddate *.html
82         -$(RM) -rf $(DOC) $(DOC).ps $(DOC).pdf $(DOC).fo
83         -$(RM) -f magic
84
85 distclean: clean
86         -$(RM) -f *~ $(DOC).tar.gz docbook.tar.gz
87 #       -$(RM) -r docbook
88
89 $(DOC).tar.gz: distclean
90         (cd ..; tar zcf /tmp/$(DOC).tar.gz $(DOC) )
91         mv /tmp/$(DOC).tar.gz .
92
93 #docbook: $(DOC).tar.gz all
94 #       -$(RM) -r $@
95 #       mkdir $@
96 #       cp $(DOC).tar.gz $(DOC).ps $(DOC).pdf $@
97 #       tar cf - $(DOC) | (cd $@; tar xf -)
98
99 #docbook.tar.gz: docbook
100 #       tar zcf docbook.tar.gz docbook
101
102 # Make png from xfig
103 %.png: %.fig
104         fig2dev -Lpng $< $@
105
106 # Make pdf from xfig
107 %.pdf: %.fig
108         fig2dev -Lpdf $< images/$@
109
110 .PHONY: distclean clean all builddate