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