X-Git-Url: https://git.proxmox.com/?a=blobdiff_plain;ds=sidebyside;f=data%2FPVE%2FMakefile.am;h=6524a9744f6062c992ead040a07b4619b163865b;hb=a802aaedcb0cb98f8d585e5eeb0c54550e0d873c;hp=7635a7806bb5f1da828c54e3a6a1e5abc3867a5b;hpb=060a989f2dd5dfed7a4d11df7f1ea88dfdfcc451;p=pve-cluster.git diff --git a/data/PVE/Makefile.am b/data/PVE/Makefile.am index 7635a78..6524a97 100644 --- a/data/PVE/Makefile.am +++ b/data/PVE/Makefile.am @@ -4,40 +4,51 @@ IPCC.c: IPCC.xs xsubpp IPCC.xs > IPCC.xsc mv IPCC.xsc IPCC.c -CFLAGS = -shared -fPIC -Wall -I/usr/lib/perl/5.14.2/CORE -DXS_VERSION=VERSION +Cluster/IPCConst.pm: ../src/cfs-ipc-ops.h + awk -f Cluster/IPCConst.pm.awk $< > $@.tmp + mv $@.tmp $@ +Cluster/IPCConst.pm: Cluster/IPCConst.pm.awk + +AM_CFLAGS = -shared -fPIC -Wl,-z,relro -Wall -Werror -Wno-strict-aliasing $(PERL_INC) -DXS_VERSION=VERSION LDADD = $(QB_LIBS) perlbin_PROGRAMS = IPCC.so -perlbindir = /usr/lib/perl5/auto/PVE/IPCC/ +perlbindir = $(PERL_VENDORARCH)/auto/PVE/IPCC -%.1.gz: %.1.pod - cat $<|pod2man -n $* -s 1 -r ${VERSION} -c "Proxmox Documentation"|gzip -c9 >$@ +# this require package pve-doc-generator +export NOVIEW=1 +include /usr/share/pve-doc-generator/pve-doc-generator.mk -%.5.gz: %.5.pod - cat $<|pod2man -n $* -s 5 -r ${VERSION} -c "Proxmox Documentation"|gzip -c9 >$@ +export PERLLIB=.. -%.1.pod: % - perl -I.. ./$* printmanpod > $@ +%.bash-completion: + LD_LIBRARY_PATH=. perl -I.. -T -e "use PVE::CLI::$*; PVE::CLI::$*->generate_bash_completions();" >$@.tmp + mv $@.tmp $@ -datacenter.cfg.5.pod: Cluster.pm gen-datacenter-pod.pl - perl -I.. ./gen-datacenter-pod.pl > $@ +man1_MANS = pvecm.1 +pvecm.1-synopsis.adoc: Cluster/IPCConst.pm +man5_MANS = datacenter.cfg.5 -#datacenter.cfg.5.gz: Cluster.pm gen-datacenter-pod.pl -# ./gen-datacenter-pod.pl|pod2man -n datacenter.cfg -s 5 -r ${VERSION} -c #"Proxmox Documentation"|gzip -c9 >$@ +IPCC_so_SOURCES = IPCC.c ppport.h +pvelib_DATA = IPCC.pm Cluster.pm Corosync.pm +pvelibdir = $(PERL_VENDORLIB)/PVE -pod_DATA = pvecm.1.pod datacenter.cfg.5.pod -poddir = /usr/share/doc/pve-cluster/pod +pveclusterlib_DATA = Cluster/IPCConst.pm +pveclusterlibdir = $(PERL_VENDORLIB)/PVE/Cluster -man1_MANS = pvecm.1.gz -man5_MANS = datacenter.cfg.5.gz +noinst_DATA = pvecm.bash-completion -IPCC_so_SOURCES = IPCC.c ppport.h +cliclass_DATA = CLI/pvecm.pm +cliclassdir = $(PERL_VENDORLIB)/PVE/CLI -pvelib_DATA = IPCC.pm Cluster.pm -pvelibdir = /usr/share/perl5/PVE +apiclass_DATA = API2/ClusterConfig.pm +apiclassdir = $(PERL_VENDORLIB)/PVE/API2 -install-exec-hook: - perl -I.. ./pvecm verifyapi +install-exec-hook: pvecm.bash-completion + LD_LIBRARY_PATH=. perl -I.. -T -e "use PVE::CLI::pvecm; PVE::CLI::pvecm->verify_api();" + install -m 0644 -D pvecm.bash-completion ${DESTDIR}/usr/share/bash-completion/completions/pvecm -CLEANFILES = IPCC.c *~ *.1.gz *.5.gz *.pod +clean-local: + make cleanup-docgen + rm -f IPCC.c *~ *.1 *.5