]> git.proxmox.com Git - pve-ha-manager.git/blame - src/Makefile
buildsys: don't pull qemu/lxc during doc-generation
[pve-ha-manager.git] / src / Makefile
CommitLineData
ba878e35
DM
1PACKAGE=pve-ha-manager
2SIMPACKAGE=pve-ha-simulator
3
4PREFIX=/usr
5BINDIR=${PREFIX}/bin
6SBINDIR=${PREFIX}/sbin
7MANDIR=${PREFIX}/share/man
8DOCDIR=${PREFIX}/share/doc/${PACKAGE}
9SIMDOCDIR=${PREFIX}/share/doc/${SIMPACKAGE}
ba878e35 10MAN1DIR=${MANDIR}/man1/
5bd54a5c 11MAN8DIR=${MANDIR}/man8/
a3cf990d 12BASHCOMPLDIR=${PREFIX}/share/bash-completion/completions/
ba878e35
DM
13export PERLDIR=${PREFIX}/share/perl5
14
08faa7f0
DM
15# this requires package pve-doc-generator
16export NOVIEW=1
17include /usr/share/pve-doc-generator/pve-doc-generator.mk
ba878e35 18
08faa7f0 19all: watchdog-mux
a802c337
TL
20
21pve-ha-crm.bash-completion:
a1c88626 22 PVE_GENERATING_DOCS=1 perl -I. -T -e "use PVE::Service::pve_ha_crm; PVE::Service::pve_ha_crm->generate_bash_completions();" >$@.tmp
9fbeceab 23 mv $@.tmp $@
ba878e35 24
e7148ee3 25pve-ha-lrm.bash-completion:
a1c88626 26 PVE_GENERATING_DOCS=1 perl -I. -T -e "use PVE::Service::pve_ha_lrm; PVE::Service::pve_ha_lrm->generate_bash_completions();" >$@.tmp
9fbeceab 27 mv $@.tmp $@
ba878e35 28
a3cf990d 29ha-manager.bash-completion:
a1c88626 30 PVE_GENERATING_DOCS=1 perl -I. -T -e "use PVE::CLI::ha_manager; PVE::CLI::ha_manager->generate_bash_completions();" >$@.tmp
9fbeceab 31 mv $@.tmp $@
a3cf990d 32
ba878e35 33watchdog-mux: watchdog-mux.c
f8a3fc80 34 gcc watchdog-mux.c -o watchdog-mux -Wall -Wl,-z,relro
ba878e35
DM
35
36.PHONY: install
08faa7f0 37install: watchdog-mux pve-ha-crm pve-ha-lrm ha-manager.1 pve-ha-crm.8 pve-ha-lrm.8 ha-manager.bash-completion pve-ha-lrm.bash-completion pve-ha-crm.bash-completion
a1c88626
WB
38 PVE_GENERATING_DOCS=1 perl -I. -T -e "use PVE::Service::pve_ha_crm; PVE::Service::pve_ha_crm->verify_api();"
39 PVE_GENERATING_DOCS=1 perl -I. -T -e "use PVE::Service::pve_ha_lrm; PVE::Service::pve_ha_lrm->verify_api();"
40 PVE_GENERATING_DOCS=1 perl -I. -T -e "use PVE::CLI::ha_manager; PVE::CLI::ha_manager->verify_api();"
ba878e35
DM
41 install -d ${DESTDIR}${SBINDIR}
42 install -m 0755 pve-ha-crm ${DESTDIR}${SBINDIR}
43 install -m 0755 pve-ha-lrm ${DESTDIR}${SBINDIR}
aab4f80b 44 install -m 0755 ha-manager ${DESTDIR}${SBINDIR}
bcde32d4 45 install -m 0755 watchdog-mux ${DESTDIR}${SBINDIR}
a802c337 46 install -m 0644 -D pve-ha-crm.bash-completion ${DESTDIR}${BASHCOMPLDIR}/pve-ha-crm
e7148ee3 47 install -m 0644 -D pve-ha-lrm.bash-completion ${DESTDIR}${BASHCOMPLDIR}/pve-ha-lrm
a3cf990d 48 install -m 0644 -D ha-manager.bash-completion ${DESTDIR}${BASHCOMPLDIR}/ha-manager
ba878e35 49 make -C PVE install
5bd54a5c
DM
50 install -d ${DESTDIR}/${MAN8DIR}
51 install -m 0644 pve-ha-crm.8 ${DESTDIR}/${MAN8DIR}
52 gzip -9 ${DESTDIR}/${MAN8DIR}/pve-ha-crm.8
53 install -m 0644 pve-ha-lrm.8 ${DESTDIR}/${MAN8DIR}
54 gzip -9 ${DESTDIR}/${MAN8DIR}/pve-ha-lrm.8
55 install -d ${DESTDIR}/${MAN1DIR}
56 install -m 0644 ha-manager.1 ${DESTDIR}/${MAN1DIR}
57 gzip -9 ${DESTDIR}/${MAN1DIR}/ha-manager.1
ba878e35
DM
58
59.PHONY: installsim
60installsim: pve-ha-simulator
61 install -d ${DESTDIR}${SBINDIR}
62 install -m 0755 pve-ha-simulator ${DESTDIR}${SBINDIR}
63 make -C PVE PERLDIR=${PREFIX}/share/${SIMPACKAGE} installsim
64
ba878e35
DM
65.PHONY: test
66test:
4189699e 67 make -C test test
ba878e35
DM
68
69.PHONY: clean
08faa7f0
DM
70clean:
71 make cleanup-docgen
ba878e35 72 make -C test clean
9fbeceab 73 rm -rf watchdog-mux *.1.pod *.1.gz *.bash-completion *.tmp
ba878e35
DM
74 find . -name '*~' -exec rm {} ';'
75
76.PHONY: distclean
77distclean: clean
78