]> git.proxmox.com Git - pve-manager.git/blobdiff - bin/Makefile
upgrade checklist
[pve-manager.git] / bin / Makefile
index f9143eab9444566bea32ffa4b1425ca58b0967e8..28236f3319caa551641847acb91e50a09176384e 100644 (file)
@@ -2,19 +2,16 @@ include ../defines.mk
 
 # this requires package pve-doc-generator
 export NOVIEW=1
-include /usr/share/pve-doc-generator/pve-doc-generator.mk
-
-export PERLLIB=..
 
-SUBDIRS = init.d ocf test
+PERL_DOC_INC_DIRS=..
+include /usr/share/pve-doc-generator/pve-doc-generator.mk
 
 SERVICES = pvestatd pveproxy pvedaemon spiceproxy
-CLITOOLS = vzdump pvesubscription pveceph pveam
+CLITOOLS = vzdump pvesubscription pveceph pveam pvesr pvenode pvesh pve5to6
 
 SCRIPTS =                      \
        ${SERVICES}             \
        ${CLITOOLS}             \
-       pvesh                   \
        pvebanner               \
        pveversion              \
        pvemailforward.pl       \
@@ -30,49 +27,41 @@ CLI_MANS =                          \
        pveversion.1                    \
        pveupgrade.1                    \
        pveperf.1                       \
-       pvesh.1                         \
        pvereport.1                     \
 
+BASH_COMPLETIONS =                                             \
+       $(addsuffix .service-bash-completion, ${SERVICES})      \
+       $(addsuffix .bash-completion, ${CLITOOLS})              \
+
+ZSH_COMPLETIONS =                                              \
+       $(addsuffix .service-zsh-completion, ${SERVICES})       \
+       $(addsuffix .zsh-completion, ${CLITOOLS})               \
 
 all: ${SERVICE_MANS} ${CLI_MANS} pvemailforward
 
 %.1: %.1.pod
        rm -f $@
-       cat $<|pod2man -n $* -s 1 -r ${VERSION} -c "Proxmox Documentation" >$@.tmp
+       cat $<|pod2man -n $* -s 1 -r ${VERSION} -c"Proxmox Documentation" - >$@.tmp
        mv $@.tmp $@
 
-pveversion.1.pod: pveversion
-       podselect $< > $@.tmp
+%.1.pod:
+       podselect $* > $@.tmp
        mv $@.tmp $@
 
+pve5to6.1.pod: pve5to6
+pveversion.1.pod: pveversion
 pveupgrade.1.pod: pveupgrade
-       podselect $< > $@.tmp
-       mv $@.tmp $@
-
-pvesh.1.pod: pvesh
-       podselect $< > $@.tmp
-       mv $@.tmp $@
-
 pvereport.1.pod: pvereport
-       podselect $< > $@.tmp
-       mv $@.tmp $@
-
-%.service-bash-completion:
-       perl -I.. -T -e "use PVE::Service::$*; PVE::Service::$*->generate_bash_completions();" >$@.tmp
-       mv $@.tmp $@
-
-%.bash-completion:
-       perl -I.. -T -e "use PVE::CLI::$*; PVE::CLI::$*->generate_bash_completions();" >$@.tmp
-       mv $@.tmp $@
 
 pvemailforward: pvemailforward.c
-       gcc $< -o $@ -g -O2 -Wall -ldl -lc
+       $(CC) $(CPPFLAGS) $(CFLAGS) -Wall -g -O2 $< -o $@
+
+.PHONY: check
+check: $(addsuffix .service-api-verified, ${SERVICES}) $(addsuffix .api-verified, ${CLITOOLS})
+       rm -f *.service-api-verified *.api-verified
 
 .PHONY: install
-install: ${SCRIPTS} ${CLI_MANS} ${SERVICE_MANS} pvemailforward $(addsuffix .service-bash-completion, ${SERVICES}) $(addsuffix .bash-completion, ${CLITOOLS})
-       perl -I.. ./pvesh verifyapi
-       for i in ${CLITOOLS}; do perl -I.. -T -e "use PVE::CLI::$$i; PVE::CLI::$$i->verify_api();"; done
-       for i in ${SERVICES}; do perl -I.. -T -e "use PVE::Service::$$i; PVE::Service::$$i->verify_api();"; done
+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}
@@ -82,10 +71,13 @@ install: ${SCRIPTS} ${CLI_MANS} ${SERVICE_MANS} pvemailforward $(addsuffix .serv
        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
-       set -e && for i in ${SUBDIRS}; do ${MAKE} -C $$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:
        make cleanup-docgen
-       rm -rf *~ *.tmp ${CLI_MANS} ${SERVICE_MANS} *.1.pod *.8.pod pvemailforward *.bash-completion *.service-bash-completion
-       set -e && for i in ${SUBDIRS}; do ${MAKE} -C $$i $@; done
+       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