X-Git-Url: https://git.proxmox.com/?a=blobdiff_plain;f=src%2FMakefile;h=d72266db69341e94f17d11f0a73355ee235b1a60;hb=c974828745634ea51dfe05d26758b1b019457664;hp=dd96b55ade055b1feb26c49ef184d093a5a9e134;hpb=4189699effdfe148fe8ac18854779cb2857bc7c9;p=pve-ha-manager.git diff --git a/src/Makefile b/src/Makefile index dd96b55..d72266d 100644 --- a/src/Makefile +++ b/src/Makefile @@ -7,62 +7,67 @@ SBINDIR=${PREFIX}/sbin 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 +# this requires package pve-doc-generator +export NOVIEW=1 +include /usr/share/pve-doc-generator/pve-doc-generator.mk -%.1.gz: %.1.pod - rm -f $@ - cat $<|pod2man -n $* -s 1 -r ${VERSION} -c "Proxmox Documentation"|gzip -c9 >$@ +all: watchdog-mux -pve-ha-crm.1.pod: pve-ha-crm - perl -I. ./pve-ha-crm printmanpod >$@ +pve-ha-crm.bash-completion: + 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.1.pod: pve-ha-lrm - perl -I. ./pve-ha-lrm printmanpod >$@ +pve-ha-lrm.bash-completion: + 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.1.pod: ha-manager - perl -I. ./ha-manager printmanpod >$@ +ha-manager.bash-completion: + 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 $$(pkg-config --libs --cflags libsystemd-daemon) + 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 - perl -I. ./pve-ha-crm verifyapi - perl -I. ./pve-ha-lrm verifyapi - perl -I. ./ha-manager verifyapi +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-ha-simulator + 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 0755 ha-manager ${DESTDIR}${SBINDIR} install -m 0755 watchdog-mux ${DESTDIR}${SBINDIR} + install -d ${DESTDIR}${BINDIR} + install -m 0755 pve-ha-simulator ${DESTDIR}${BINDIR} + install -m 0644 -D pve-ha-crm.bash-completion ${DESTDIR}${BASHCOMPLDIR}/pve-ha-crm + 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} - -.PHONY: installsim -installsim: pve-ha-simulator - install -d ${DESTDIR}${SBINDIR} - install -m 0755 pve-ha-simulator ${DESTDIR}${SBINDIR} make -C PVE PERLDIR=${PREFIX}/share/${SIMPACKAGE} installsim + 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: test test: make -C test test .PHONY: clean -clean: +clean: + make cleanup-docgen make -C test clean - rm -rf watchdog-mux *.1.pod *.1.gz + rm -rf watchdog-mux *.1.pod *.1.gz *.bash-completion *.tmp find . -name '*~' -exec rm {} ';' .PHONY: distclean