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