]>
Commit | Line | Data |
---|---|---|
beb651ee DM |
1 | include ../defines.mk |
2 | ||
567a0d89 DM |
3 | # this requires package pve-doc-generator |
4 | export NOVIEW=1 | |
5 | include /usr/share/pve-doc-generator/pve-doc-generator.mk | |
6 | ||
8891d66f | 7 | SUBDIRS = init.d ocf test |
beb651ee | 8 | |
c2b121c0 | 9 | SERVICES = pvestatd pveproxy pvedaemon spiceproxy |
108b7229 | 10 | CLITOOLS = vzdump pvesubscription pveceph pveam |
0d640361 | 11 | |
beb651ee | 12 | SCRIPTS = \ |
0d640361 | 13 | ${SERVICES} \ |
45e37400 | 14 | ${CLITOOLS} \ |
beb651ee | 15 | pvesh \ |
beb651ee | 16 | pvebanner \ |
beb651ee | 17 | pveversion \ |
46c17bd2 | 18 | pvemailforward.pl \ |
b179a622 | 19 | pveupgrade \ |
c9355915 | 20 | pveupdate \ |
e03a7900 EK |
21 | pveperf \ |
22 | pvereport | |
beb651ee | 23 | |
0d640361 DM |
24 | SERVICE_MANS = $(addsuffix .8, ${SERVICES}) |
25 | ||
26 | CLI_MANS = \ | |
45e37400 | 27 | $(addsuffix .1, ${CLITOOLS}) \ |
0d640361 | 28 | pveversion.1 \ |
0d640361 | 29 | pveupgrade.1 \ |
108b7229 | 30 | pveperf.1 \ |
e03a7900 | 31 | pvesh.1 \ |
108b7229 | 32 | pvereport.1 \ |
f6b62dd2 | 33 | |
beb651ee | 34 | |
0d640361 DM |
35 | all: ${SERVICE_MANS} ${CLI_MANS} pvemailforward |
36 | ||
339e4159 DM |
37 | %.1: %.1.pod |
38 | rm -f $@ | |
0d640361 DM |
39 | cat $<|pod2man -n $* -s 1 -r ${VERSION} -c "Proxmox Documentation" >$@.tmp |
40 | mv $@.tmp $@ | |
339e4159 | 41 | |
0d640361 DM |
42 | pveversion.1.pod: pveversion |
43 | podselect $< > $@.tmp | |
44 | mv $@.tmp $@ | |
339e4159 | 45 | |
0d640361 DM |
46 | pveupgrade.1.pod: pveupgrade |
47 | podselect $< > $@.tmp | |
48 | mv $@.tmp $@ | |
891d1242 | 49 | |
0d640361 DM |
50 | pveperf.1.pod: pveperf |
51 | podselect $< > $@.tmp | |
52 | mv $@.tmp $@ | |
6669b51c | 53 | |
f6b62dd2 EK |
54 | pvesh.1.pod: pvesh |
55 | podselect $< > $@.tmp | |
56 | mv $@.tmp $@ | |
57 | ||
e03a7900 EK |
58 | pvereport.1.pod: pvereport |
59 | podselect $< > $@.tmp | |
60 | mv $@.tmp $@ | |
61 | ||
0d640361 DM |
62 | %.service-bash-completion: |
63 | perl -I.. -T -e "use PVE::Service::$*; PVE::Service::$*->generate_bash_completions();" >$@.tmp | |
64 | mv $@.tmp $@ | |
4a17e72e | 65 | |
45e37400 DM |
66 | %.bash-completion: |
67 | perl -I.. -T -e "use PVE::CLI::$*; PVE::CLI::$*->generate_bash_completions();" >$@.tmp | |
68 | mv $@.tmp $@ | |
69 | ||
46c17bd2 DM |
70 | pvemailforward: pvemailforward.c |
71 | gcc $< -o $@ -g -O2 -Wall -ldl -lc | |
72 | ||
0d640361 | 73 | .PHONY: install |
567a0d89 | 74 | install: ${SCRIPTS} ${CLI_MANS} ${SERVICE_MANS} pvemailforward $(addsuffix .service-bash-completion, ${SERVICES}) $(addsuffix .bash-completion, ${CLITOOLS}) |
beb651ee | 75 | perl -I.. ./pvesh verifyapi |
45e37400 | 76 | for i in ${CLITOOLS}; do perl -I.. -T -e "use PVE::CLI::$$i; PVE::CLI::$$i->verify_api();"; done |
0d640361 | 77 | for i in ${SERVICES}; do perl -I.. -T -e "use PVE::Service::$$i; PVE::Service::$$i->verify_api();"; done |
beb651ee DM |
78 | install -d ${BINDIR} |
79 | install -m 0755 ${SCRIPTS} ${BINDIR} | |
46c17bd2 | 80 | install -s -m 2755 -g www-data pvemailforward ${BINDIR} |
beb651ee | 81 | install -d ${MAN1DIR} |
0d640361 DM |
82 | install -m 0644 ${CLI_MANS} ${MAN1DIR} |
83 | install -d ${MAN8DIR} | |
84 | install -m 0644 ${SERVICE_MANS} ${MAN8DIR} | |
45e37400 | 85 | for i in ${CLITOOLS}; do install -m 0644 -D $$i.bash-completion ${BASHCOMPLDIR}/$$i; done |
0d640361 | 86 | for i in ${SERVICES}; do install -m 0644 -D $$i.service-bash-completion ${BASHCOMPLDIR}/$$i; done |
beb651ee DM |
87 | set -e && for i in ${SUBDIRS}; do ${MAKE} -C $$i $@; done |
88 | ||
beb651ee DM |
89 | .PHONY: clean |
90 | clean: | |
567a0d89 | 91 | make cleanup-docgen |
0d640361 | 92 | rm -rf *~ *.tmp ${CLI_MANS} ${SERVICE_MANS} *.1.pod *.8.pod pvemailforward *.bash-completion *.service-bash-completion |
beb651ee | 93 | set -e && for i in ${SUBDIRS}; do ${MAKE} -C $$i $@; done |