DESTDIR=
-PERL5DIR=${DESTDIR}/usr/share/perl5
-PVEDIR=${PERL5DIR}/PVE
-MAN=${DESTDIR}/usr/share/man
-BASHCOMPLETION=${DESTDIR}/usr/share/bash-completion/completions
-ZSHCOMPLETION=${DESTDIR}/usr/share/zsh/vendor-completions
+PERL5DIR=$(DESTDIR)/usr/share/perl5
+PVEDIR=$(PERL5DIR)/PVE
+MAN=$(DESTDIR)/usr/share/man
+BASHCOMPLETION=$(DESTDIR)/usr/share/bash-completion/completions
+ZSHCOMPLETION=$(DESTDIR)/usr/share/zsh/vendor-completions
-PERL_VENDORARCH=$(shell perl -MConfig -e 'print $$Config{vendorarch};')
-PVE_VENDORARCH=${DESTDIR}/${PERL_VENDORARCH}/auto/PVE/IPCC
+PERL_VENDORARCH=$(shell perl -MConfig -e 'print $$Config(vendorarch);')
+PVE_VENDORARCH=$(DESTDIR)/$(PERL_VENDORARCH)/auto/PVE/IPCC
PERL_DOC_INC_DIRS:=..
all:
.PHONY: install
-install: pvecm ${SOURCES} IPCC.so pvecm.1 pvecm.bash-completion pvecm.zsh-completion datacenter.cfg.5
- install -D -m 0755 pvecm ${DESTDIR}/usr/bin/pvecm
- install -d ${PVEDIR}
- for f in ${SOURCES}; do install -m 0664 $$f ${PVEDIR}/$$f; done
- install -D IPCC.so ${PVE_VENDORARCH}/IPCC.so
- install -D pvecm.1 ${MAN}/man1/pvecm.1
- install -D datacenter.cfg.5 ${MAN}/man5/datacenter.cfg.5
- install -m 0644 -D pvecm.bash-completion ${BASHCOMPLETION}/pvecm
- install -m 0644 -D pvecm.zsh-completion ${ZSHCOMPLETION}/_pvecm
- for d in ${SUBDIRS}; do $(MAKE) -C $$d install; done
+install: pvecm $(SOURCES) IPCC.so pvecm.1 pvecm.bash-completion pvecm.zsh-completion datacenter.cfg.5
+ install -D -m 0755 pvecm $(DESTDIR)/usr/bin/pvecm
+ install -d $(PVEDIR)
+ for f in $(SOURCES); do install -m 0664 $$f $(PVEDIR)/$$f; done
+ install -D IPCC.so $(PVE_VENDORARCH)/IPCC.so
+ install -D pvecm.1 $(MAN)/man1/pvecm.1
+ install -D datacenter.cfg.5 $(MAN)/man5/datacenter.cfg.5
+ install -m 0644 -D pvecm.bash-completion $(BASHCOMPLETION)/pvecm
+ install -m 0644 -D pvecm.zsh-completion $(ZSHCOMPLETION)/_pvecm
+ for d in $(SUBDIRS); do $(MAKE) -C $$d install; done
%.bash-completion:
- perl ${PERL_DOC_INC} -T -e "use PVE::CLI::$*; PVE::CLI::$*->generate_bash_completions();" >$@.tmp
+ perl $(PERL_DOC_INC) -T -e "use PVE::CLI::$*; PVE::CLI::$*->generate_bash_completions();" >$@.tmp
mv $@.tmp $@
%.zsh-completion:
- perl ${PERL_DOC_INC} -T -e "use PVE::CLI::$*; PVE::CLI::$*->generate_zsh_completions();" >$@.tmp
+ perl $(PERL_DOC_INC) -T -e "use PVE::CLI::$*; PVE::CLI::$*->generate_zsh_completions();" >$@.tmp
mv $@.tmp $@
Cluster/IPCConst.pm:
$(MAKE) -C Cluster IPCConst.pm
check: IPCC.so Cluster/IPCConst.pm
- perl ${PERL_DOC_INC} -T -e "use PVE::CLI::pvecm; PVE::CLI::pvecm->verify_api();"
+ perl $(PERL_DOC_INC) -T -e "use PVE::CLI::pvecm; PVE::CLI::pvecm->verify_api();"
CC=gcc
CFLAGS += -fPIC -Wl,-z,relro -Wall -Werror -Wno-strict-aliasing -g -O2 -shared
mv IPCC.xsc IPCC.c
IPCC.so: IPCC.o
- $(CC) ${CFLAGS} -shared -o $@ $< ${LDFLAGS}
+ $(CC) $(CFLAGS) -shared -o $@ $< $(LDFLAGS)
-include /usr/share/pve-doc-generator/pve-doc-generator.mk
clean:
$(MAKE) cleanup-docgen
rm -f IPCC.so IPCC.o IPCC.c pvecm.bash-completion pvecm.zsh-completion
- for d in ${SUBDIRS}; do $(MAKE) -C $$d clean; done
+ for d in $(SUBDIRS); do $(MAKE) -C $$d clean; done
CFLAGS += -Wpedantic
CFLAGS += -g -O2
CFLAGS += -I.
-CFLAGS += $(shell pkg-config --cflags ${DEPENDENCIES})
+CFLAGS += $(shell pkg-config --cflags $(DEPENDENCIES))
-LDFLAGS += -Wl,-z,relro $(shell pkg-config --libs ${DEPENDENCIES})
+LDFLAGS += -Wl,-z,relro $(shell pkg-config --libs $(DEPENDENCIES))
AR = ar
ARFLAGS = crs
.PHONY: install
install: pmxcfs create_pmxcfs_db pmxcfs.8
- install -D -m 0755 pmxcfs ${DESTDIR}/usr/bin/pmxcfs
- install -D -m 0755 create_pmxcfs_db ${DESTDIR}/usr/bin/create_pmxcfs_db
- install -D pmxcfs.8 ${DESTDIR}/usr/share/man/man8/pmxcfs.8
+ install -D -m 0755 pmxcfs $(DESTDIR)/usr/bin/pmxcfs
+ install -D -m 0755 create_pmxcfs_db $(DESTDIR)/usr/bin/create_pmxcfs_db
+ install -D pmxcfs.8 $(DESTDIR)/usr/share/man/man8/pmxcfs.8
.PHONY: check
check: check_memdb