]> git.proxmox.com Git - pve-container.git/blob - src/Makefile
PVE::LXCCreate, use our own class instead of running extenal lxc-create
[pve-container.git] / src / Makefile
1 PACKAGE=pve-container
2
3 PREFIX=${DESTDIR}/usr
4 BINDIR=${PREFIX}/bin
5 SBINDIR=${PREFIX}/sbin
6 MANDIR=${PREFIX}/share/man
7 DOCDIR=${PREFIX}/share/doc/${PACKAGE}
8 LXCSCRIPTDIR=${PREFIX}/share/lxc
9 LXCTMPLDIR=${LXCSCRIPTDIR}/templates
10 LXCHOOKDIR=${LXCSCRIPTDIR}/hooks
11 PODDIR=${DOCDIR}/pod
12 MAN1DIR=${MANDIR}/man1/
13 export PERLDIR=${PREFIX}/share/perl5
14
15 all:
16
17 %.1.gz: %.1.pod
18 rm -f $@
19 cat $<|pod2man -n $* -s 1 -r ${VERSION} -c "Proxmox Documentation"|gzip -c9 >$@
20
21 pct.1.pod: pct
22 perl -I. -T ./pct printmanpod >$@
23
24 lxc-pve-mount-hook.1.pod: lxc-pve-mount-hook
25 perl -I. -T ./lxc-pve-mount-hook printmanpod >$@
26
27 .PHONY: install
28 install: pct lxc-pve-mount-hook lxcnetaddbr lxc-pve-mount-hook.1.pod lxc-pve-mount-hook.1.gz pct.1.pod pct.1.gz
29 perl -T -I. ./pct verifyapi
30 install -d ${SBINDIR}
31 install -m 0755 pct ${SBINDIR}
32 install -d ${LXCSCRIPTDIR}
33 install -m 0755 lxcnetaddbr ${LXCSCRIPTDIR}
34 install -d ${LXCHOOKDIR}
35 install -m 0755 lxc-pve-mount-hook ${LXCHOOKDIR}
36 make -C PVE install
37 install -d ${MAN1DIR}
38 install -d ${PODDIR}
39 install -m 0644 pct.1.gz ${MAN1DIR}
40 install -m 0644 pct.1.pod ${PODDIR}
41
42 .PHONY: test
43 test:
44 make -C test test
45
46 .PHONY: clean
47 clean:
48 make -C test clean
49 rm -rf *.1.pod *.1.gz
50 find . -name '*~' -exec rm {} ';'
51
52 .PHONY: distclean
53 distclean: clean
54