]> git.proxmox.com Git - qemu-server.git/blame - Makefile
create_efidisk: poll the real size after volume creation
[qemu-server.git] / Makefile
CommitLineData
51e85ba1
TL
1include /usr/share/dpkg/pkg-info.mk
2include /usr/share/dpkg/architecture.mk
3
1e3baf05 4PACKAGE=qemu-server
72632296 5BUILDDIR ?= ${PACKAGE}-${DEB_VERSION_UPSTREAM}
1e3baf05
DM
6
7DESTDIR=
8PREFIX=/usr
1e3baf05 9SBINDIR=${PREFIX}/sbin
1e3baf05 10LIBDIR=${PREFIX}/lib/${PACKAGE}
1e3baf05
DM
11MANDIR=${PREFIX}/share/man
12DOCDIR=${PREFIX}/share/doc
1e3baf05 13MAN1DIR=${MANDIR}/man1/
358297e0 14MAN5DIR=${MANDIR}/man5/
f3e76e36 15BASHCOMPLDIR=${PREFIX}/share/bash-completion/completions/
efcd6784 16ZSHCOMPLDIR=${PREFIX}/share/zsh/vendor-completions/
1e3baf05
DM
17export PERLDIR=${PREFIX}/share/perl5
18PERLINCDIR=${PERLDIR}/asm-x86_64
19
b20c8f7e 20GITVERSION:=$(shell git rev-parse HEAD)
2354a8bb 21
51e85ba1
TL
22DEB=${PACKAGE}_${DEB_VERSION_UPSTREAM_REVISION}_${DEB_BUILD_ARCH}.deb
23DBG_DEB=${PACKAGE}-dbgsym_${DEB_VERSION_UPSTREAM_REVISION}_${DEB_BUILD_ARCH}.deb
efd152d7 24DSC=${PACKAGE}_${DEB_VERSION_UPSTREAM_REVISION}.dsc
303c67ba
TL
25
26DEBS=${DEB} ${DBG_DEB}
1e3baf05 27
f625f7f6
DM
28# this requires package pve-doc-generator
29export NOVIEW=1
30include /usr/share/pve-doc-generator/pve-doc-generator.mk
31
88c9e280 32all:
1e3baf05
DM
33
34.PHONY: dinstall
35dinstall: deb
36 dpkg -i ${DEB}
37
f3e76e36 38qm.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 42qmrestore.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
46qm.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
50qmrestore.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
54PKGSOURCES=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
58install: ${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
88deb: ${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
95dsc: ${DSC}
96${DSC}: ${BUILDDIR}
97 cd ${BUILDDIR}; dpkg-buildpackage -S -us -uc -d
98 lintian ${DSC}
99
88c9e280
TL
100.PHONY: test
101test:
102 PVE_GENERATING_DOCS=1 perl -I. ./qm verifyapi
64e7017e 103 $(MAKE) -C test
35c78505 104
1e3baf05 105.PHONY: upload
dae9b620 106upload: ${DEB}
6801213d 107 tar cf - ${DEBS} | ssh repoman@repo.proxmox.com upload --product pve --dist buster
1e3baf05
DM
108
109.PHONY: clean
88c9e280 110clean:
2135fcdb 111 rm -rf $(PACKAGE)-*/ *.deb *.buildinfo *.changes *.dsc $(PACKAGE)_*.tar.gz
5eb1e594 112 $(MAKE) cleanup-docgen
1e3baf05
DM
113 find . -name '*~' -exec rm {} ';'
114
115
116.PHONY: distclean
117distclean: clean