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
10 SUBDIRS
=Cluster CLI API2
11 SOURCES
=IPCC.pm Cluster.pm Corosync.pm
16 install: pvecm
${SOURCES} IPCC.so pvecm
.1 pvecm.bash-completion datacenter.cfg
.5
17 install -D
-m
0755 pvecm
${DESTDIR}/usr
/bin
/pvecm
19 for f in
${SOURCES}; do
install -m
0664 $$f ${PVEDIR}/$$f; done
20 install -D IPCC.so
${PVE_VENDORARCH}/IPCC.so
21 install -D pvecm
.1 ${MAN}/man1
/pvecm
.1
22 install -D datacenter.cfg
.5 ${MAN}/man5
/datacenter.cfg
.5
23 install -m
0644 -D pvecm.bash-completion
${BASHCOMPLETION}/pvecm
24 for d in
${SUBDIRS}; do
$(MAKE
) -C
$$d install; done
27 LD_LIBRARY_PATH
=. perl
-I..
-T
-e
"use PVE::CLI::$*; PVE::CLI::$*->generate_bash_completions();" >$@.tmp
31 LD_LIBRARY_PATH
=. perl
-I..
-T
-e
"use PVE::CLI::pvecm; PVE::CLI::pvecm->verify_api();"
34 CFLAGS
+= -fPIC
-Wl
,-z
,relro
-Wall
-Werror
-Wno-strict-aliasing
-g
-O2
-shared
35 CFLAGS
+= $(shell perl
-MExtUtils
::Embed
-e perl_inc
)
36 LDFLAGS
= $(shell pkg-config
--libs libqb
)
39 $(CC
) $(CFLAGS
) -c
-o
$@
$<
41 IPCC.c
: IPCC.xs ppport.h
42 xsubpp
-noversioncheck IPCC.xs
> IPCC.xsc
46 $(CC
) ${CFLAGS} ${LDFLAGS} -shared
-o
$@
$<
50 -include /usr
/share
/pve-doc-generator
/pve-doc-generator.mk
54 $(MAKE
) cleanup-docgen
55 rm -f IPCC.so IPCC.o IPCC.c pvecm.bash-completion
56 for d in
${SUBDIRS}; do
$(MAKE
) -C
$$d clean; done