]> git.proxmox.com Git - proxmox-backup-restore-image.git/blob - Makefile
init shim: print package version
[proxmox-backup-restore-image.git] / Makefile
1 include /usr/share/dpkg/pkg-info.mk
2 include /usr/share/dpkg/architecture.mk
3
4 PACKAGE=proxmox-backup-restore-image
5 PACKAGE_DBG=proxmox-backup-restore-image-debug
6
7 BUILDDIR=${PACKAGE}-${DEB_VERSION_UPSTREAM_REVISION}
8
9 DEB=${PACKAGE}_${DEB_VERSION}_${DEB_BUILD_ARCH}.deb
10 DSC=${PACKAGE}_${DEB_VERSION}.dsc
11 DEB_DBG=${PACKAGE_DBG}_${DEB_VERSION}_${DEB_BUILD_ARCH}.deb
12 DSC_DBG=${PACKAGE_DBG}_${DEB_VERSION}.dsc
13
14 all: deb
15
16 ZFSONLINUX_SUBMODULE=src/submodules/zfsonlinux
17 KERNEL_SUBMODULE=src/submodules/ubuntu-jammy
18
19 submodules.prepared:
20 git submodule update --init ${KERNEL_SUBMODULE}
21 git submodule update --init --recursive ${ZFSONLINUX_SUBMODULE}
22 touch $@
23
24 .PHONY: builddir
25 builddir: ${BUILDDIR}
26
27 ${BUILDDIR}: submodules.prepared
28 rm -rf ${BUILDDIR} ${BUILDDIR}.tmp
29 cd src; make clean
30 cp -a src ${BUILDDIR}.tmp
31 cp -a debian ${BUILDDIR}.tmp/
32 mv ${BUILDDIR}.tmp ${BUILDDIR}
33
34 .PHONY: deb
35 deb: ${DEB}
36 ${DEB}: ${BUILDDIR}
37 cd ${BUILDDIR}; dpkg-buildpackage -b -us -uc
38 lintian ${DEB} ${DEB_DBG}
39 ${DEB_DBG}: ${DEB}
40
41 .PHONY: dsc
42 dsc: ${DSC}
43 ${DSC}: ${BUILDDIR}
44 cd ${BUILDDIR}; dpkg-buildpackage -S -us -uc -d
45 lintian ${DSC} ${DSC_DBG}
46 ${DSC_DBG}: ${DSC}
47
48 .PHONY: dinstall
49 dinstall: deb
50 dpkg -i ${DEB} ${DEB_DBG}
51
52 .PHONY: upload
53 upload: ${DEB}
54 tar cf - ${DEB} ${DEB_DBG} | ssh -X repoman@repo.proxmox.com upload --product pve --dist bullseye
55
56 .PHONY: clean
57 clean:
58 rm -rf *~ ${BUILDDIR} ${PACKAGE}-*/ *.prepared
59 rm -f ${PACKAGE}*.tar.gz *.deb *.changes *.buildinfo *.dsc