5
STYLESHEET = $(PACKAGE)-html.xsl
6
DOCUMENT = $(PACKAGE).xml
7
LINGUAS = $(shell cd $(srcdir)/po && echo `/bin/ls *.po | sed 's,[.]po,,g'`)
8
ALL_LINGUAS = C $(LINGUAS)
10
# install the html files to the destdir
12
for lang in $(ALL_LINGUAS); do \
13
if test -d $(srcdir)/html/$$lang; then \
14
dest=$(DESTDIR)$(docdir)/html/$$lang; \
15
$(mkinstalldirs) $$dest; \
16
installfiles=`echo $(srcdir)/html/$$lang/*`; \
17
for file in $$installfiles; do \
18
echo "--- Installing "$$file; \
19
$(INSTALL_DATA) $$file $$dest; \
21
if test x"$$lang" != x"C" -a ! -d $(srcdir)/images/$$lang; then \
22
echo "--- Creating symlink to C images for $$lang"; \
23
ln -sf $(docdir)/html/C/images $(DESTDIR)$(docdir)/html/$$lang/images; \
28
# remove installed files from the destdir
30
for lang in $(ALL_LINGUAS); do \
31
dest=$(DESTDIR)$(docdir)/html/$$lang; \
32
if test -d $$dest; then \
33
if test -L $$dest/images; then \
36
rm -f $$dest/*.html; \
41
# remove generate html from the srcdir
45
if GENERATE_DOCUMENTATION
47
# regenerate po(t) files
49
rm -f $(srcdir)/po/$(GETTEXT_PACKAGE).pot; \
50
$(XML2PO) -o $(srcdir)/po/$(GETTEXT_PACKAGE).pot $(srcdir)/$(DOCUMENT); \
51
for lang in $(LINGUAS); do \
52
pofile=$(srcdir)/po/$$lang.po; \
53
$(XML2PO) -u $(srcdir)/po/$$lang.po $(srcdir)/$(DOCUMENT); \
56
# build the translated help files
57
doc-build.stamp: $(srcdir)/$(DOCUMENT) $(srcdir)/$(STYLESHEET)
58
@chmod -R u+w $(srcdir); \
59
rm -rf $(srcdir)/html; \
61
for lang in $(ALL_LINGUAS); do \
62
pofile=$(srcdir)/po/$$lang.po; \
63
echo "*** Generating $$lang documentation"; \
64
if test x"$$lang" = x"C"; then \
65
cp $(srcdir)/$(DOCUMENT) xgen-doc; \
67
echo "Building the translated DocBook XML file"; \
68
$(XML2PO) -e -l $$lang -p $$pofile $(srcdir)/$(DOCUMENT) > xgen-doc; \
71
sed -e "s,\@PACKAGE_NAME\@,$(PACKAGE_NAME),g" \
72
-e "s,\@PACKAGE_VERSION\@,$(PACKAGE_VERSION),g" \
74
echo "Validating DocBook XML file"; \
75
$(XMLLINT) --noout --valid xgen-doc || exit 1; \
76
echo "Creating the HTML pages"; \
77
$(XSLTPROC) --nonet -o $(srcdir)/html/$$lang/ $(srcdir)/$(STYLESHEET) xgen-doc; \
78
chmod -R u+w $(srcdir)/html/$$lang; \
89
@echo "*** You need to compile with --enable-gen-doc in order to make update-po"
93
@if test ! -d $(srcdir)/html; then \
95
echo "*** No generated documentation found. If you want to"; \
96
echo "*** generate the (translated) documentation, run configure"; \
97
echo "*** with --enable-gen-doc."; \
102
@echo "*** You need to compile with --enable-gen-doc in order to make dist"
107
# always try to build (if compiling with --enable-build-doc) or print
108
# a message if no html files were found in the tarball
111
# include the html and man files in the dist
112
dist-hook: dist-check-doc doc-build.stamp
113
for lang in $(ALL_LINGUAS); do \
114
if test -d $(srcdir)/html/$$lang; then \
115
mkdir -p $(distdir)/html/$$lang; \
116
cp $(srcdir)/html/$$lang/* $(distdir)/html/$$lang/; \
121
cssdir = $(docdir)/html