]> git.proxmox.com Git - corosync-pve.git/blob - Makefile
buildsys: change upload dist to bullseye
[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 bullseye --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}