]> git.ipfire.org Git - thirdparty/gettext.git/commitdiff
Add rules to create other documentation formats.
authorBruno Haible <bruno@clisp.org>
Wed, 4 Apr 2001 13:40:12 +0000 (13:40 +0000)
committerBruno Haible <bruno@clisp.org>
Wed, 4 Apr 2001 13:40:12 +0000 (13:40 +0000)
Distribute HTML split documentation.

doc/ChangeLog
doc/Makefile.am

index 6fc4157583a280a08ebe274879d9757b567cd8ff..077787628676df02b41f804f2eb4108e564df0e0 100644 (file)
@@ -1,3 +1,23 @@
+2001-04-04  Bruno Haible  <haible@clisp.cons.org>
+
+       * Makefile.am (docdir, dvidir, psdir, pdfdir, htmldir): New variables.
+       (EXTRA_DIST): Add EXTRA_DIST_html.
+       (all-local, install-data-local, installdirs-local, uninstall-local):
+       New targets.
+       (html, install-html, uninstall-html): New targets.
+       (EXTRA_DIST_html, CLEANFILES, MAINTAINERCLEANFILES): New variables.
+       (install-dvi, installdirs-dvi, uninstall-dvi): New targets.
+       (DVIPS): New variable.
+       (ps, gettext.ps, install-ps, installdirs-ps, uninstall-ps): New
+       targets.
+       (TEXI2PDF, SUFFIXES): New variables.
+       (.texi.pdf): New rule.
+       (pdf, install-pdf, installdirs-pdf, uninstall-pdf): New targets.
+       (TEXI2HTML): New variable.
+       (html-monolithic, html-split, gettext.html, gettext_toc.html,
+       install-html-monolithic, install-html-split, installdirs-html,
+       uninstall-html-monolithic, uninstall-html-split): New targets.
+
 2001-04-02  Bruno Haible  <haible@clisp.cons.org>
 
        * gettext.texi (Plural forms): Add Estonian. Fix the formula for
index f1f0a3cac6f7df715ce28540630732555a597d09..89afcd5ea23c817fc1569407cf3d02a1f3ff91a9 100644 (file)
 
 ## Process this file with automake to produce Makefile.in.
 
+docdir = $(prefix)/doc/@PACKAGE@
+dvidir = $(docdir)
+psdir = $(docdir)
+pdfdir = $(docdir)
+htmldir = $(docdir)
+
 AUTOMAKE_OPTIONS = 1.2 gnits
 
 SED = sed
@@ -26,9 +32,120 @@ MAKEINFO = env LANG= LANGUAGE= @MAKEINFO@
 info_TEXINFOS = gettext.texi
 gettext_TEXINFOS = iso-apdx.texi
 
-EXTRA_DIST = iso-apdx.sed ISO_639 nls.texi matrix.texi
+EXTRA_DIST = iso-apdx.sed ISO_639 nls.texi matrix.texi $(EXTRA_DIST_html)
 
 iso-apdx.texi: ISO_639 iso-apdx.sed
        $(SED) -f $(srcdir)/iso-apdx.sed $(srcdir)/ISO_639 > iso-apdx.tmp
        rm -f $(srcdir)/iso-apdx.texi
        mv iso-apdx.tmp $(srcdir)/iso-apdx.texi
+
+
+# We distribute only the split HTML documentation.
+# The user can generate the others, via
+#   make gettext.ps
+#   make gettext.pdf
+#   make gettext.html
+
+all-local: html
+install-data-local: install-html
+installdirs-local: installdirs-html
+uninstall-local: uninstall-html
+
+html: html-split
+install-html: install-html-split
+uninstall-html: uninstall-html-split
+
+EXTRA_DIST_html = $(wildcard gettext_*.html)
+CLEANFILES = gettext.pdf gettext.html
+# gettext.dvi and gettext.ps are already known to automake.
+MAINTAINERCLEANFILES = gettext_*.html
+
+
+# Documentation in DVI format.
+
+install-dvi: gettext.dvi
+       $(mkinstalldirs) $(DESTDIR)$(dvidir)
+       $(INSTALL_DATA) $< $(DESTDIR)$(dvidir)/gettext.dvi
+
+installdirs-dvi:
+       $(mkinstalldirs) $(DESTDIR)$(dvidir)
+
+uninstall-dvi:
+       $(RM) $(DESTDIR)$(dvidir)/gettext.dvi
+
+
+# Documentation in Postscript format.
+
+DVIPS = dvips -D600
+
+ps: gettext.ps
+
+gettext.ps: gettext.dvi
+       $(DVIPS) -o $@ $<
+
+install-ps: gettext.ps
+       $(mkinstalldirs) $(DESTDIR)$(psdir)
+       $(INSTALL_DATA) $< $(DESTDIR)$(psdir)/gettext.ps
+
+installdirs-ps:
+       $(mkinstalldirs) $(DESTDIR)$(psdir)
+
+uninstall-ps:
+       $(RM) $(DESTDIR)$(psdir)/gettext.ps
+
+
+# Documentation in Portable Document Format.
+
+TEXI2PDF = texi2pdf
+SUFFIXES = .pdf
+
+pdf: gettext.pdf
+
+.texi.pdf:
+       TEXINPUTS=.:$$TEXINPUTS \
+         MAKEINFO='$(MAKEINFO) -I $(srcdir)' $(TEXI2PDF) $<
+
+install-pdf: gettext.pdf
+       $(mkinstalldirs) $(DESTDIR)$(pdfdir)
+       $(INSTALL_DATA) $< $(DESTDIR)$(pdfdir)/gettext.pdf
+
+installdirs-pdf:
+       $(mkinstalldirs) $(DESTDIR)$(pdfdir)
+
+uninstall-pdf:
+       $(RM) $(DESTDIR)$(pdfdir)/gettext.pdf
+
+
+# Documentation in HTML format.
+
+TEXI2HTML = texi2html
+
+html-monolithic: gettext.html
+html-split: gettext_toc.html
+
+gettext.html: gettext.texi version.texi $(gettext_TEXINFOS)
+       $(TEXI2HTML) -expandinfo -number -monolithic $<
+
+gettext_toc.html: gettext.texi version.texi $(gettext_TEXINFOS)
+       $(RM) gettext_*.html
+       $(TEXI2HTML) -expandinfo -number -split_chapter $<
+
+install-html-monolithic: gettext.html
+       $(mkinstalldirs) $(DESTDIR)$(htmldir)
+       $(INSTALL_DATA) $< $(DESTDIR)$(htmldir)/gettext.html
+
+install-html-split: gettext_toc.html
+       $(mkinstalldirs) $(DESTDIR)$(htmldir)
+       for file in `dirname $<`/gettext_*.html; do \
+         $(INSTALL_DATA) $$file $(DESTDIR)$(htmldir)/$$file; \
+       done
+
+installdirs-html:
+       $(mkinstalldirs) $(DESTDIR)$(htmldir)
+
+uninstall-html-monolithic:
+       $(RM) $(DESTDIR)$(htmldir)/gettext.html
+
+uninstall-html-split:
+       $(RM) $(DESTDIR)$(htmldir)/gettext_*.html
+