NEWS: Update
[survex.git] / doc / Makefile.am
blobd404d76f8d71fddff30fba6e80fceb66c850808e
1 ## Process this file with automake to produce Makefile.in
3 pkgdocdir = @PKGDOCDIR@
5 other_mans = cavern.1 diffpos.1 dump3d.1 extend.1 sorterr.1 survexport.1 \
6  aven.1
8 manual_sources = manual.sgml cavern.sgml\
9  diffpos.sgml dump3d.sgml extend.sgml sorterr.sgml survexport.sgml aven.sgml
11 manual_alt = manual.txt manual.pdf
13 # People can build from git without docbook-utils installed but they won't be
14 # able to "make dist", which is arguably a good thing - we don't want tarballs
15 # accidentally lacking the documentation.
16 EXTRA_DIST = $(HTMLFILES) manual $(manual_alt)\
17  custom.dsl survex.ent\
18  caution.png note.png\
19  $(manual_sources) $(other_mans)\
20  man_aven.sgml man_cavern.sgml man_diffpos.sgml man_dump3d.sgml \
21  man_extend.sgml man_sorterr.sgml man_survexport.sgml\
22  news2html.pl
24 NEWS.htm: ../NEWS news2html.pl
25         ./news2html.pl '@PRETTYPACKAGE@ @VERSION@' < ../NEWS > NEWS.htm
27 OLDNEWS.htm: ../OLDNEWS news2html.pl
28         ./news2html.pl < ../OLDNEWS > OLDNEWS.htm
30 MAINTAINERCLEANFILES = $(manual_alt) $(other_mans) NEWS.htm OLDNEWS.htm
32 pkgdoc_DATA = @HTMLFILES@ $(manual_alt)
34 man_MANS = survex.7 $(other_mans)
36 aven.1: $(srcdir)/aven.sgml $(srcdir)/man_aven.sgml $(srcdir)/survex.ent
37         $(JW) -b man $(srcdir)/man_aven.sgml
38         rm -f manpage.links manpage.refs
40 survexport.1: $(srcdir)/survexport.sgml $(srcdir)/man_survexport.sgml $(srcdir)/survex.ent
41         $(JW) -b man $(srcdir)/man_survexport.sgml
42         rm -f manpage.links manpage.refs
44 cavern.1: $(srcdir)/cavern.sgml $(srcdir)/man_cavern.sgml $(srcdir)/survex.ent
45         $(JW) -b man $(srcdir)/man_cavern.sgml
46         rm -f manpage.links manpage.refs
48 diffpos.1: $(srcdir)/diffpos.sgml $(srcdir)/man_diffpos.sgml $(srcdir)/survex.ent
49         $(JW) -b man $(srcdir)/man_diffpos.sgml
50         rm -f manpage.links manpage.refs
52 dump3d.1: $(srcdir)/dump3d.sgml $(srcdir)/man_dump3d.sgml $(srcdir)/survex.ent
53         $(JW) -b man $(srcdir)/man_dump3d.sgml
54         rm -f manpage.links manpage.refs
56 extend.1: $(srcdir)/extend.sgml $(srcdir)/man_extend.sgml $(srcdir)/survex.ent
57         $(JW) -b man $(srcdir)/man_extend.sgml
58         rm -f manpage.links manpage.refs
60 sorterr.1: $(srcdir)/sorterr.sgml $(srcdir)/man_sorterr.sgml $(srcdir)/survex.ent
61         $(JW) -b man $(srcdir)/man_sorterr.sgml
62         rm -f manpage.links manpage.refs
64 install-data-local: manual
65         $(mkinstalldirs) $(DESTDIR)$(pkgdocdir)/manual
66         test ! -d manual -a -d "$(srcdir)/manual" && cd $(srcdir) ; \
67         for p in manual/*.htm manual/*.png ; do \
68           echo " $(INSTALL_DATA) $$p $(DESTDIR)$(pkgdocdir)/$$p"; \
69           $(INSTALL_DATA) $$p $(DESTDIR)$(pkgdocdir)/$$p; \
70         done
72 uninstall-local:
73         test ! -d manual -a -d "$(srcdir)/manual" && cd $(srcdir) ; \
74         for p in manual/*.htm manual/*.png ; do \
75           echo " rm -f $(DESTDIR)$(pkgdocdir)/$$p"; \
76           rm -f $(DESTDIR)$(pkgdocdir)/$$p; \
77         done
78         -rmdir $(DESTDIR)$(pkgdocdir)/manual
80 maintainer-clean-local:
81         rm -rf manual "$(srcdir)/manual"
83 # manual, etc depend on configure.ac so they get rebuilt when the
84 # version number is bumped
86 manual: manual/stampfile
87 manual/stampfile: $(manual_sources) custom.dsl survex.ent ../configure.ac
88         rm -rf manual
89         $(JW) --backend html --dsl 'custom.dsl#html' --output manual manual.sgml
90         cp caution.png note.png manual
91         touch manual/stampfile
93 manual.txt: $(manual_sources) survex.ent ../configure.ac
94         $(JW) --backend txt manual.sgml
96 manual.pdf: $(manual_sources) survex.ent ../configure.ac
97         $(JW) --backend ps manual.sgml
98         ps2pdf manual.ps manual.pdf
99         rm manual.ps
101 # The rules below aren't used by the build system - they're for "manual" use
102 # (ho ho)
104 manual.html: $(manual_sources) custom.dsl survex.ent ../configure.ac
105         $(JW) --backend html --dsl 'custom.dsl#onehtml' manual.sgml > manual.html
107 manual.rtf: $(manual_sources) survex.ent ../configure.ac
108         $(JW) --backend rtf manual.sgml
110 manual.ps: $(manual_sources) survex.ent ../configure.ac
111         $(JW) --backend ps manual.sgml
113 CLEANFILES = usr
115 check-local:
116         grep -F '<!--VERSION-->$(VERSION)' '$(srcdir)/manual.sgml'