]> git.proxmox.com Git - corosync-pve.git/blob - Makefile
buildsys: use $DEB_VERSION to depreaceate CSRELEASE
[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 ARCH:=$(shell dpkg-architecture -qDEB_BUILD_ARCH)
12 GITVERSION:=$(shell git rev-parse HEAD)
13
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 DSC=corosync-pve_${DEB_VERSION}.dsc
48
49 all: ${DEBS}
50 echo ${DEBS}
51
52 ${BUILDDIR}: submodule debian/changelog
53 rm -rf $@ $@.tmp
54 cp -a ${CSSRC} $@.tmp
55 cp -a debian $@.tmp
56 mv $@.tmp $@
57
58 .PHONY: deb
59 deb: ${DEBS}
60 ${OTHER_DEBS} ${DBG_DEBS}: ${MAIN_DEB}
61 ${MAIN_DEB}: ${BUILDDIR}
62 cd ${BUILDDIR}; dpkg-buildpackage -b -us -uc
63
64 .PHONY: dsc
65 dsc: ${DSC}
66 ${DSC}: ${BUILDDIR}
67 cd ${BUILDDIR}; dpkg-buildpackage -S -us -uc -d -nc
68
69 .PHONY: submodule
70 submodule:
71 test -f "${CSSRC}/INSTALL" || git submodule update --init ${CSSRC}
72
73 .PHONY: upload
74 upload: ${DEBS}
75 tar cf - ${DEBS} | ssh -X repoman@repo.proxmox.com -- upload --product pve --dist buster --arch ${DEB_BUILD_ARCH}
76
77 .PHONY: clean
78 distclean: clean
79 clean:
80 rm -rf *.deb *.changes *.dsc *.buildinfo ${BUILDDIR}
81 find . -name '*~' -exec rm {} ';'
82
83 .PHONY: dinstall
84 dinstall: ${DEBS}
85 dpkg -i ${DEBS}