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