Minor documentation updates.
[metaproxy-moved-to-github.git] / doc / Makefile.am
1 SUBDIRS = common
2
3 INKSCAPE=inkscape
4
5 SUFFIXES=.3mp .1 .pdf .tkl .esp .xml 
6
7 XMLFILES = book.xml manref.xml copyright.xml gpl-2.0.xml
8
9 MAINXML = $(srcdir)/book.xml
10
11 XMLMAN = metaproxy.xml \
12         auth_simple.xml \
13         backend_test.xml \
14         bounce.xml \
15         cgi.xml \
16         cql_rpn.xml \
17         frontend_net.xml \
18         http_file.xml \
19         limit.xml \
20         load_balance.xml \
21         log.xml \
22         multi.xml \
23         query_rewrite.xml \
24         record_transform.xml\
25         session_shared.xml \
26         sru_z3950.xml\
27         template.xml \
28         virt_db.xml \
29         z3950_client.xml \
30         zoom.xml \
31         zeerex_explain.xml
32
33 MANFILES = metaproxy.1 \
34         auth_simple.3mp \
35         backend_test.3mp  \
36         bounce.3mp \
37         cgi.3mp \
38         cql_rpn.3mp \
39         frontend_net.3mp \
40         http_file.3mp \
41         limit.3mp \
42         load_balance.3mp \
43         log.3mp \
44         multi.3mp query_rewrite.3mp \
45         record_transform.3mp\
46         session_shared.3mp \
47         sru_z3950.3mp \
48         template.3mp \
49         virt_db.3mp \
50         z3950_client.3mp \
51         zeerex_explain.3mp \
52         zoom.3mp 
53
54 HTMLFILES = index.html
55
56 # testing if this does the job of collecting up the unnamed '*.html' files 
57 #UNLISTEDHTML = $(wildcard *.html)
58
59 PNGFILES = multi.png
60
61 doc_DATA = $(HTMLFILES) $(PNGFILES)
62 man_MANS = $(MANFILES)
63
64 EXTRA_DIST = $(XMLFILES) $(XMLMAN) $(doc_DATA) $(man_MANS) multi.svg 
65
66 $(HTMLFILES): $(XMLFILES) $(PNGFILES)
67         rm -f *.html
68         $(HTML_COMPILE) $(MAINXML)
69
70 .xml.3mp:
71         $(MAN_COMPILE) $<
72
73 .xml.1:
74         $(MAN_COMPILE) $<
75
76 index.tkl: $(XMLFILES)
77         $(TKL_COMPILE) $(MAINXML)
78
79 metaproxy.pdf: $(XMLFILES) multi.pdf
80         for i in $(PNGFILES) common/id.png multi.pdf; do \
81                 if test ! -f $$i; then cp $(srcdir)/$$i $$i; fi; \
82         done
83         $(PDF_COMPILE) $(MAINXML)
84         mv book.pdf metaproxy.pdf
85
86 metaproxyj.pdf: $(XMLFILES) multi.pdf
87         for i in $(PNGFILES) common/id.png multi.pdf; do \
88                 if test ! -f $$i; then cp $(srcdir)/$$i $$i; fi; \
89         done
90         jade  -E14 -D $(srcdir) -d common/print.dsl -t tex $(srcdir)/common/xml.dcl $(MAINXML)
91         pdfjadetex book.tex
92         pdfjadetex book.tex
93         pdfjadetex book.tex
94         mv book.pdf metaproxyj.pdf
95
96 manref.xml: $(XMLMAN) $(srcdir)/common/stripref.xsl $(srcdir)/copyright.xml
97         rm -f manref.xml
98         for i in $(XMLMAN); do \
99                 xsltproc --xinclude $(srcdir)/common/stripref.xsl $(srcdir)/$$i | sed 1d >> manref.xml; \
100         done
101
102
103 multi.png: multi.svg
104         unset DISPLAY; ${INKSCAPE} --export-png=$@ --export-area=0:0:1050:500 $?
105
106 multi.eps: multi.svg
107         unset DISPLAY; ${INKSCAPE} --export-eps=$@ --export-area-page $?
108
109 .eps.pdf:
110         epstopdf -hires $?
111
112
113 clean-data-hook:
114         rm -f [0-9]* *.bak
115
116 dist-hook:
117         if test -f index.html; then d=.; else d="$(srcdir)"; fi; \
118         for p in $$d/*.html; do \
119                 cp $$p $(distdir); \
120         done
121
122 doc-clean:
123         rm -f manref.xml *.html *.[0-9] *.?mp *.pdf *.tkl
124
125 install-data-hook:
126         if test -f index.html; then d=.; else d="$(srcdir)"; fi; \
127         for p in $$d/*.html; do \
128                 $(INSTALL_DATA) $$p $(DESTDIR)$(docdir); \
129         done
130
131 uninstall-hook:
132         rm -r $(DESTDIR)$(docdir)
133