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