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