kronosnet/Makefile
Thomas Lamprecht c7420e7458 buildsys: improve DSC target
Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
2023-05-25 19:04:13 +02:00

68 lines
1.7 KiB
Makefile

include /usr/share/dpkg/pkg-info.mk
include /usr/share/dpkg/architecture.mk
PACKAGE=kronosnet
BUILDDIR=$(PACKAGE)-$(DEB_VERSION_UPSTREAM)
ORIG_SRC_TAR=$(PACKAGE)_$(DEB_VERSION_UPSTREAM).orig.tar.gz
SRC_SUBMODULE=upstream
ARCH=$(DEB_HOST_ARCH)
MAIN_DEB=libknet1_$(DEB_VERSION)_$(ARCH).deb
OTHER_DEBS= \
libknet-dev_$(DEB_VERSION)_$(ARCH).deb \
libknet-doc_$(DEB_VERSION)_all.deb \
libknet1-dbgsym_$(DEB_VERSION)_$(ARCH).deb \
libnozzle1-dbgsym_$(DEB_VERSION)_$(ARCH).deb \
libnozzle-dev_$(DEB_VERSION)_$(ARCH).deb \
libnozzle1_$(DEB_VERSION)_$(ARCH).deb
DEBS=$(MAIN_DEB) $(OTHER_DEBS)
DSC=kronosnet_$(DEB_VERSION).dsc
all: $(DEBS)
ls -1 $(DEBS)
$(BUILDDIR): $(SRC_SUBMODULE)/README
rm -rf $(BUILDDIR)
cp -a upstream $(BUILDDIR)
echo "$(DEB_VERSION_UPSTREAM)" >$(BUILDDIR)/.tarball-version
cp -a debian/ $(BUILDDIR)
deb: $(DEBS)
$(OTHER_DEBS): $(MAIN_DEB)
$(MAIN_DEB): $(BUILDDIR)
cd $(BUILDDIR); dpkg-buildpackage -b -us -uc
lintian $(MAIN_DEB) $(OTHER_DEBS)
$(ORIG_SRC_TAR): $(BUILDDIR)
tar czf $(ORIG_SRC_TAR) --exclude="$(BUILDDIR)/debian" $(BUILDDIR)
dsc: clean
$(MAKE) $(DSC)
lintian $(DSC)
$(DSC): $(BUILDDIR) $(ORIG_SRC_TAR)
cd $(BUILDDIR); dpkg-buildpackage -S -us -uc -d
sbuild: $(DSC)
sbuild $(DSC)
# make sure submodules were initialized
.PHONY: submodule
submodule:
test -f "$(SRC_SUBMODULE)/README" || git submodule update --init $(SRC_SUBMODULE)
.PHONY: upload
upload: UPLOAD_DIST ?= $(DEB_DISTRIBUTION)
upload: $(DEBS)
tar cf - $(DEBS) | ssh repoman@repo.proxmox.com upload --product pve --dist $(UPLOAD_DIST)
.PHONY: clean
clean:
rm -rf *~ *.deb *.changes *.dsc $(PACKAGE)-[0-9]* $(PACKAGE)*.tar* *.build *.buildinfo
.PHONY: dinstall
dinstall: $(DEBS)
dpkg -i $(DEBS)