MANDIR=${PREFIX}/share/man
DOCDIR=${PREFIX}/share/doc/${PACKAGE}
SIMDOCDIR=${PREFIX}/share/doc/${SIMPACKAGE}
-PODDIR=${DOCDIR}/pod
MAN1DIR=${MANDIR}/man1/
+MAN8DIR=${MANDIR}/man8/
BASHCOMPLDIR=${PREFIX}/share/bash-completion/completions/
export PERLDIR=${PREFIX}/share/perl5
-all: watchdog-mux
-
-%.1.gz: %.1.pod
- rm -f $@
- cat $<|pod2man -n $* -s 1 -r ${VERSION} -c "Proxmox Documentation"|gzip -c9 >$@.tmp
- mv $@.tmp $@
+# this requires package pve-doc-generator
+export NOVIEW=1
+include /usr/share/pve-doc-generator/pve-doc-generator.mk
-pve-ha-crm.1.pod:
- perl -I. -T -e "use PVE::Service::pve_ha_crm; PVE::Service::pve_ha_crm->generate_pod_manpage();" >$@.tmp
- mv $@.tmp $@
+all: watchdog-mux
pve-ha-crm.bash-completion:
- perl -I. -T -e "use PVE::Service::pve_ha_crm; PVE::Service::pve_ha_crm->generate_bash_completions();" >$@.tmp
- mv $@.tmp $@
-
-pve-ha-lrm.1.pod:
- perl -I. -T -e "use PVE::Service::pve_ha_lrm; PVE::Service::pve_ha_lrm->generate_pod_manpage();" >$@.tmp
+ PVE_GENERATING_DOCS=1 perl -I. -T -e "use PVE::Service::pve_ha_crm; PVE::Service::pve_ha_crm->generate_bash_completions();" >$@.tmp
mv $@.tmp $@
pve-ha-lrm.bash-completion:
- perl -I. -T -e "use PVE::Service::pve_ha_lrm; PVE::Service::pve_ha_lrm->generate_bash_completions();" >$@.tmp
- mv $@.tmp $@
-
-ha-manager.1.pod:
- perl -I. -T -e "use PVE::CLI::ha_manager; PVE::CLI::ha_manager->generate_pod_manpage();" >$@.tmp
+ PVE_GENERATING_DOCS=1 perl -I. -T -e "use PVE::Service::pve_ha_lrm; PVE::Service::pve_ha_lrm->generate_bash_completions();" >$@.tmp
mv $@.tmp $@
ha-manager.bash-completion:
- perl -I. -T -e "use PVE::CLI::ha_manager; PVE::CLI::ha_manager->generate_bash_completions();" >$@.tmp
+ PVE_GENERATING_DOCS=1 perl -I. -T -e "use PVE::CLI::ha_manager; PVE::CLI::ha_manager->generate_bash_completions();" >$@.tmp
mv $@.tmp $@
-
watchdog-mux: watchdog-mux.c
gcc watchdog-mux.c -o watchdog-mux -Wall -Wl,-z,relro
.PHONY: install
-install: watchdog-mux pve-ha-crm pve-ha-lrm ha-manager.1.pod ha-manager.1.gz pve-ha-crm.1.pod pve-ha-crm.1.gz pve-ha-lrm.1.pod pve-ha-lrm.1.gz ha-manager.bash-completion pve-ha-lrm.bash-completion pve-ha-crm.bash-completion
- perl -I. -T -e "use PVE::Service::pve_ha_crm; PVE::Service::pve_ha_crm->verify_api();"
- perl -I. -T -e "use PVE::Service::pve_ha_lrm; PVE::Service::pve_ha_lrm->verify_api();"
- perl -I. -T -e "use PVE::CLI::ha_manager; PVE::CLI::ha_manager->verify_api();"
+install: watchdog-mux pve-ha-crm pve-ha-lrm ha-manager.1 pve-ha-crm.8 pve-ha-lrm.8 ha-manager.bash-completion pve-ha-lrm.bash-completion pve-ha-crm.bash-completion
+ PVE_GENERATING_DOCS=1 perl -I. -T -e "use PVE::Service::pve_ha_crm; PVE::Service::pve_ha_crm->verify_api();"
+ PVE_GENERATING_DOCS=1 perl -I. -T -e "use PVE::Service::pve_ha_lrm; PVE::Service::pve_ha_lrm->verify_api();"
+ PVE_GENERATING_DOCS=1 perl -I. -T -e "use PVE::CLI::ha_manager; PVE::CLI::ha_manager->verify_api();"
install -d ${DESTDIR}${SBINDIR}
install -m 0755 pve-ha-crm ${DESTDIR}${SBINDIR}
install -m 0755 pve-ha-lrm ${DESTDIR}${SBINDIR}
install -m 0644 -D pve-ha-lrm.bash-completion ${DESTDIR}${BASHCOMPLDIR}/pve-ha-lrm
install -m 0644 -D ha-manager.bash-completion ${DESTDIR}${BASHCOMPLDIR}/ha-manager
make -C PVE install
- install -d ${DESTDIR}/usr/share/man/man1
- install -d ${DESTDIR}${PODDIR}
- install -m 0644 pve-ha-crm.1.gz ${DESTDIR}/usr/share/man/man1/
- install -m 0644 pve-ha-crm.1.pod ${DESTDIR}/${PODDIR}
- install -m 0644 pve-ha-lrm.1.gz ${DESTDIR}/usr/share/man/man1/
- install -m 0644 pve-ha-lrm.1.pod ${DESTDIR}/${PODDIR}
- install -m 0644 ha-manager.1.gz ${DESTDIR}/usr/share/man/man1/
- install -m 0644 ha-manager.1.pod ${DESTDIR}/${PODDIR}
+ install -d ${DESTDIR}/${MAN8DIR}
+ install -m 0644 pve-ha-crm.8 ${DESTDIR}/${MAN8DIR}
+ gzip -9 ${DESTDIR}/${MAN8DIR}/pve-ha-crm.8
+ install -m 0644 pve-ha-lrm.8 ${DESTDIR}/${MAN8DIR}
+ gzip -9 ${DESTDIR}/${MAN8DIR}/pve-ha-lrm.8
+ install -d ${DESTDIR}/${MAN1DIR}
+ install -m 0644 ha-manager.1 ${DESTDIR}/${MAN1DIR}
+ gzip -9 ${DESTDIR}/${MAN1DIR}/ha-manager.1
.PHONY: installsim
installsim: pve-ha-simulator
make -C test test
.PHONY: clean
-clean:
+clean:
+ make cleanup-docgen
make -C test clean
rm -rf watchdog-mux *.1.pod *.1.gz *.bash-completion *.tmp
find . -name '*~' -exec rm {} ';'