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