]> git.proxmox.com Git - pmg-api.git/blobdiff - Makefile
use new pmg-doc-generator package to generate pmg.conf.5
[pmg-api.git] / Makefile
index 5db981d6b6f11d7cc79b5b5d64ce933868c955b2..3b54f105a11ef5c28ad8425dba4d5287efacaab3 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -2,6 +2,11 @@ PACKAGE=proxmox-mailgateway-api
 PKGVER=1.0
 PKGREL=1
 
+# this requires package pmg-doc-generator
+export NOVIEW=1
+include /usr/share/pmg-doc-generator/pmg-doc-generator.mk
+
+
 DEB=${PACKAGE}_${PKGVER}-${PKGREL}_all.deb
 
 DESTDIR=
@@ -19,6 +24,9 @@ CLISCRIPTS= pmg-smtp-filter pmgsh pmgpolicy
 CLI_CLASSES = $(addprefix, 'PMG/API2/', $(addsuffix '.pm', ${CLITOOLS}))
 CLI_BINARIES = $(addprefix, 'bin/', ${CLITOOLS} ${CLISCRIPTS})
 
+CONF_MANS=                             \
+       pmg.conf.5
+
 TEMPLATES =                            \
        main.cf.in                      \
        main.cf.in.demo                 \
@@ -102,10 +110,10 @@ LIBSOURCES =                              \
        PMG/API2/RuleDB.pm              \
        PMG/API2.pm
 
-all: ${LIBSOURCES} ${CLI_BINARIES} ${TEMPLATES_FILES}
+all: ${LIBSOURCES} ${CLI_BINARIES} ${TEMPLATES_FILES} ${CONF_MANS}
 
 .PHONY: deb
-deb ${DEB}: ${LIBSOURCES} ${CLI_BINARIES} ${TEMPLATES_FILES}
+deb ${DEB}: ${LIBSOURCES} ${CLI_BINARIES} ${TEMPLATES_FILES} ${CONF_MANS}
        rm -rf build
        rsync -a * build
        cd build; dpkg-buildpackage -b -us -uc
@@ -124,7 +132,7 @@ PMG/pmgcfg.pm: PMG/pmgcfg.pm.in
        perl -I. -T -e "use PMG::Service::$*; PMG::Service::$*->generate_bash_completions();" >$@.tmp
        mv $@.tmp $@
 
-install: ${BTDATA} $(addsuffix .pm, $(addprefix PMG/Service/, ${SERVICES})) $(addsuffix .service-bash-completion, ${SERVICES}) ${LIBSOURCES} ${CLI_BINARIES} $(addsuffix .bash-completion, ${CLITOOLS}) ${TEMPLATES_FILES}
+install: ${BTDATA} $(addsuffix .pm, $(addprefix PMG/Service/, ${SERVICES})) $(addsuffix .service-bash-completion, ${SERVICES}) ${LIBSOURCES} ${CLI_BINARIES} $(addsuffix .bash-completion, ${CLITOOLS}) ${TEMPLATES_FILES} ${CONF_MANS}
        for i in ${SERVICES}; do perl -I. -T -e "use PMG::Service::$$i; PMG::Service::$$i->verify_api();"; done
        for i in ${CLITOOLS}; do perl -I. -T -e "use PMG::CLI::$$i; PMG::CLI::$$i->verify_api();"; done
        perl -I. bin/pmgsh verifyapi
@@ -142,6 +150,8 @@ install: ${BTDATA} $(addsuffix .pm, $(addprefix PMG/Service/, ${SERVICES})) $(ad
        for i in ${CLITOOLS}; do install -D -m 0644 $$i.bash-completion ${BASHCOMPLDIR}/$$i; done
        for i in ${CLISCRIPTS}; do install -D -m 0755 bin/$$i ${DESTDIR}/usr/bin/$$i; done
        for i in ${TEMPLATES}; do install -D -m 0644 templates/$$i ${DESTDIR}/var/lib/pmg/templates/$$i; done
+       for i in ${CONF_MANS}; do install -D -m 0644 $$i ${DESTDIR}/usr/share/man/man5/$$i; done
+
 
 .PHONY: upload
 upload: ${DEB}
@@ -155,8 +165,9 @@ check:
 distclean: clean
 
 clean:
+       make cleanup-docgen
        make -C tests clean
-       rm -rf ./build *.deb *.changes *.buildinfo *.bash-completion *.service-bash-completion
+       rm -rf ${CONF_MANS} ./build *.deb *.changes *.buildinfo *.bash-completion *.service-bash-completion
        if test -d .git; then  rm -f PMG/pmgcfg.pm; fi
        find . -name '*~' -exec rm {} ';'