doc: Use a stylesheet for dblatex
[comedilib.git] / doc / Makefile.am
1
2 XML = calibration_funcref.xml command_funcref.xml dio_funcref.xml \
3         deprecated_funcref.xml error_funcref.xml extensions_funcref.xml \
4         drivers.xml funcref.xml glossary.xml \
5         install.xml intro.xml other.xml reference.xml tutorial.xml \
6         driverwriting.xml comedilib.xml comedilib.ent
7
8 EXTRA_DIST = $(XML) calibration_funcref.txt command_funcref.txt dio_funcref.txt \
9         deprecated_funcref.txt error_funcref.txt extensions_funcref.txt \
10         funcref mkref drivers.txt mkdr FAQ \
11         acq-seq.gif doc_html man comedilib_html_config.xsl \
12         comedilib_dblatex_config.xsl \
13         comedilib.css
14
15 BUILT_SOURCES = calibration_funcref.xml command_funcref.xml dio_funcref.xml \
16         deprecated_funcref.xml error_funcref.xml extensions_funcref.xml \
17         funcref.xml drivers.xml
18
19 if HAVE_XMLTO
20 all_html = $(srcdir)/doc_html
21 install_html = install_html
22 uninstall_html = uninstall_html
23 all_man = $(srcdir)/man
24 install_man = install_man
25 uninstall_man = uninstall_man
26 else
27 all_html =
28 install_html =
29 uninstall_html =
30 all_man =
31 install_man =
32 uninstall_man =
33 endif
34
35 if BUILD_PDF
36 dist_pdf_DATA = $(srcdir)/pdf/comedilib.pdf
37 else
38 dist_pdf_DATA =
39 endif
40
41 if BUILD_PDF_USING_DBLATEX
42 XMLTO_PDF_OPTS = --with-dblatex -p "-p $(abs_srcdir)/comedilib_dblatex_config.xsl"
43 else
44 if BUILD_PDF_USING_FOP
45 XMLTO_PDF_OPTS = --with-fop
46 else
47 XMLTO_PDF_OPTS =
48 endif
49 endif
50
51 all-local: $(all_html) $(all_man)
52
53 install-data-local: $(install_html) $(install_man)
54
55 uninstall-local: $(uninstall_html) $(uninstall_man)
56
57 #named this doc_html to avoid phony html target that is automatically generated
58 #(at least by automake1.8)
59 $(srcdir)/doc_html: $(XML) comedilib_html_config.xsl
60         { $(XMLTO) -o $(srcdir)/doc_html -m $(srcdir)/comedilib_html_config.xsl --skip-validation html $(srcdir)/comedilib.xml && \
61                 (cd $(srcdir)/doc_html && $(LN_S) -f ../comedilib.css . && $(LN_S) -f ../acq-seq.gif .) && \
62                 touch $(srcdir)/doc_html;} || \
63                 { $(RM) -r $(srcdir)/doc_html; exit 1; }
64
65 install_html:
66         $(mkdir_p) $(DESTDIR)$(htmldir)/html
67         chmod u+w $(DESTDIR)$(htmldir)/html
68         for each in $(srcdir)/doc_html/*.html $(srcdir)/*.gif $(srcdir)/*.css; do \
69                 $(INSTALL_DATA) $$each $(DESTDIR)$(htmldir)/html ; done
70
71 uninstall_html:
72         for each in $(srcdir)/doc_html/*.html $(srcdir)/*.gif $(srcdir)/*.css; do \
73                 $(RM) $(DESTDIR)$(htmldir)/html/`basename $$each` ; done
74
75 $(srcdir)/man: $(XML)
76         { $(XMLTO) -o $(srcdir)/man --skip-validation man $(srcdir)/comedilib.xml && touch $(srcdir)/man; } || { $(RM) -r $(srcdir)/man; exit 1; }
77
78 install_man:
79         $(mkdir_p) -m 755 $(DESTDIR)$(mandir)/man3
80         chmod u+w $(DESTDIR)$(mandir)/man3
81         for each in `find $(srcdir)/man/ -name '*.3'`; do $(INSTALL_DATA) $$each $(DESTDIR)$(mandir)/man3 ; done
82
83 uninstall_man:
84         for each in `find $(srcdir)/man/ -name '*.3'`; do $(RM) $(DESTDIR)$(mandir)/man3/`basename $$each` ; done
85
86 $(srcdir)/pdf/comedilib.pdf: $(XML) comedilib_dblatex_config.xsl
87         $(XMLTO) -o $(srcdir)/pdf --skip-validation $(XMLTO_PDF_OPTS) pdf $(srcdir)/comedilib.xml
88
89 funcref.xml: funcref mkref
90         $(srcdir)/mkref $(srcdir)/funcref >$(srcdir)/funcref.xml
91
92 calibration_funcref.xml: calibration_funcref.txt mkref
93         $(srcdir)/mkref $(srcdir)/calibration_funcref.txt >$(srcdir)/calibration_funcref.xml
94
95 command_funcref.xml: command_funcref.txt mkref
96         $(srcdir)/mkref $(srcdir)/command_funcref.txt >$(srcdir)/command_funcref.xml
97
98 dio_funcref.xml: dio_funcref.txt mkref
99         $(srcdir)/mkref $(srcdir)/dio_funcref.txt >$(srcdir)/dio_funcref.xml
100
101 deprecated_funcref.xml: deprecated_funcref.txt mkref
102         $(srcdir)/mkref $(srcdir)/deprecated_funcref.txt >$(srcdir)/deprecated_funcref.xml
103
104 error_funcref.xml: error_funcref.txt mkref
105         $(srcdir)/mkref $(srcdir)/error_funcref.txt >$(srcdir)/error_funcref.xml
106
107 extensions_funcref.xml: extensions_funcref.txt mkref
108         $(srcdir)/mkref $(srcdir)/extensions_funcref.txt >$(srcdir)/extensions_funcref.xml
109
110 drivers.xml: drivers.txt mkdr
111         $(srcdir)/mkdr $(srcdir)/drivers.txt >$(srcdir)/drivers.xml
112
113 maintainer-clean-local:
114         $(RM) -r $(srcdir)/doc_html $(srcdir)/man
115         $(RM) $(srcdir)/comedilib.pdf
116
117 locales = de
118
119 messages: .phony
120         xgettext -k_ -k_s `find .. -name '*.c'`
121         for i in $(locales);do \
122           msgmerge po/$$i.po messages.po -o $$i.po; \
123           mkdir -p locale/$$i/LC_MESSAGES; \
124           msgfmt $$i.po -o locale/$$i/LC_MESSAGES/comedilib.mo; \
125         done