]> git.proxmox.com Git - qemu-server.git/blobdiff - Makefile
move VM network (hook) scripts to own directory
[qemu-server.git] / Makefile
index 3f37cbd84ddd5c5b837c5f4a20a3d1d4940078c1..4959335b548c25101ff8a8cf5b7c9222e88d963d 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -1,19 +1,13 @@
-VERSION=5.0
-PACKAGE=qemu-server
-PKGREL=50
+include /usr/share/dpkg/pkg-info.mk
+include /usr/share/dpkg/architecture.mk
 
-CFLAGS+=-O2 -Werror -Wall -Wextra -Wpedantic -Wtype-limits -Wl,-z,relro -std=gnu11
-JSON_CFLAGS=$(shell pkg-config --cflags json-c)
-JSON_LIBS=$(shell pkg-config --libs json-c)
+PACKAGE=qemu-server
 
 DESTDIR=
 PREFIX=/usr
 BINDIR=${PREFIX}/bin
 SBINDIR=${PREFIX}/sbin
-BINDIR=${PREFIX}/bin
 LIBDIR=${PREFIX}/lib/${PACKAGE}
-SERVICEDIR=/lib/systemd/system
-VARLIBDIR=/var/lib/${PACKAGE}
 MANDIR=${PREFIX}/share/man
 DOCDIR=${PREFIX}/share/doc
 MAN1DIR=${MANDIR}/man1/
@@ -24,11 +18,10 @@ ZSHCOMPLDIR=${PREFIX}/share/zsh/vendor-completions/
 export PERLDIR=${PREFIX}/share/perl5
 PERLINCDIR=${PERLDIR}/asm-x86_64
 
-ARCH:=$(shell dpkg-architecture -qDEB_BUILD_ARCH)
 GITVERSION:=$(shell git rev-parse HEAD)
 
-DEB=${PACKAGE}_${VERSION}-${PKGREL}_${ARCH}.deb
-DBG_DEB=${PACKAGE}-dbgsym_${VERSION}-${PKGREL}_${ARCH}.deb
+DEB=${PACKAGE}_${DEB_VERSION_UPSTREAM_REVISION}_${DEB_BUILD_ARCH}.deb
+DBG_DEB=${PACKAGE}-dbgsym_${DEB_VERSION_UPSTREAM_REVISION}_${DEB_BUILD_ARCH}.deb
 
 DEBS=${DEB} ${DBG_DEB}
 
@@ -36,17 +29,12 @@ DEBS=${DEB} ${DBG_DEB}
 export NOVIEW=1
 include /usr/share/pve-doc-generator/pve-doc-generator.mk
 
-export SOURCE_DATE_EPOCH ?= $(shell dpkg-parsechangelog -STimestamp)
-
 all:
 
 .PHONY: dinstall
 dinstall: deb
        dpkg -i ${DEB}
 
-qmeventd: qmeventd.c
-       $(CC) $(CFLAGS) ${JSON_CFLAGS} -o $@ $< ${JSON_LIBS}
-
 qm.bash-completion:
        PVE_GENERATING_DOCS=1 perl -I. -T -e "use PVE::CLI::qm; PVE::CLI::qm->generate_bash_completions();" >$@.tmp
        mv $@.tmp $@
@@ -64,44 +52,33 @@ qmrestore.zsh-completion:
        mv $@.tmp $@
 
 PKGSOURCES=qm qm.1 qmrestore qmrestore.1 qmextract qm.conf.5 qm.bash-completion qmrestore.bash-completion \
-           qm.zsh-completion qmrestore.zsh-completion qmeventd qmeventd.8
+           qm.zsh-completion qmrestore.zsh-completion
 
 .PHONY: install
 install: ${PKGSOURCES}
        install -d ${DESTDIR}/${SBINDIR}
        install -d ${DESTDIR}${LIBDIR}
