X-Git-Url: https://git.proxmox.com/?a=blobdiff_plain;f=Makefile;h=20cb80604a44f176477851ae4d70a455f0408d4b;hb=refs%2Fheads%2Fmaster;hp=9cf19b4ddd6b5c721ffd215885b41b874cf6b1e1;hpb=e3ea69f446ae7cb7e7fdd6c999890aad24e1766b;p=pve-cluster.git diff --git a/Makefile b/Makefile index 9cf19b4..20cb806 100644 --- a/Makefile +++ b/Makefile @@ -1,42 +1,54 @@ -RELEASE=4.2 +include /usr/share/dpkg/default.mk PACKAGE=pve-cluster -PKGVER=4.0 -PKGREL=45 +BUILDDIR ?= $(PACKAGE)-$(DEB_VERSION) +DSC=$(PACKAGE)_$(DEB_VERSION).dsc -ARCH:=$(shell dpkg-architecture -qDEB_BUILD_ARCH) -GITVERSION:=$(shell cat .git/refs/heads/master) +GITVERSION:=$(shell git rev-parse HEAD) -DEB=${PACKAGE}_${PKGVER}-${PKGREL}_${ARCH}.deb -DBG_DEB=${PACKAGE}-dbg_${PKGVER}-${PKGREL}_${ARCH}.deb +DEB=$(PACKAGE)_$(DEB_VERSION)_$(DEB_BUILD_ARCH).deb +LIB_DEB = libpve-cluster-perl_$(DEB_VERSION)_all.deb +LIB_DEB += libpve-cluster-api-perl_$(DEB_VERSION)_all.deb +LIB_DEB += libpve-notify-perl_$(DEB_VERSION)_all.deb +DBG_DEB=$(PACKAGE)-dbgsym_$(DEB_VERSION)_$(DEB_BUILD_ARCH).deb +DEBS = $(DEB) $(DBG_DEB) $(LIB_DEB) +all: $(DEB) $(DBG_DEB) -all: ${DEB} ${DBG_DEB} +$(BUILDDIR): + rm -rf $@ $@.tmp + cp -a src $@.tmp + cp -a debian $@.tmp/ + echo "git clone git://git.proxmox.com/git/pve-cluster.git\\ngit checkout $(GITVERSION)" > $@.tmp/debian/SOURCE + mv $@.tmp $@ -cpgtest: cpgtest.c - gcc -Wall cpgtest.c $(shell pkg-config --cflags --libs libcpg libqb) -o cpgtest +dsc: + rm -rf $(BUILDDIR) $(DSC) + $(MAKE) $(DSC) + lintian $(DSC) -.PHONY: dinstall -dinstall: ${DEB} - dpkg -i ${DEB} +$(DSC): $(BUILDDIR) + cd $(BUILDDIR); dpkg-buildpackage -S -us -uc -d .PHONY: deb -deb ${DEB} ${DBG_DEB}: - rm -f *.deb - rm -rf build - rsync -a --exclude .svn data/ build - cp -a debian build/debian - echo "git clone git://git.proxmox.com/git/pve-cluster.git\\ngit checkout ${GITVERSION}" > build/debian/SOURCE - cd build; ./autogen.sh - cd build; dpkg-buildpackage -rfakeroot -b -us -uc - lintian ${DEB} +deb $(DBG_DEB) $(LIB_DEB): $(DEB) +$(DEB): $(BUILDDIR) + cd $(BUILDDIR); dpkg-buildpackage -b -us -uc + lintian $(DEB) + +sbuild: $(DSC) + sbuild $(DSC) +.PHONY: dinstall +dinstall: $(DEB) $(LIB_DEB) + dpkg -i $^ .PHONY: upload -upload: ${DEB} ${DBG_DEB} - tar cf - ${DEB} ${DBG_DEB}| ssh repoman@repo.proxmox.com upload +upload: UPLOAD_DIST ?= $(DEB_DISTRIBUTION) +upload: $(DEBS) + tar cf - $(DEBS) | ssh -X repoman@repo.proxmox.com -- upload --product pve --dist $(UPLOAD_DIST) --arch $(DEB_BUILD_ARCH) .PHONY: clean clean: - rm -rf *~ build *_${ARCH}.deb *.changes *.dsc ${CSDIR} + rm -rf $(PACKAGE)-[0-9]*/ *.deb *.dsc *.changes *.buildinfo *.build *.tar.*