]>
Commit | Line | Data |
---|---|---|
51e85ba1 TL |
1 | include /usr/share/dpkg/pkg-info.mk |
2 | include /usr/share/dpkg/architecture.mk | |
3 | ||
1e3baf05 | 4 | PACKAGE=qemu-server |
72632296 | 5 | BUILDDIR ?= ${PACKAGE}-${DEB_VERSION_UPSTREAM} |
1e3baf05 DM |
6 | |
7 | DESTDIR= | |
8 | PREFIX=/usr | |
1e3baf05 | 9 | SBINDIR=${PREFIX}/sbin |
1e3baf05 | 10 | LIBDIR=${PREFIX}/lib/${PACKAGE} |
1e3baf05 DM |
11 | MANDIR=${PREFIX}/share/man |
12 | DOCDIR=${PREFIX}/share/doc | |
1e3baf05 | 13 | MAN1DIR=${MANDIR}/man1/ |
358297e0 | 14 | MAN5DIR=${MANDIR}/man5/ |
f3e76e36 | 15 | BASHCOMPLDIR=${PREFIX}/share/bash-completion/completions/ |
efcd6784 | 16 | ZSHCOMPLDIR=${PREFIX}/share/zsh/vendor-completions/ |
1e3baf05 DM |
17 | export PERLDIR=${PREFIX}/share/perl5 |
18 | PERLINCDIR=${PERLDIR}/asm-x86_64 | |
19 | ||
b20c8f7e | 20 | GITVERSION:=$(shell git rev-parse HEAD) |
2354a8bb | 21 | |
51e85ba1 TL |
22 | DEB=${PACKAGE}_${DEB_VERSION_UPSTREAM_REVISION}_${DEB_BUILD_ARCH}.deb |
23 | DBG_DEB=${PACKAGE}-dbgsym_${DEB_VERSION_UPSTREAM_REVISION}_${DEB_BUILD_ARCH}.deb | |
efd152d7 | 24 | DSC=${PACKAGE}_${DEB_VERSION_UPSTREAM_REVISION}.dsc |
303c67ba TL |
25 | |
26 | DEBS=${DEB} ${DBG_DEB} | |
1e3baf05 | 27 | |
f625f7f6 DM |
28 | # this requires package pve-doc-generator |
29 | export NOVIEW=1 | |
30 | include /usr/share/pve-doc-generator/pve-doc-generator.mk | |
31 | ||
88c9e280 | 32 | all: |
1e3baf05 DM |
33 | |
34 | .PHONY: dinstall | |
35 | dinstall: deb | |
36 | dpkg -i ${DEB} | |
37 | ||
f3e76e36 | 38 | qm.bash-completion: |
3227a101 | 39 | PVE_GENERATING_DOCS=1 perl -I. -T -e "use PVE::CLI::qm; PVE::CLI::qm->generate_bash_completions();" >$@.tmp |
f3e76e36 | 40 | mv $@.tmp $@ |
1e3baf05 | 41 | |
cc7b93ec | 42 | qmrestore.bash-completion: |
3227a101 | 43 | PVE_GENERATING_DOCS=1 perl -I. -T -e "use PVE::CLI::qmrestore; PVE::CLI::qmrestore->generate_bash_completions();" >$@.tmp |
cc7b93ec | 44 | mv $@.tmp $@ |
3e16d5fc | 45 | |
efcd6784 CE |
46 | qm.zsh-completion: |
47 | PVE_GENERATING_DOCS=1 perl -I. -T -e "use PVE::CLI::qm; PVE::CLI::qm->generate_zsh_completions();" >$@.tmp | |
48 | mv $@.tmp $@ | |
49 | ||
50 | qmrestore.zsh-completion: | |
51 | PVE_GENERATING_DOCS=1 perl -I. -T -e "use PVE::CLI::qmrestore; PVE::CLI::qmrestore->generate_zsh_completions();" >$@.tmp | |
52 | mv $@.tmp $@ | |
53 | ||
54 | PKGSOURCES=qm qm.1 qmrestore qmrestore.1 qmextract qm.conf.5 qm.bash-completion qmrestore.bash-completion \ | |
8752e5a3 | 55 | qm.zsh-completion qmrestore.zsh-completion |
1e3baf05 DM |
56 | |
57 | .PHONY: install | |
58 | install: ${PKGSOURCES} | |
59 | install -d ${DESTDIR}/${SBINDIR} | |
1e3baf05 | 60 | install -d ${DESTDIR}${LIBDIR} |
358297e0 DM |
61 | install -d ${DESTDIR}/${MAN1DIR} |
62 | install -d ${DESTDIR}/${MAN5DIR} | |
1e3baf05 | 63 | install -d ${DESTDIR}/usr/share/${PACKAGE} |
f3e76e36 | 64 | install -m 0644 -D qm.bash-completion ${DESTDIR}/${BASHCOMPLDIR}/qm |
cc7b93ec | 65 | install -m 0644 -D qmrestore.bash-completion ${DESTDIR}/${BASHCOMPLDIR}/qmrestore |
efcd6784 CE |
66 | install -m 0644 -D qm.zsh-completion ${DESTDIR}/${ZSHCOMPLDIR}/_qm |
67 | install -m 0644 -D qmrestore.zsh-completion ${DESTDIR}/${ZSHCOMPLDIR}/_qmrestore | |
dbea4415 | 68 | install -m 0644 -D bootsplash.jpg ${DESTDIR}/usr/share/${PACKAGE} |
64e7017e | 69 | $(MAKE) -C PVE install |
8752e5a3 | 70 | $(MAKE) -C qmeventd install |
30680751 | 71 | $(MAKE) -C qemu-configs install |
b53173fc | 72 | $(MAKE) -C vm-network-scripts install |
1e3baf05 | 73 | install -m 0755 qm ${DESTDIR}${SBINDIR} |
1e3baf05 | 74 | install -m 0755 qmrestore ${DESTDIR}${SBINDIR} |
4841125d | 75 | install -D -m 0644 modules-load.conf ${DESTDIR}/etc/modules-load.d/qemu-server.conf |
3e16d5fc | 76 | install -m 0755 qmextract ${DESTDIR}${LIBDIR} |
358297e0 | 77 | install -m 0644 qm.1 ${DESTDIR}/${MAN1DIR} |
358297e0 | 78 | install -m 0644 qmrestore.1 ${DESTDIR}/${MAN1DIR} |
358297e0 | 79 | install -m 0644 qm.conf.5 ${DESTDIR}/${MAN5DIR} |
9d699c49 | 80 | cd ${DESTDIR}/${MAN5DIR}; ln -s -f qm.conf.5.gz vm.conf.5.gz |
1e3baf05 | 81 | |
72632296 TL |
82 | ${BUILDDIR}: |
83 | rm -rf $(BUILDDIR) | |
84 | rsync -a * $(BUILDDIR) | |
85 | echo "git clone git://git.proxmox.com/git/qemu-server.git\\ngit checkout $(GITVERSION)" > $(BUILDDIR)/debian/SOURCE | |
86 | ||
ffc0bacf | 87 | .PHONY: deb |
303c67ba TL |
88 | deb: ${DEBS} |
89 | ${DBG_DEB}: ${DEB} | |
72632296 TL |
90 | ${DEB}: $(BUILDDIR) |
91 | cd $(BUILDDIR); dpkg-buildpackage -b -us -uc | |
303c67ba | 92 | lintian ${DEBS} |
1e3baf05 | 93 | |
efd152d7 TL |
94 | .PHONY: dsc |
95 | dsc: ${DSC} | |
96 | ${DSC}: ${BUILDDIR} | |
97 | cd ${BUILDDIR}; dpkg-buildpackage -S -us -uc -d | |
98 | lintian ${DSC} | |
99 | ||
88c9e280 TL |
100 | .PHONY: test |
101 | test: | |
102 | PVE_GENERATING_DOCS=1 perl -I. ./qm verifyapi | |
64e7017e | 103 | $(MAKE) -C test |
35c78505 | 104 | |
1e3baf05 | 105 | .PHONY: upload |
dae9b620 | 106 | upload: ${DEB} |
6801213d | 107 | tar cf - ${DEBS} | ssh repoman@repo.proxmox.com upload --product pve --dist buster |
1e3baf05 DM |
108 | |
109 | .PHONY: clean | |
88c9e280 | 110 | clean: |
64e7017e | 111 | $(MAKE) cleanup-docgen |
2135fcdb | 112 | rm -rf $(PACKAGE)-*/ *.deb *.buildinfo *.changes *.dsc $(PACKAGE)_*.tar.gz |
1e3baf05 DM |
113 | find . -name '*~' -exec rm {} ';' |
114 | ||
115 | ||
116 | .PHONY: distclean | |
117 | distclean: clean |