buildsys: use dpkg-dev makefile helpers for pkg info
[pve-firewall.git] / Makefile
1 include /usr/share/dpkg/pkg-info.mk
2 include /usr/share/dpkg/architecture.mk
3
4 PACKAGE=pve-firewall
5
6 BUILDDIR ?= ${PACKAGE}-${DEB_VERSION_UPSTREAM}
7 GITVERSION:=$(shell git rev-parse HEAD)
8
9 DEB=${PACKAGE}_${DEB_VERSION_UPSTREAM_REVISION}_${DEB_BUILD_ARCH}.deb
10 DSC=${PACKAGE}_${DEB_VERSION_UPSTREAM_REVISION}.dsc
11 DEB2=${PACKAGE}-dbgsym_${DEB_VERSION_UPSTREAM_REVISION}_${DEB_BUILD_ARCH}.deb
12 DEBS=$(DEB) $(DEB2)
13
14 all: $(DEBS)
15
16 .PHONY: dinstall
17 dinstall: deb
18         dpkg -i $(DEBS)
19
20 ${BUILDDIR}:
21         rm -rf ${BUILDDIR}
22         rsync -a  src/ debian ${BUILDDIR}
23         echo "git clone git://git.proxmox.com/git/pve-firewall.git\\ngit checkout ${GITVERSION}" > ${BUILDDIR}/debian/SOURCE
24
25 .PHONY: deb
26 deb: $(DEBS)
27 $(DEB2): $(DEB)
28 $(DEB): ${BUILDDIR} check
29         cd ${BUILDDIR}; dpkg-buildpackage -b -us -uc
30         lintian ${DEBS}
31
32 .PHONY: dsc
33 dsc: ${DSC}
34 ${DSC}: ${BUILDDIR}
35         cd ${BUILDDIR}; dpkg-buildpackage -S -us -uc -d
36         lintian ${DSC}
37
38 .PHONY: check
39 check:
40         make -C test check
41
42 .PHONY: clean distclean
43 distclean: clean
44 clean:
45         make -C src clean
46         make -C test clean
47         rm -rf *~ debian/*~ example/*~ *.deb *.changes *.buildinfo ${BUILDDIR} ${PACKAGE}*.tar.gz *.dsc
48
49 .PHONY: upload
50 upload: $(DEBS)
51         tar cf - $(DEBS) | ssh repoman@repo.proxmox.com -- upload --product pve --dist stretch --arch ${DEB_BUILD_ARCH}