]>
Commit | Line | Data |
---|---|---|
f30c45b8 | 1 | include /usr/share/dpkg/default.mk |
61b8223f | 2 | |
e5f30e2e | 3 | PACKAGE=pmg-log-tracker |
61b8223f | 4 | |
1bd70412 SI |
5 | DEB=$(PACKAGE)_$(DEB_VERSION)_$(DEB_BUILD_ARCH).deb |
6 | DBG_DEB=$(PACKAGE)-dbgsym_$(DEB_VERSION)_$(DEB_BUILD_ARCH).deb | |
7 | DSC=rust-$(PACKAGE)_$(DEB_VERSION).dsc | |
839951d6 | 8 | |
e029c60d WB |
9 | ifeq ($(BUILD_MODE), release) |
10 | CARGO_BUILD_ARGS += --release | |
11 | COMPILEDIR := target/release | |
12 | else | |
13 | COMPILEDIR := target/debug | |
14 | endif | |
839951d6 | 15 | |
e029c60d WB |
16 | all: cargo-build $(SUBDIRS) |
17 | ||
18 | .PHONY: cargo-build | |
19 | cargo-build: | |
20 | cargo build $(CARGO_BUILD_ARGS) | |
21 | ||
22 | .PHONY: build | |
23 | build: | |
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 | 39 | deb: $(DEB) |
cc80c54d | 40 | $(DEB) $(DBG_DEB): build |
57628f9d | 41 | cd build; dpkg-buildpackage -b -us -uc |
e029c60d | 42 | lintian $(DEB) |
61b8223f | 43 | |
e5f30e2e | 44 | .PHONY: dsc |
e029c60d | 45 | dsc: $(DSC) |
5ed9f5ca SI |
46 | $(MAKE) $(DSC) |
47 | lintian $(DSC) | |
48 | ||
e029c60d | 49 | $(DSC): build |
57628f9d | 50 | cd build; dpkg-buildpackage -S -us -uc -d |
5ed9f5ca SI |
51 | |
52 | .PHONY: sbuild | |
53 | sbuild: $(DSC) | |
54 | sbuild $(DSC) | |
e5f30e2e | 55 | |
61b8223f | 56 | .PHONY: dinstall |
71e42fc1 TL |
57 | dinstall: $(DEB) |
58 | dpkg -i $(DEB) | |
61b8223f DM |
59 | |
60 | .PHONY: upload | |
c1955529 | 61 | upload: UPLOAD_DIST ?= $(DEB_DISTRIBUTION) |
71e42fc1 | 62 | upload: $(DEB) $(DBG_DEB) |
c1955529 | 63 | tar cf - $(DEB) $(DBG_DEB)| ssh -X repoman@repo.proxmox.com -- upload --product pmg --dist $(UPLOAD_DIST) --arch $(DEB_BUILD_ARCH) |
839951d6 | 64 | |
c41a37e8 DM |
65 | .PHONY: distclean |
66 | distclean: clean | |
839951d6 | 67 | |
c41a37e8 DM |
68 | .PHONY: clean |
69 | clean: | |
c8d2476d TL |
70 | rm -rf $(PACKAGE)-[0-9]*/ build/ |
71 | rm -f *.deb *.buildinfo *.changes *.dsc rust-$(PACKAGE)*.tar* *build |