]> git.proxmox.com Git - proxmox-mailgateway.git/blobdiff - Makefile
meta: add systemd-sysv to dependencies
[proxmox-mailgateway.git] / Makefile
index 886b54b1570341ec6c125fcdc90d57dd14e29c7a..9282da4a39ff2726a48a0f2af6f2b09530171f67 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -2,7 +2,8 @@ include /usr/share/dpkg/pkg-info.mk
 
 PACKAGE=proxmox-mailgateway
 
-GITVERSION:=$(shell git rev-parse HEAD)
+BUILDDIR=$(PACKAGE)-$(DEB_VERSION)
+DSC=$(PACKAGE)_$(DEB_VERSION).dsc
 
 DEB=$(PACKAGE)_$(DEB_VERSION_UPSTREAM_REVISION)_all.deb
 CT_DEB=$(PACKAGE)-container_$(DEB_VERSION_UPSTREAM_REVISION)_all.deb
@@ -10,26 +11,40 @@ HEADER_DEB=pve-headers_$(DEB_VERSION_UPSTREAM_REVISION)_all.deb
 
 DEBS=$(DEB) $(CT_DEB) $(HEADER_DEB)
 
-BUILD_DIR=build
-
-ARCH=amd64
-
 all: $(DEB)
 
 .PHONY: deb
 deb $(CT_DEB) $(HEADER_DEB): $(DEB)
-$(DEB): debian
-       rm -rf $(BUILD_DIR)
-       mkdir -p $(BUILD_DIR)/debian
-       cp -ar debian/* $(BUILD_DIR)/debian/
-       echo "git clone git://git.proxmox.com/git/proxmox-mailgateway.git\\ngit checkout $(GITVERSION)" > $(BUILD_DIR)/debian/SOURCE
-       cd $(BUILD_DIR); dpkg-buildpackage -b -uc -us
+
+$(BUILDDIR): debian
+       rm -rf $@ $@.tmp
+       mkdir -p $@.tmp/debian
+       cp -a debian/ $@.tmp/
+       echo "git clone git://git.proxmox.com/git/proxmox-mailgateway.git\\ngit checkout $(shell git rev-parse HEAD)" > $@.tmp/debian/SOURCE
+       mv $@.tmp $@
+
+$(DEB): $(BUILDDIR)
+       cd $(BUILDDIR); dpkg-buildpackage -b -uc -us
        lintian $(DEBS)
 
+$(DSC): $(BUILDDIR)
+       cd $(BUILDDIR); dpkg-buildpackage -S -uc -us
+
+.PHONY:dsc
+dsc: $(DSC)
+       $(MAKE) clean
+       $(MAKE) $(DSC)
+       lintian $(DSC)
+
+.PHONY: sbuild
+sbuild: $(DSC)
+       sbuild $(DSC)
+
 .PHONY: upload
+upload: UPLOAD_DIST ?= $(DEB_DISTRIBUTION)
 upload: $(DEBS)
-       tar cf - $(DEBS)|ssh -X repoman@repo.proxmox.com -- upload --product pmg --dist bullseye --arch $(ARCH)
+       tar cf - $(DEBS)|ssh -X repoman@repo.proxmox.com -- upload --product pmg --dist $(UPLOAD_DIST)
 
 clean:
-       rm -rf $(BUILD_DIR) *.deb *.buildinfo *.changes
-       find . -name '*~' -exec rm {} ';'
+       rm -rf $(PACKAGE)-[0-9]*/
+       rm -f $(PACKAGE)*.tar.* *.deb *.dsc *.build *.buildinfo *.changes