]>
Commit | Line | Data |
---|---|---|
3b259e7a SR |
1 | include /usr/share/dpkg/pkg-info.mk |
2 | include /usr/share/dpkg/architecture.mk | |
3 | ||
275f3083 | 4 | PACKAGE=proxmox-backup-restore-image |
2a1ef81f | 5 | PACKAGE_DBG=proxmox-backup-restore-image-debug |
3b259e7a | 6 | |
2695c253 | 7 | BUILDDIR=$(PACKAGE)-$(DEB_VERSION_UPSTREAM_REVISION) |
043c575c | 8 | DSC=$(PACKAGE)_$(DEB_VERSION_UPSTREAM).dsc |
3b259e7a | 9 | |
2695c253 | 10 | DEB=$(PACKAGE)_$(DEB_VERSION)_$(DEB_BUILD_ARCH).deb |
2695c253 TL |
11 | DEB_DBG=$(PACKAGE_DBG)_$(DEB_VERSION)_$(DEB_BUILD_ARCH).deb |
12 | DSC_DBG=$(PACKAGE_DBG)_$(DEB_VERSION).dsc | |
3b259e7a SR |
13 | |
14 | all: deb | |
15 | ||
275f3083 | 16 | ZFSONLINUX_SUBMODULE=src/submodules/zfsonlinux |
09e46f60 | 17 | KERNEL_SUBMODULE=src/submodules/ubuntu-kernel |
275f3083 | 18 | |
3b259e7a | 19 | submodules.prepared: |
2695c253 TL |
20 | git submodule update --init $(KERNEL_SUBMODULE) |
21 | git submodule update --init --recursive $(ZFSONLINUX_SUBMODULE) | |
3b259e7a SR |
22 | touch $@ |
23 | ||
275f3083 | 24 | .PHONY: builddir |
2695c253 | 25 | builddir: $(BUILDDIR) |
3b259e7a | 26 | |
2695c253 | 27 | $(BUILDDIR): submodules.prepared |
d7de479f | 28 | rm -rf $@ $@.tmp |
275f3083 | 29 | cd src; make clean |
d7de479f TL |
30 | cp -a src $@.tmp |
31 | cp -a debian $@.tmp/ | |
809d9b22 TL |
32 | rm -rf $@.tmp/pkgs |
33 | cd $@.tmp; DOWNLOAD_ONLY="1" ./build_initramfs.sh && mv build/initramfs/pkgs . | |
d7de479f | 34 | mv $@.tmp $@ |
3b259e7a SR |
35 | |
36 | .PHONY: deb | |
2695c253 TL |
37 | deb: $(DEB) |
38 | $(DEB): $(BUILDDIR) | |
39 | cd $(BUILDDIR); dpkg-buildpackage -b -us -uc | |
40 | lintian $(DEB) $(DEB_DBG) | |
41 | $(DEB_DBG): $(DEB) | |
3b259e7a SR |
42 | |
43 | .PHONY: dsc | |
043c575c TL |
44 | dsc: clean |
45 | $(MAKE) $(DSC) | |
46 | lintian $(DSC) | |
47 | ||
2695c253 TL |
48 | $(DSC): $(BUILDDIR) |
49 | cd $(BUILDDIR); dpkg-buildpackage -S -us -uc -d | |
043c575c TL |
50 | |
51 | sbuild: $(DSC) | |
52 | sbuild $< | |
3b259e7a | 53 | |
275f3083 TL |
54 | .PHONY: dinstall |
55 | dinstall: deb | |
2695c253 | 56 | dpkg -i $(DEB) $(DEB_DBG) |
275f3083 | 57 | |
3b259e7a | 58 | .PHONY: upload |
92977ccd | 59 | upload: UPLOAD_DIST ?= $(DEB_DISTRIBUTION) |
2695c253 | 60 | upload: $(DEB) |
92977ccd | 61 | tar cf - $(DEB) $(DEB_DBG) | ssh -X repoman@repo.proxmox.com upload --product pve --dist $(UPLOAD_DIST) |
3b259e7a SR |
62 | |
63 | .PHONY: clean | |
64 | clean: | |
d7de479f | 65 | $(MAKE) -C src $@ |
96aa3526 | 66 | $(MAKE) -C src clean-pkgs |
043c575c TL |
67 | rm -rf $(PACKAGE)-[0-9]*/ *.prepared |
68 | rm -f $(PACKAGE)*.tar* *.deb *.dsc *.changes *.build *.buildinfo |