]> git.proxmox.com Git - iproute2.git/blame_incremental - Makefile
buildsys: allow one to build a DSC after a DEB has been build
[iproute2.git] / Makefile
... / ...
CommitLineData
1PACKAGE=iproute2
2VER=4.15.0
3PKGREL=5
4
5SRCDIR=iproute2
6BUILDDIR=${SRCDIR}.tmp
7
8ARCH:=$(shell dpkg-architecture -qDEB_BUILD_ARCH)
9
10MAIN_DEB=iproute2_${VERSION}-${PKGREL}_${ARCH}.deb
11OTHER_DEBS=\
12 iproute2-doc_${VERSION}-${PKGREL}_all.deb \
13 iproute2-dbgsym_${VERSION}-${PKGREL}_all.deb \
14
15DEBS=${MAIN_DEB} ${OTHER_DEBS}
16
17DSC=${PACKAGE}_${VER}-${PKGREL}.dsc
18
19all: ${DEBS}
20 echo ${DEBS}
21
22.PHONY: submodule
23submodule:
24 test -f "${SRCDIR}/README" || git submodule update --init
25
26${BUILDDIR}: | submodule
27 rm -rf $(BUILDDIR)
28 cp -a $(SRCDIR) $(BUILDDIR)
29 cp -a debian $(BUILDDIR)/debian
30
31.PHONY: deb
32deb: ${DEBS}
33${OTHER_DEBS}: ${MAIN_DEBS}
34${MAIN_DEB}: ${BUILDDIR}
35 cd ${BUILDDIR}; dpkg-buildpackage -b -uc -us
36
37.PHONY: dsc
38dsc: ${DSC}
39${DSC}: ${BUILDDIR}
40 cd ${BUILDDIR}; debian/rules clean
41 cd ${BUILDDIR}; tar czf ../${PACKAGE}_${VER}.orig.tar.gz *
42 cd ${BUILDDIR}; dpkg-buildpackage -S -uc -us -d
43 lintian $@
44
45.PHONY: upload
46upload: ${DEBS}
47 tar cf - ${DEBS} | ssh repoman@repo.proxmox.com -- upload --product pve --dist stretch --arch ${ARCH}
48
49.PHONY: clean distclean
50distclean: clean
51clean:
52 rm -rf ${BUILDDIR} *.deb *.changes *.dsc *.buildinfo *.orig.tar.* *.debian.tar.*
53
54.PHONY: dinstall
55dinstall: deb
56 dpkg -i ${DEB}