]> git.proxmox.com Git - pve-manager.git/blob - PVE/Makefile
e1553a4f98edbd4d0d9b405254b2cb01f2e85e39
[pve-manager.git] / PVE / Makefile
1 include ../defines.mk
2
3 SUBDIRS=API2 VZDump
4
5 PERLSOURCE = \
6 API2.pm \
7 API2Tools.pm \
8 API2Client.pm \
9 HTTPServer.pm \
10 APIDaemon.pm \
11 REST.pm \
12 OpenVZ.pm \
13 OpenVZMigrate.pm \
14 APLInfo.pm \
15 AutoBalloon.pm \
16 CephTools.pm \
17 VZDump.pm
18
19 all: pvecfg.pm ${SUBDIRS}
20
21 REPOID=`../repoid.pl ../.git`
22
23 pvecfg.pm: pvecfg.pm.in
24 sed -e s/@VERSION@/${VERSION}/ -e s/@PACKAGERELEASE@/${PACKAGERELEASE}/ -e s/@PACKAGE@/${PACKAGE}/ -e s/@REPOID@/${REPOID}/ $< >$@.tmp
25 mv $@.tmp $@
26
27 %:
28 set -e && for i in ${SUBDIRS}; do ${MAKE} -C $$i $@; done
29
30 .PHONY: distclean
31 distclean: clean
32 set -e && for i in ${SUBDIRS}; do ${MAKE} -C $$i $@; done
33
34 .PHONY: clean
35 clean:
36 set -e && for i in ${SUBDIRS}; do ${MAKE} -C $$i $@; done
37 rm -rf *~ pvecfg.pm pvecfg.pm.tmp
38
39 .PHONY: install
40 install: pvecfg.pm ${PERLSOURCE}
41 install -d ${PERLLIBDIR}/PVE
42 install -m 0644 pvecfg.pm ${PERLLIBDIR}/PVE/
43 install -m 0644 ${PERLSOURCE} ${PERLLIBDIR}/PVE/
44 set -e && for i in ${SUBDIRS}; do ${MAKE} -C $$i $@; done