-
-export PREFIX=/usr
-export BINDIR=${PREFIX}/bin
-export SBINDIR=${PREFIX}/sbin
-export MANDIR=${PREFIX}/share/man
-export DOCDIR=${PREFIX}/share/doc
-export MAN1DIR=${MANDIR}/man1/
-export PERLDIR=${PREFIX}/share/perl5
-
-all: pvefw-logger
+DESTDIR=
+PREFIX= /usr
+BINDIR=${DESTDIR}/${PREFIX}/bin
+SBINDIR=${DESTDIR}/${PREFIX}/sbin
+MANDIR=${DESTDIR}/${PREFIX}/share/man
+DOCDIR=${DESTDIR}/${PREFIX}/share/doc/pve-firewall
+MAN1DIR=${MANDIR}/man1/
+MAN8DIR=${MANDIR}/man8/
+BASHCOMPLDIR=${DESTDIR}/${PREFIX}/share/bash-completion/completions
+ZSHCOMPLDIR=${DESTDIR}/${PREFIX}/share/zsh/vendor-completions
+
+export NOVIEW=1
+include /usr/share/pve-doc-generator/pve-doc-generator.mk
+
+all: pve-firewall.8 pvefw-logger
+
+pve-firewall.bash-completion: PVE/Service/pve_firewall.pm
+ perl -I. -T -e "use PVE::Service::pve_firewall; PVE::Service::pve_firewall->generate_bash_completions();" >$@.tmp
+ mv $@.tmp $@
+
+pve-firewall.zsh-completion: PVE/Service/pve_firewall.pm
+ perl -I. -T -e "use PVE::Service::pve_firewall; PVE::Service::pve_firewall->generate_zsh_completions();" >$@.tmp
+ mv $@.tmp $@