]> kaliko git repositories - mpd-sima.git/blobdiff - data/Makefile
Add docbook5 manual
[mpd-sima.git] / data / Makefile
diff --git a/data/Makefile b/data/Makefile
new file mode 100644 (file)
index 0000000..0e6b1f3
--- /dev/null
@@ -0,0 +1,52 @@
+# Packages needed on debian:
+#    * xsltproc
+#    * docbook-xsl-ns (which depends on docbook-xsl-doc-html and docbook5-xml)
+#    * libxml2-utils
+#
+
+XSL=/usr/share/xml/docbook/stylesheet/docbook-xsl-ns/manpages/docbook.xsl
+HXSL=/usr/share/xml/docbook/stylesheet/docbook-xsl-ns/html/docbook.xsl
+CONV5XSL="/usr/share/xml/docbook/stylesheet/docbook5/db4-upgrade.xsl"
+XP=/usr/bin/xsltproc
+OPTIONS=--nonet\
+   --param make.year.ranges 1\
+   --param make.single.year.ranges 1 \
+   --param man.charmap.use.subset 0 \
+   --novalid \
+
+all: man
+
+simadb_cli: simadb_cli.1.xml
+       $(XP) $(OPTIONS) $(XSL) $<
+
+mpd_sima: mpd_sima.1.xml
+       xmllint --xinclude --nowarning --noent $< | $(XP) $(OPTIONS) $(XSL) -
+
+mpd_sima.cfg: mpd_sima.cfg.5.xml
+       xmllint --xinclude --nowarning --noent $< | $(XP) $(OPTIONS) $(XSL) -
+
+mpd_sima_html:
+       xmllint --xinclude --nowarning --noent mpd_sima.1.xml | $(XP) $(HXSL) - > ./mpd_sima.1.html
+
+simadb_cli_html:
+       $(XP) $(HXSL) simadb_cli.1.xml > ./simadb_cli.1.html
+
+mpd_sima.cfg_html:
+       $(XP) $(HXSL) mpd_sima.cfg.5.xml > ./mpd_sima.cfg.5.html
+
+man: simadb_cli mpd_sima mpd_sima.cfg
+
+html: simadb_cli_html mpd_sima_html mpd_sima.cfg_html
+
+pdf: simadb_cli.1 mpd-sima.1 mpd-sima.cfg.5
+       /usr/bin/man -l -Tps mpd-sima.1 | /usr/bin/ps2pdf - ./mpd_sima.pdf
+       /usr/bin/man -l -Tps mpd-sima.cfg.5 | /usr/bin/ps2pdf - ./mpd_sima.cfg.pdf
+       /usr/bin/man -l -Tps simadb_cli.1 | /usr/bin/ps2pdf - ./simadb_cli.pdf
+
+valid:
+       xmllint --noout --valid ./*.xml
+
+clean_mpd_sima:
+       rm -rf mpd-sima.1 mpd_sima.1.html
+
+clean: clean_mpd_sima