]> git.proxmox.com Git - pve-firewall.git/blame - src/Makefile
bump version to 5.0.5
[pve-firewall.git] / src / Makefile
CommitLineData
43be6155
TL
1DESTDIR=
2PREFIX= /usr
5d223aa3
TL
3BINDIR=$(DESTDIR)/$(PREFIX)/bin
4SBINDIR=$(DESTDIR)/$(PREFIX)/sbin
5MANDIR=$(DESTDIR)/$(PREFIX)/share/man
6DOCDIR=$(DESTDIR)/$(PREFIX)/share/doc/pve-firewall
7MAN1DIR=$(MANDIR)/man1/
8MAN8DIR=$(MANDIR)/man8/
9BASHCOMPLDIR=$(DESTDIR)/$(PREFIX)/share/bash-completion/completions
10ZSHCOMPLDIR=$(DESTDIR)/$(PREFIX)/share/zsh/vendor-completions
bb272dd3 11
8be25ddb 12-include /usr/share/pve-doc-generator/pve-doc-generator.mk
16adff04 13
edb4aff5 14all: pve-firewall.8 pvefw-logger
9b89c14f
DM
15
16pve-firewall.bash-completion: PVE/Service/pve_firewall.pm
17 perl -I. -T -e "use PVE::Service::pve_firewall; PVE::Service::pve_firewall->generate_bash_completions();" >$@.tmp
18 mv $@.tmp $@
ba0b3a0a 19
2b9ac863
CE
20pve-firewall.zsh-completion: PVE/Service/pve_firewall.pm
21 perl -I. -T -e "use PVE::Service::pve_firewall; PVE::Service::pve_firewall->generate_zsh_completions();" >$@.tmp
22 mv $@.tmp $@
23
ba0b3a0a 24CFLAGS:=$(shell dpkg-buildflags --get CFLAGS)
59992ae7 25CFLAGS+=$(shell pkg-config libnetfilter_log libnetfilter_conntrack glib-2.0 --libs --cflags)
ba0b3a0a
DM
26LDFLAGS:=$(shell dpkg-buildflags --get LDFLAGS)
27
28pvefw-logger: pvefw-logger.c
59992ae7 29 gcc -Wall -Werror pvefw-logger.c -o pvefw-logger -std=gnu99 $(CFLAGS) $(LDFLAGS)
bb272dd3
DM
30
31.PHONY: install
2b9ac863 32install: pve-firewall pve-firewall.8 pve-firewall.bash-completion pve-firewall.zsh-completion pvefw-logger
8f119284 33 make -C PVE install
5d223aa3
TL
34 install -d -m 0755 $(SBINDIR)
35 install -m 0755 pve-firewall $(SBINDIR)
36 install -m 0755 pvefw-logger $(SBINDIR)
37 install -d $(MAN8DIR)
38 install -m 0644 pve-firewall.8 $(MAN8DIR)
39 install -m 0644 -D pve-firewall.bash-completion $(BASHCOMPLDIR)/pve-firewall
40 install -m 0644 -D pve-firewall.zsh-completion $(ZSHCOMPLDIR)/_pve-firewall
41 install -d -m 0755 $(DESTDIR)/usr/lib/sysctl.d/
42 install -m 0644 pve-firewall-sysctl.conf $(DESTDIR)/usr/lib/sysctl.d/pve-firewall.conf
bb272dd3
DM
43
44.PHONY: clean
45clean:
8f119284 46 make -C PVE clean
5d223aa3 47 rm -f *.xml.tmp *.1 *.5 *.8 *{synopsis,opts}.adoc docinfo.xml *~
8be25ddb 48 rm -rf pvefw-logger
9b89c14f 49
bb272dd3
DM
50
51.PHONY: distclean
52distclean: clean