]>
Commit | Line | Data |
---|---|---|
fe000966 DM |
1 | bin_SCRIPTS = pvecm |
2 | ||
3 | IPCC.c: IPCC.xs | |
4 | xsubpp IPCC.xs > IPCC.xsc | |
5 | mv IPCC.xsc IPCC.c | |
6 | ||
6158d38d | 7 | AM_CFLAGS = -shared -fPIC -Wl,-z,relro -Wall -Werror -Wno-strict-aliasing $(PERL_INC) -DXS_VERSION=VERSION |
fe000966 DM |
8 | LDADD = $(QB_LIBS) |
9 | ||
10 | perlbin_PROGRAMS = IPCC.so | |
c5395a4c | 11 | perlbindir = $(PERL_VENDORARCH)/auto/PVE/IPCC |
fe000966 | 12 | |
4aabb1b4 DM |
13 | # this require package pve-doc-generator |
14 | export NOVIEW=1 | |
15 | include /usr/share/pve-doc-generator/pve-doc-generator.mk | |
fe000966 | 16 | |
267cbfd0 | 17 | export PERLLIB=.. |
13d44dc5 | 18 | |
2b963949 | 19 | %.bash-completion: |
b8bd5ff1 | 20 | LD_LIBRARY_PATH=. perl -I.. -T -e "use PVE::CLI::$*; PVE::CLI::$*->generate_bash_completions();" >$@.tmp |
2b963949 | 21 | mv $@.tmp $@ |
fe000966 | 22 | |
4aabb1b4 DM |
23 | man1_MANS = pvecm.1 |
24 | man5_MANS = datacenter.cfg.5 | |
fe000966 DM |
25 | |
26 | IPCC_so_SOURCES = IPCC.c ppport.h | |
27 | ||
b6973a89 | 28 | pvelib_DATA = IPCC.pm Cluster.pm Corosync.pm |
6158d38d | 29 | pvelibdir = $(PERL_VENDORLIB)/PVE |
fe000966 | 30 | |
2b963949 DM |
31 | noinst_DATA = pvecm.bash-completion |
32 | ||
13d44dc5 DM |
33 | cliclass_DATA = CLI/pvecm.pm |
34 | cliclassdir = $(PERL_VENDORLIB)/PVE/CLI | |
35 | ||
963c06bb DM |
36 | apiclass_DATA = API2/ClusterConfig.pm |
37 | apiclassdir = $(PERL_VENDORLIB)/PVE/API2 | |
38 | ||
2b963949 | 39 | install-exec-hook: pvecm.bash-completion |
b8bd5ff1 | 40 | LD_LIBRARY_PATH=. perl -I.. -T -e "use PVE::CLI::pvecm; PVE::CLI::pvecm->verify_api();" |
2b963949 | 41 | install -m 0644 -D pvecm.bash-completion ${DESTDIR}/usr/share/bash-completion/completions/pvecm |
fe000966 | 42 | |
4aabb1b4 DM |
43 | clean-local: |
44 | make cleanup-docgen | |
45 | rm -f IPCC.c *~ *.1 *.5 |