]> git.proxmox.com Git - pmg-log-tracker.git/blame - Makefile
buildsys: use dpkg default makefile fragements
[pmg-log-tracker.git] / Makefile
CommitLineData
f30c45b8 1include /usr/share/dpkg/default.mk
61b8223f 2
e5f30e2e 3PACKAGE=pmg-log-tracker
61b8223f 4
1bd70412
SI
5DEB=$(PACKAGE)_$(DEB_VERSION)_$(DEB_BUILD_ARCH).deb
6DBG_DEB=$(PACKAGE)-dbgsym_$(DEB_VERSION)_$(DEB_BUILD_ARCH).deb
7DSC=rust-$(PACKAGE)_$(DEB_VERSION).dsc
839951d6 8
e029c60d
WB
9ifeq ($(BUILD_MODE), release)
10CARGO_BUILD_ARGS += --release
11COMPILEDIR := target/release
12else
13COMPILEDIR := target/debug
14endif
839951d6 15
e029c60d
WB
16all: cargo-build $(SUBDIRS)
17
18.PHONY: cargo-build
19cargo-build:
20 cargo build $(CARGO_BUILD_ARGS)
21
22.PHONY: build
23build:
24 rm -rf build
ea087800 25 rm -rf debian/control
e029c60d
WB
26 debcargo package \
27 --config debian/debcargo.toml \
28 --changelog-ready \
29 --no-overlay-write-back \
30 --directory build \
31 $(PACKAGE) \
32 $(shell dpkg-parsechangelog -l debian/changelog -SVersion | sed -e 's/-.*//')
33 rm build/Cargo.lock
34 find build/debian -name "*.hint" -delete
ea087800 35 cp build/debian/control debian/control
62a47d34 36 echo "git clone git://git.proxmox.com/git/pmg-log-tracker.git\\ngit checkout $(shell git rev-parse HEAD)" > build/debian/SOURCE
839951d6 37
61b8223f 38.PHONY: deb
e029c60d 39deb: $(DEB)
cc80c54d 40$(DEB) $(DBG_DEB): build
e029c60d
WB
41 cd build; dpkg-buildpackage -b -us -uc --no-pre-clean --build-profiles=nodoc
42 lintian $(DEB)
61b8223f 43
e5f30e2e 44.PHONY: dsc
e029c60d 45dsc: $(DSC)
5ed9f5ca
SI
46 $(MAKE) $(DSC)
47 lintian $(DSC)
48
e029c60d
WB
49$(DSC): build
50 cd build; dpkg-buildpackage -S -us -uc -d -nc
5ed9f5ca
SI
51
52.PHONY: sbuild
53sbuild: $(DSC)
54 sbuild $(DSC)
e5f30e2e 55
61b8223f 56.PHONY: dinstall
71e42fc1
TL
57dinstall: $(DEB)
58 dpkg -i $(DEB)
61b8223f
DM
59
60.PHONY: upload
71e42fc1
TL
61upload: $(DEB) $(DBG_DEB)
62 tar cf - $(DEB) $(DBG_DEB)| ssh -X repoman@repo.proxmox.com -- upload --product pmg --dist bullseye --arch $(DEB_BUILD_ARCH)
839951d6 63
c41a37e8
DM
64.PHONY: distclean
65distclean: clean
839951d6 66
c41a37e8
DM
67.PHONY: clean
68clean:
5ed9f5ca 69 rm -rf *.deb $(PACKAGE)-* *.buildinfo *.changes *.dsc rust-$(PACKAGE)_*.tar.?z build/ *build
c41a37e8 70 find . -name '*~' -exec rm {} ';'