]> git.proxmox.com Git - pve-ha-manager.git/blob - Makefile
bump version to 4.0.4
[pve-ha-manager.git] / Makefile
1 include /usr/share/dpkg/default.mk
2
3 PACKAGE=pve-ha-manager
4 SIMPACKAGE=pve-ha-simulator
5
6 GITVERSION:=$(shell git rev-parse HEAD)
7 BUILDDIR ?= $(PACKAGE)-$(DEB_VERSION)
8
9 DEB=$(PACKAGE)_$(DEB_VERSION)_$(DEB_HOST_ARCH).deb
10 DBG_DEB=$(PACKAGE)-dbgsym_$(DEB_VERSION)_$(DEB_HOST_ARCH).deb
11
12 DSC=$(PACKAGE)_$(DEB_VERSION).dsc
13 SIMDEB=$(SIMPACKAGE)_$(DEB_VERSION)_all.deb
14 SIMDSC=$(SIMPACKAGE)_$(DEB_VERSION).dsc
15
16 all: deb
17
18 $(BUILDDIR):
19 rm -rf $@ $@.tmp
20 cp -a src/ $@.tmp
21 cp -a debian $@.tmp/
22 echo "git clone git://git.proxmox.com/git/pve-ha-manager.git\\ngit checkout $(GITVERSION)" > $@.tmp/debian/SOURCE
23 mv $@.tmp $@
24
25 .PHONY: dinstall
26 dinstall: $(DEB) $(SIMDEB)
27 dpkg -i $(DEB) $(SIMDEB)
28
29 .PHONY: deb
30 deb: $(DEB) $(SIMDEB)
31 $(DEB) $(DBG_DEB): $(BUILDDIR)
32 cd $(BUILDDIR); dpkg-buildpackage -b -us -uc
33 lintian $(DEB)
34 lintian $(SIMDEB)
35
36 .PHONY: dsc
37 dsc:
38 $(MAKE) clean
39 $(MAKE) $(DSC)
40 lintian $(DSC)
41
42 $(DSC): $(BUILDDIR)
43 cd $(BUILDDIR); dpkg-buildpackage -S -us -uc -d
44
45 sbuild: $(DSC)
46 sbuild $(DSC)
47
48 .PHONY: clean
49 clean:
50 make -C src clean
51 rm -rf $(PACKAGE)-[0-9]*/ *.dsc *.deb $(PACKAGE)*.tar* *.changes *.build *.buildinfo
52
53 .PHONY: distclean
54 distclean: clean
55
56 .PHONY: upload
57 upload: UPLOAD_DIST ?= $(DEB_DISTRIBUTION)
58 upload: $(DEB) $(SIMDEB)
59 tar cf - $(DEB) $(DBG_DEB) $(SIMDEB)|ssh repoman@repo.proxmox.com -- upload --product pve --dist $(UPLOAD_DIST) --arch $(DEB_HOST_ARCH)