]> git.proxmox.com Git - pmg-log-tracker.git/blob - Makefile
bump proxmox-time to 2
[pmg-log-tracker.git] / Makefile
1 include /usr/share/dpkg/default.mk
2
3 PACKAGE=pmg-log-tracker
4
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
8
9 ifeq ($(BUILD_MODE), release)
10 CARGO_BUILD_ARGS += --release
11 COMPILEDIR := target/release
12 else
13 COMPILEDIR := target/debug
14 endif
15
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
25 rm -rf debian/control
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
35 cp build/debian/control debian/control
36 echo "git clone git://git.proxmox.com/git/pmg-log-tracker.git\\ngit checkout $(shell git rev-parse HEAD)" > build/debian/SOURCE
37
38 .PHONY: deb
39 deb: $(DEB)
40 $(DEB) $(DBG_DEB): build
41 cd build; dpkg-buildpackage -b -us -uc
42 lintian $(DEB)
43
44 .PHONY: dsc
45 dsc: $(DSC)
46 $(MAKE) $(DSC)
47 lintian $(DSC)
48
49 $(DSC): build
50 cd build; dpkg-buildpackage -S -us -uc -d
51
52 .PHONY: sbuild
53 sbuild: $(DSC)
54 sbuild $(DSC)
55
56 .PHONY: dinstall
57 dinstall: $(DEB)
58 dpkg -i $(DEB)
59
60 .PHONY: upload
61 upload: UPLOAD_DIST ?= $(DEB_DISTRIBUTION)
62 upload: $(DEB) $(DBG_DEB)
63 tar cf - $(DEB) $(DBG_DEB)| ssh -X repoman@repo.proxmox.com -- upload --product pmg --dist $(UPLOAD_DIST) --arch $(DEB_BUILD_ARCH)
64
65 .PHONY: distclean
66 distclean: clean
67
68 .PHONY: clean
69 clean:
70 rm -rf $(PACKAGE)-[0-9]*/ build/
71 rm -f *.deb *.buildinfo *.changes *.dsc rust-$(PACKAGE)*.tar* *build