1 # Makefile for amanda man-pages
7 AMPLOT_MAN_PAGES = amplot.8
9 COMMON_MAN_PAGES = amanda.8 \
11 amanda-client.conf.5 \
13 amanda-archive-format.5 \
21 amanda-applications.7 \
34 amanda-compatibility.7 \
36 amanda-interactivity.7 \
67 RECOVER_MAN_PAGES = amrecover.8
69 RESTORE_MAN_PAGES = amrestore.8 \
72 ALL_MAN_PAGES = $(AMPLOT_MAN_PAGES) \
76 $(RECOVER_MAN_PAGES) \
79 WANTED_MAN_PAGES = $(COMMON_MAN_PAGES)
81 WANTED_MAN_PAGES += $(AMPLOT_MAN_PAGES)
84 WANTED_MAN_PAGES += $(CLIENT_MAN_PAGES)
87 WANTED_MAN_PAGES += $(SERVER_MAN_PAGES)
90 WANTED_MAN_PAGES += $(RECOVER_MAN_PAGES)
93 WANTED_MAN_PAGES += $(RESTORE_MAN_PAGES)
96 SRCMANPAGEDIR = $(srcdir)/xml-source
98 MAN_XML = $(ALL_MAN_PAGES:%=xml-source/%.xml)
100 EXTRA_XML = xslt/expand-sambadoc.xsl \
104 entities/global.entities.in \
105 entities/xinclude.dtd
107 EXTRA_DIST = $(ALL_MAN_PAGES) $(MAN_XML) $(EXTRA_HTML) $(EXTRA_XML)
109 GEN_XML = $(ALL_MAN_PAGES:%=xml-source/%.proc.xml)
111 MOSTLYCLEANFILES = $(GEN_XML)
112 MAINTAINERCLEANFILES = $(ALL_MAN_PAGES)
114 # some of the XSL needs to know what docbook-xsl version we've selected
115 %.xsl: %.xsl.in $(top_builddir)/config.status
116 $(top_builddir)/config.status --file=$@:$<
119 entities/global.entities: entities/global.entities.in $(top_builddir)/config.status
120 $(top_builddir)/config.status --file=$@:$<
123 if ENABLE_MANPAGE_BUILD
124 # phase one of the documentation build expands some macros.
125 xml-source/%.proc.xml: $(SRCMANPAGEDIR)/%.xml $(srcdir)/xslt/expand-sambadoc.xsl entities/global.entities
126 $(XSLTPROC) $(XSLTPROC_FLAGS) --path "$(srcdir)/xslt/:$(builddir)/entities/" --xinclude --stringparam latex.imagebasedir "$*/" --stringparam noreference 1 --output $@ $(srcdir)/xslt/expand-sambadoc.xsl $<
128 # phase two generates a manpage from the resulting "expanded" docbook XML
129 %: xml-source/%.proc.xml $(srcdir)/xslt/man.xsl entities/global.entities
130 $(XSLTPROC) $(XSLTPROC_FLAGS) --path "$(srcdir)/xslt/:$(builddir)/entities/" --output $@ xslt/man.xsl $<
132 %.html: xml-source/%.proc.xml $(srcdir)/xslt/html.xsl entities/global.entities
133 $(XSLTPROC) $(XSLTPROC_FLAGS) --path "$(srcdir)/xslt/:$(builddir)/entities/" --output $@ xslt/html.xsl $<
135 else !ENABLE_MANPAGE_BUILD
137 %: $(SRCMANPAGEDIR)/%.xml
138 @echo WARNING: Not building needed $@ because building manpages is disabled.
141 # (no rule to build HTML without ENABLE_MANPAGE_BUILD)
153 ALL_MAN_HTMLS = $(ALL_MAN_PAGES:%=%.html)
155 # toplevel rule to build HTML manpages and tar them up
156 html: amanda.css index.php $(ALL_MAN_HTMLS)
157 tar -zcf html.tar.gz $(ALL_MAN_HTMLS) amanda.css index.php
159 # double-check that we don't ship dummy manpages
161 for f in $(WANTED_MAN_PAGES); do \
162 if sed -e 1q $(distdir)/$$f | $(GREP) '^DUMMY$$' >/dev/null 2>/dev/null; then \
163 echo "$(distdir)/$$f is a dummy manpage; cannot create distribution"; \
168 man_MANS = $(WANTED_MAN_PAGES)