]> git.proxmox.com Git - pve-manager.git/blame - Makefile
buildsys: use correct DEB_HOST_ARCH
[pve-manager.git] / Makefile
CommitLineData
a74ba607
TL
1include /usr/share/dpkg/pkg-info.mk
2include /usr/share/dpkg/architecture.mk
beb651ee
DM
3include defines.mk
4
147d67c4
TL
5export PVERELEASE=$(DEB_VERSION_UPSTREAM)
6export VERSION=$(DEB_VERSION_UPSTREAM_REVISION)
7a961fde 7
beb651ee
DM
8DESTDIR=
9
73ed0af1 10SUBDIRS = aplinfo PVE bin www services configs network-hooks test
beb651ee 11
0e77456f 12GITVERSION:=$(shell git rev-parse --short=16 HEAD)
fb992042 13
7389c41a 14DEB=$(PACKAGE)_$(VERSION)_$(DEB_HOST_ARCH).deb
beb651ee 15
147d67c4
TL
16all: $(SUBDIRS)
17 set -e && for i in $(SUBDIRS); do $(MAKE) -C $$i; done
beb651ee 18
7f4d4526 19.PHONY: check
c15d821e 20check: bin test www
147d67c4
TL
21 $(MAKE) -C bin check
22 $(MAKE) -C test check
23 $(MAKE) -C www check
53f13052 24
beb651ee 25.PHONY: dinstall
147d67c4
TL
26dinstall: $(DEB)
27 dpkg -i $(DEB)
beb651ee 28
c27e8e49
WB
29.PHONY: deb
30deb: $(DEB)
31$(DEB):
beb651ee
DM
32 rm -rf dest
33 mkdir dest
ff9c5f01 34 rsync -a * dest
147d67c4 35 echo "git clone git://git.proxmox.com/git/pve-manager.git\\ngit checkout $(GITVERSION)" > dest/debian/SOURCE
0e77456f 36 echo "REPOID_GENERATED=$(GITVERSION)" > dest/debian/rules.env
8c200508 37 cd dest; dpkg-buildpackage -b -us -uc
147d67c4 38 lintian $(DEB)
beb651ee
DM
39
40.PHONY: upload
147d67c4 41upload: $(DEB) check
de79fddd
TL
42 # check if working directory is clean
43 git diff --exit-code --stat && git diff --exit-code --stat --staged
147d67c4 44 tar cf - $(DEB) | ssh -X repoman@repo.proxmox.com upload --product pve --dist bullseye
beb651ee 45
beb651ee 46.PHONY: install
6ebc0106 47install: vzdump-hook-script.pl
147d67c4
TL
48 install -d -m 0700 -o www-data -g www-data $(DESTDIR)/var/log/pveproxy
49 install -d $(DOCDIR)/examples
50 install -d $(DESTDIR)/var/lib/$(PACKAGE)
51 install -d $(DESTDIR)/var/lib/vz/images
52 install -d $(DESTDIR)/var/lib/vz/template/cache
53 install -d $(DESTDIR)/var/lib/vz/template/iso
54 install -m 0644 vzdump-hook-script.pl $(DOCDIR)/examples/vzdump-hook-script.pl
55 install -m 0644 spice-example-sh $(DOCDIR)/examples/spice-example-sh
56 set -e && for i in $(SUBDIRS); do $(MAKE) -C $$i $@; done
beb651ee
DM
57
58.PHONY: distclean
59distclean: clean
beb651ee
DM
60
61.PHONY: clean
62clean:
147d67c4 63 set -e && for i in $(SUBDIRS); do $(MAKE) -C $$i $@; done
45868655 64 rm -rf dest country.dat *.deb *.buildinfo *.changes ca-tmp