include ../defines.mk
-SUBDIRS = init.d cron ocf test
+# this requires package pve-doc-generator
+export NOVIEW=1
+
+PERL_DOC_INC_DIRS=..
+include /usr/share/pve-doc-generator/pve-doc-generator.mk
+
+SERVICES = pvestatd pveproxy pvedaemon spiceproxy
+CLITOOLS = vzdump pvesubscription pveceph pveam pvesr pvenode pvesh pve5to6
SCRIPTS = \
- pveceph \
- vzdump \
- pvestatd \
- pvesh \
- pveam \
+ ${SERVICES} \
+ ${CLITOOLS} \
pvebanner \
- pvedaemon \
- pveproxy \
- spiceproxy \
pveversion \
- pvesubscription \
pvemailforward.pl \
pveupgrade \
- pveperf
-
-MANS = \
- pveceph.1 \
- vzdump.1 \
- pvestatd.1 \
- pvedaemon.1 \
- pveproxy.1 \
- spiceproxy.1 \
- pveversion.1 \
- pvesubscription.1 \
- pveupgrade.1 \
- pveperf.1
-
-all: ${MANS} pvemailforward
-
-%.1: %.1.pod
- rm -f $@
- cat $<|pod2man -n $* -s 1 -r ${VERSION} -c "Proxmox Documentation" >$@
+ pveupdate \
+ pveperf \
+ pvereport
-%.1.pod: %
- podselect $*>$@
+SERVICE_MANS = $(addsuffix .8, ${SERVICES})
-pvestatd.1.pod: pvestatd
- perl -I.. ./pvestatd printmanpod >$@
+CLI_MANS = \
+ $(addsuffix .1, ${CLITOOLS}) \
+ pveversion.1 \
+ pveupgrade.1 \
+ pveperf.1 \
+ pvereport.1 \
-pvedaemon.1.pod: pvedaemon
- perl -I.. -T ./pvedaemon printmanpod >$@
+BASH_COMPLETIONS = \
+ $(addsuffix .service-bash-completion, ${SERVICES}) \
+ $(addsuffix .bash-completion, ${CLITOOLS}) \
-pveproxy.1.pod: pveproxy
- perl -I.. -T ./pveproxy printmanpod >$@
+ZSH_COMPLETIONS = \
+ $(addsuffix .service-zsh-completion, ${SERVICES}) \
+ $(addsuffix .zsh-completion, ${CLITOOLS}) \
-spiceproxy.1.pod: spiceproxy
- perl -I.. -T ./spiceproxy printmanpod >$@
+all: ${SERVICE_MANS} ${CLI_MANS} pvemailforward
-pvectl.1.pod: pvectl
- perl -I.. ./pvectl printmanpod >$@
-
-pveceph.1.pod: pveceph
- perl -I.. -T ./pveceph printmanpod >$@
-
-vzdump.1.pod: vzdump
- perl -I.. -T ./vzdump printmanpod >$@
+%.1: %.1.pod
+ rm -f $@
+ cat $<|pod2man -n $* -s 1 -r ${VERSION} -c"Proxmox Documentation" - >$@.tmp
+ mv $@.tmp $@
-pvesubscription.1.pod: pvesubscription
- perl -I.. -T ./pvesubscription printmanpod >$@
+%.1.pod:
+ podselect $* > $@.tmp
+ mv $@.tmp $@
-vzrestore.1.pod: vzrestore
- perl -I.. ./vzrestore printmanpod >$@
+pve5to6.1.pod: pve5to6
+pveversion.1.pod: pveversion
+pveupgrade.1.pod: pveupgrade
+pvereport.1.pod: pvereport
pvemailforward: pvemailforward.c
- gcc $< -o $@ -g -O2 -Wall -ldl -lc
+ $(CC) $(CPPFLAGS) $(CFLAGS) -Wall -g -O2 $< -o $@
-.PHONY: install
-install: ${SCRIPTS} ${MANS} pvemailforward vzdump.bash-completion
+.PHONY: check
+check: $(addsuffix .service-api-verified, ${SERVICES}) $(addsuffix .api-verified, ${CLITOOLS})
+ rm -f *.service-api-verified *.api-verified
- perl -I.. ./pvesh verifyapi
+.PHONY: install
+install: ${SCRIPTS} ${CLI_MANS} ${SERVICE_MANS} pvemailforward ${BASH_COMPLETIONS} ${ZSH_COMPLETIONS}
install -d ${BINDIR}
install -m 0755 ${SCRIPTS} ${BINDIR}
install -s -m 2755 -g www-data pvemailforward ${BINDIR}
install -d ${MAN1DIR}
- install -m 0644 ${MANS} ${MAN1DIR}
- install -d ${PODDIR}
- install -m 0644 vzdump.1.pod ${PODDIR}
- install -m 0644 pvesubscription.1.pod ${PODDIR}
- install -m 0644 -D vzdump.bash-completion ${BASHCOMPLDIR}/vzdump
- set -e && for i in ${SUBDIRS}; do ${MAKE} -C $$i $@; done
-
-.PHONY: distclean
-distclean: clean
- set -e && for i in ${SUBDIRS}; do ${MAKE} -C $$i $@; done
+ install -m 0644 ${CLI_MANS} ${MAN1DIR}
+ install -d ${MAN8DIR}
+ install -m 0644 ${SERVICE_MANS} ${MAN8DIR}
+ for i in ${CLITOOLS}; do install -m 0644 -D $$i.bash-completion ${BASHCOMPLDIR}/$$i; done
+ for i in ${SERVICES}; do install -m 0644 -D $$i.service-bash-completion ${BASHCOMPLDIR}/$$i; done
+ for i in ${CLITOOLS}; do install -m 0644 -D $$i.zsh-completion ${ZSHCOMPLDIR}/_$$i; done
+ for i in ${SERVICES}; do install -m 0644 -D $$i.service-zsh-completion ${ZSHCOMPLDIR}/_$$i; done
.PHONY: clean
clean:
- rm -rf *~ ${MANS} *.1.pod pvemailforward
- set -e && for i in ${SUBDIRS}; do ${MAKE} -C $$i $@; done
+ make cleanup-docgen
+ rm -rf *~ *.tmp ${CLI_MANS} ${SERVICE_MANS} *.1.pod *.8.pod pvemailforward \
+ *.bash-completion *.service-bash-completion \
+ *.zsh-completion *.service-zsh-completion \
+ *.api-verified *.service-api-verified