-       install -d ${DESTDIR}${VARLIBDIR}
-       install -d ${DESTDIR}${SERVICEDIR}
        install -d ${DESTDIR}/${MAN1DIR}
        install -d ${DESTDIR}/${MAN5DIR}
        install -d ${DESTDIR}/${MAN8DIR}
        install -d ${DESTDIR}/usr/share/man/man5
        install -d ${DESTDIR}/usr/share/${PACKAGE}
-       install -m 0644 pve-usb.cfg ${DESTDIR}/usr/share/${PACKAGE}
-       install -m 0644 pve-q35.cfg ${DESTDIR}/usr/share/${PACKAGE}
        install -m 0644 -D qm.bash-completion ${DESTDIR}/${BASHCOMPLDIR}/qm
        install -m 0644 -D qmrestore.bash-completion ${DESTDIR}/${BASHCOMPLDIR}/qmrestore
        install -m 0644 -D qm.zsh-completion ${DESTDIR}/${ZSHCOMPLDIR}/_qm
        install -m 0644 -D qmrestore.zsh-completion ${DESTDIR}/${ZSHCOMPLDIR}/_qmrestore
        install -m 0644 -D bootsplash.jpg ${DESTDIR}/usr/share/${PACKAGE}
-       make -C PVE install
+       $(MAKE) -C PVE install
+       $(MAKE) -C qmeventd install
+       $(MAKE) -C qemu-configs install
+       $(MAKE) -C vm-network-scripts install
        install -m 0755 qm ${DESTDIR}${SBINDIR}
        install -m 0755 qmrestore ${DESTDIR}${SBINDIR}
-       install -m 0755 qmeventd ${DESTDIR}${SBINDIR}
-       install -m 0644 qmeventd.service ${DESTDIR}${SERVICEDIR}
-       install -m 0755 pve-bridge ${DESTDIR}${VARLIBDIR}/pve-bridge
-       install -m 0755 pve-bridge-hotplug ${DESTDIR}${VARLIBDIR}/pve-bridge-hotplug
-       install -m 0755 pve-bridgedown ${DESTDIR}${VARLIBDIR}/pve-bridgedown
        install -D -m 0644 modules-load.conf ${DESTDIR}/etc/modules-load.d/qemu-server.conf
        install -m 0755 qmextract ${DESTDIR}${LIBDIR}
        install -m 0644 qm.1 ${DESTDIR}/${MAN1DIR}
-       gzip -9 -n -f ${DESTDIR}/${MAN1DIR}/qm.1
-       install -m 0644 qmeventd.8 ${DESTDIR}/${MAN8DIR}
-       gzip -9 -n -f ${DESTDIR}/${MAN8DIR}/qmeventd.8
        install -m 0644 qmrestore.1 ${DESTDIR}/${MAN1DIR}
-       gzip -9 -n -f ${DESTDIR}/${MAN1DIR}/qmrestore.1
        install -m 0644 qm.conf.5 ${DESTDIR}/${MAN5DIR}
-       gzip -9 -n -f ${DESTDIR}/${MAN5DIR}/qm.conf.5
        cd ${DESTDIR}/${MAN5DIR}; ln -s -f qm.conf.5.gz vm.conf.5.gz
 
 .PHONY: deb
@@ -117,16 +94,16 @@ ${DEB}:
 .PHONY: test
 test:
        PVE_GENERATING_DOCS=1 perl -I. ./qm verifyapi
-       make -C test
+       $(MAKE) -C test
 
 .PHONY: upload
 upload: ${DEB}
-       tar cf - ${DEBS} | ssh repoman@repo.proxmox.com upload --product pve --dist stretch
+       tar cf - ${DEBS} | ssh repoman@repo.proxmox.com upload --product pve --dist buster
 
 .PHONY: clean
 clean:
-       make cleanup-docgen
-       rm -rf build *.deb *.buildinfo *.changes qmeventd
+       $(MAKE) cleanup-docgen
+       rm -rf build *.deb *.buildinfo *.changes
        find . -name '*~' -exec rm {} ';'