2 PERL5DIR
=${DESTDIR}/usr
/share
/perl5
4 MAN
=${DESTDIR}/usr
/share
/man
5 BASHCOMPLETION
=${DESTDIR}/usr
/share
/bash-completion
/completions
7 PERL_VENDORARCH
=$(shell perl
-MConfig
-e
'print $$Config{vendorarch};')
8 PVE_VENDORARCH
=${DESTDIR}/${PERL_VENDORARCH}/auto
/PVE
/IPCC
12 SUBDIRS
=Cluster CLI API2
13 SOURCES
=IPCC.pm Cluster.pm Corosync.pm
18 install: pvecm
${SOURCES} IPCC.so pvecm
.1 pvecm.bash-completion datacenter.cfg
.5
19 install -D
-m
0755 pvecm
${DESTDIR}/usr
/bin
/pvecm
21 for f in
${SOURCES}; do
install -m
0664 $$f ${PVEDIR}/$$f; done
22 install -D IPCC.so
${PVE_VENDORARCH}/IPCC.so
23 install -D pvecm
.1 ${MAN}/man1
/pvecm
.1
24 install -D datacenter.cfg
.5 ${MAN}/man5
/datacenter.cfg
.5
25 install -m
0644 -D pvecm.bash-completion
${BASHCOMPLETION}/pvecm
26 for d in
${SUBDIRS}; do
$(MAKE
) -C
$$d install; done
29 perl
-I..
-T
-e
"use PVE::CLI::$*; PVE::CLI::$*->generate_bash_completions();" >$@.tmp
33 $(MAKE
) -C Cluster IPCConst.pm
35 check: IPCC.so Cluster
/IPCConst.pm
36 perl
-I..
-T
-e
"use PVE::CLI::pvecm; PVE::CLI::pvecm->verify_api();"
39 CFLAGS
+= -fPIC
-Wl
,-z
,relro
-Wall
-Werror
-Wno-strict-aliasing
-g
-O2
-shared
40 CFLAGS
+= $(shell perl
-MExtUtils
::Embed
-e perl_inc
)
41 LDFLAGS
= $(shell pkg-config
--libs libqb
)
44 $(CC
) $(CFLAGS
) -c
-o
$@
$<
46 IPCC.c
: IPCC.xs ppport.h
47 xsubpp
-noversioncheck IPCC.xs
> IPCC.xsc
51 $(CC
) ${CFLAGS} ${LDFLAGS} -shared
-o
$@
$<
54 -include /usr
/share
/pve-doc-generator
/pve-doc-generator.mk
58 $(MAKE
) cleanup-docgen
59 rm -f IPCC.so IPCC.o IPCC.c pvecm.bash-completion
60 for d in
${SUBDIRS}; do
$(MAKE
) -C
$$d clean; done