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