]> git.proxmox.com Git - pve-manager.git/blob - PVE/Makefile
api2: network: improve code readability
[pve-manager.git] / PVE / Makefile
1 include ../defines.mk
2
3 SUBDIRS=API2 Status CLI Service Ceph Jobs
4
5 PERLSOURCE = \
6 API2.pm \
7 API2Tools.pm \
8 APLInfo.pm \
9 AutoBalloon.pm \
10 CertCache.pm \
11 CertHelpers.pm \
12 ExtMetric.pm \
13 HTTPServer.pm \
14 Jobs.pm \
15 NodeConfig.pm \
16 Report.pm \
17 VZDump.pm
18
19 all: pvecfg.pm $(SUBDIRS)
20 set -e && for i in $(SUBDIRS); do $(MAKE) -C $$i; done
21
22 REPOID ?= $(or $(GITVERSION), $(shell git rev-parse --short=16 HEAD), unknown)
23 pvecfg.pm: pvecfg.pm.in
24 sed 's/@VERSION@/$(VERSION)/;s/@PVERELEASE@/$(PVERELEASE)/;s/@PACKAGE@/$(PACKAGE)/;s/@REPOID@/$(REPOID)/' $< >$@.tmp
25 mv $@.tmp $@
26
27 %:
28 set -e && for i in $(SUBDIRS); do $(MAKE) -C $$i $@; done
29
30 .PHONY: clean
31 clean:
32 set -e && for i in $(SUBDIRS); do $(MAKE) -C $$i $@; done
33 rm -rf *~ pvecfg.pm pvecfg.pm.tmp
34
35 .PHONY: install
36 install: pvecfg.pm $(PERLSOURCE)
37 install -d $(PERLLIBDIR)/PVE
38 install -m 0644 pvecfg.pm $(PERLLIBDIR)/PVE/
39 install -m 0644 $(PERLSOURCE) $(PERLLIBDIR)/PVE/
40 set -e && for i in $(SUBDIRS); do $(MAKE) -C $$i $@; done