]> git.proxmox.com Git - pmg-api.git/blob - Makefile
buildsys: build-dir: split-out and generate atomically
[pmg-api.git] / Makefile
1 include /usr/share/dpkg/pkg-info.mk
2
3 PACKAGE=pmg-api
4
5 BUILDDIR ?= $(PACKAGE)-$(DEB_VERSION)
6
7 DEB=$(PACKAGE)_$(DEB_VERSION_UPSTREAM_REVISION)_all.deb
8
9 REPOID = $(shell git rev-parse --short=8 HEAD)
10
11 export PACKAGE
12 export REPOID
13 export PMGVERSION = $(DEB_VERSION_UPSTREAM_REVISION)
14 export PMGRELEASE = $(DEB_VERSION_UPSTREAM)
15
16 $(BUILDDIR): src debian
17 rm -rf $@ $@.tmp
18 cp -a src $@.tmp
19 cp -a debian $@.tmp/
20 mv $@.tmp $@
21
22 .PHONY: deb
23 deb: $(DEB)
24 $(DEB): $(BUILDDIR)
25 cd $(BUILDDIR); dpkg-buildpackage -b -us -uc
26 lintian $(DEB)
27
28 .PHONY: upload
29 upload: $(DEB)
30 tar cf - $(DEB) | ssh -X repoman@repo.proxmox.com -- upload --product pmg --dist bullseye
31
32 .PHONY: check
33 check:
34 make -C src/tests check
35
36 .PHONY: clean distclean
37 distclean: clean
38 clean:
39 rm -rf *.deb *.changes *.buildinfo $(BUILDDIR) $(PACKAGE)*.tar.gz *.dsc
40
41 .PHONY: dinstall
42 dinstall: $(DEB)
43 dpkg -i $(DEB)