]> git.proxmox.com Git - corosync-pve.git/blob - Makefile
buildsys: automatically derive upload dist
[corosync-pve.git] / Makefile
1 include /usr/share/dpkg/default.mk
2
3 PACKAGE=corosync
4
5 CSVERSION=$(DEB_VERSION_UPSTREAM)
6
7 BUILDDIR=$(PACKAGE)-$(CSVERSION)
8 ORIG_SRC_TAR=$(PACKAGE)_$(DEB_VERSION_UPSTREAM).orig.tar.gz
9 CSSRC=upstream
10
11 GITVERSION:=$(shell git rev-parse HEAD)
12
13 DSC=$(PACKAGE)_$(DEB_VERSION).dsc
14 MAIN_DEB=corosync_$(DEB_VERSION)_$(DEB_BUILD_ARCH).deb \
15
16 OTHER_DEBS=\
17 corosync-notifyd_$(DEB_VERSION)_$(DEB_BUILD_ARCH).deb \
18 corosync-doc_$(DEB_VERSION)_all.deb \
19 libcfg7_$(DEB_VERSION)_$(DEB_BUILD_ARCH).deb \
20 libcmap4_$(DEB_VERSION)_$(DEB_BUILD_ARCH).deb \
21 libcorosync-common4_$(DEB_VERSION)_$(DEB_BUILD_ARCH).deb \
22 libcpg4_$(DEB_VERSION)_$(DEB_BUILD_ARCH).deb \
23 libquorum5_$(DEB_VERSION)_$(DEB_BUILD_ARCH).deb \
24 libsam4_$(DEB_VERSION)_$(DEB_BUILD_ARCH).deb \
25 libvotequorum8_$(DEB_VERSION)_$(DEB_BUILD_ARCH).deb \
26 libcfg-dev_$(DEB_VERSION)_$(DEB_BUILD_ARCH).deb \
27 libcmap-dev_$(DEB_VERSION)_$(DEB_BUILD_ARCH).deb \
28 libcorosync-common-dev_$(DEB_VERSION)_$(DEB_BUILD_ARCH).deb \
29 libcpg-dev_$(DEB_VERSION)_$(DEB_BUILD_ARCH).deb \
30 libquorum-dev_$(DEB_VERSION)_$(DEB_BUILD_ARCH).deb \
31 libsam-dev_$(DEB_VERSION)_$(DEB_BUILD_ARCH).deb \
32 libvotequorum-dev_$(DEB_VERSION)_$(DEB_BUILD_ARCH).deb \
33
34 DBG_DEBS=\
35 corosync-dbgsym_$(DEB_VERSION)_$(DEB_BUILD_ARCH).deb \
36 corosync-notifyd-dbgsym_$(DEB_VERSION)_$(DEB_BUILD_ARCH).deb \
37 libcfg7-dbgsym_$(DEB_VERSION)_$(DEB_BUILD_ARCH).deb \
38 libcmap4-dbgsym_$(DEB_VERSION)_$(DEB_BUILD_ARCH).deb \
39 libcorosync-common4-dbgsym_$(DEB_VERSION)_$(DEB_BUILD_ARCH).deb \
40 libcpg4-dbgsym_$(DEB_VERSION)_$(DEB_BUILD_ARCH).deb \
41 libquorum5-dbgsym_$(DEB_VERSION)_$(DEB_BUILD_ARCH).deb \
42 libsam4-dbgsym_$(DEB_VERSION)_$(DEB_BUILD_ARCH).deb \
43 libvotequorum8-dbgsym_$(DEB_VERSION)_$(DEB_BUILD_ARCH).deb \
44
45 DEBS=$(MAIN_DEB) $(OTHER_DEBS) $(DBG_DEBS)
46
47 all: $(DEBS)
48 echo $(DEBS)
49
50 $(BUILDDIR): submodule debian/changelog
51 rm -rf $@ $@.tmp
52 cp -a $(CSSRC) $@.tmp
53 cp -a debian $@.tmp
54 mv $@.tmp $@
55
56 .PHONY: deb
57 deb: $(DEBS)
58 $(OTHER_DEBS) $(DBG_DEBS): $(MAIN_DEB)
59 $(MAIN_DEB): $(BUILDDIR)
60 cd $(BUILDDIR); dpkg-buildpackage -b -us -uc
61
62 $(ORIG_SRC_TAR): $(BUILDDIR)
63 tar czf $(ORIG_SRC_TAR) -C $(BUILDDIR) .
64
65 .PHONY: dsc
66 dsc: $(DSC)
67 $(DSC): $(ORIG_SRC_TAR) $(BUILDDIR)
68 cd $(BUILDDIR); dpkg-buildpackage -S -us -uc -d
69 lintian $(DSC)
70
71 .PHONY: submodule
72 submodule:
73 test -f "$(CSSRC)/INSTALL" || git submodule update --init $(CSSRC)
74
75 .PHONY: upload
76 upload: UPLOAD_DIST ?= $(DEB_DISTRIBUTION)
77 upload: $(DEBS)
78 tar cf - $(DEBS) | ssh -X repoman@repo.proxmox.com -- upload --product pve --dist $(UPLOAD_DIST) --arch $(DEB_BUILD_ARCH)
79
80 .PHONY: clean
81 distclean: clean
82 clean:
83 rm -rf *.deb *.changes *.dsc *.buildinfo $(BUILDDIR)
84 find . -name '*~' -exec rm () ';'
85
86 .PHONY: dinstall
87 dinstall: $(DEBS)
88 dpkg -i $(DEBS)