]> git.proxmox.com Git - pve-manager.git/blobdiff - bin/Makefile
build: use pve-doc-generator for bash-completion
[pve-manager.git] / bin / Makefile
index 2b56e5cf6dd94ed82104aa6f6a035552df6c1c19..761e7f53fd6ea945d0c077a60adf6767a5749d6e 100644 (file)
@@ -29,6 +29,10 @@ CLI_MANS =                           \
        pveperf.1                       \
        pvereport.1                     \
 
+BASH_COMPLETIONS =                                             \
+       $(addsuffix .service-bash-completion, ${SERVICES})      \
+       $(addsuffix .bash-completion, ${CLITOOLS})              \
+
 
 all: ${SERVICE_MANS} ${CLI_MANS} pvemailforward
 
@@ -45,19 +49,11 @@ pveversion.1.pod: pveversion
 pveupgrade.1.pod: pveupgrade
 pvereport.1.pod: pvereport
 
-%.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
        $(CC) $(CPPFLAGS) $(CFLAGS) -Wall -g -O2 $< -o $@
 
 .PHONY: install
-install: ${SCRIPTS} ${CLI_MANS} ${SERVICE_MANS} pvemailforward $(addsuffix .service-bash-completion, ${SERVICES}) $(addsuffix .bash-completion, ${CLITOOLS})
+install: ${SCRIPTS} ${CLI_MANS} ${SERVICE_MANS} pvemailforward ${BASH_COMPLETIONS}
        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