]> git.ipfire.org Git - people/ms/network.git/blame - Makefile
batman-adv: Add documentation.
[people/ms/network.git] / Makefile
CommitLineData
aa574002 1
de28a630 2include Makeconfig
aa574002
MT
3
4DESTDIR=
5
120c0830
SS
6prefix=/usr
7bindir=$(prefix)/bin
8sbindir=$(prefix)/sbin
9libdir=$(prefix)/lib
afb7d704 10datadir=$(prefix)/share
120c0830
SS
11sysconfdir=/etc
12localstatedir=/var
5bb2429a 13systemdunitdir=$(prefix)/lib/systemd/system
5529407b 14tmpfilesdir=$(prefix)/lib/tmpfiles.d
120c0830 15
d9e4e1ab 16# File to store the version number in.
120c0830 17VERSION_FILE = $(DESTDIR)$(libdir)/network/version
d9e4e1ab 18
de28a630 19.PHONY: all
aa574002 20all:
de28a630 21 make -C man all
aa574002 22
de28a630 23.PHONY: install
aa574002 24install:
120c0830
SS
25 -mkdir -pv $(DESTDIR)$(sysconfdir)/{network/{ports,zones},ppp}
26 -mkdir -pv $(DESTDIR)$(libdir)/{network,sysctl.d,udev}
27 -mkdir -pv $(DESTDIR)$(localstatedir)/log/network
28 -mkdir -pv $(DESTDIR)$(sbindir)
5bb2429a 29 -mkdir -pv $(DESTDIR)$(systemdunitdir)
5529407b 30 -mkdir -pv $(DESTDIR)$(tmpfilesdir)
afb7d704 31 -mkdir -pv $(DESTDIR)$(datadir)/firewall
aa574002 32
98146c00 33 install -m 755 -v firewall $(DESTDIR)$(sbindir)
120c0830 34 install -m 755 -v network $(DESTDIR)$(sbindir)
aa574002 35
120c0830
SS
36 cp -rfv {hooks,header*,functions*} $(DESTDIR)$(libdir)/network/
37 cp -fv sysctl.d/* $(DESTDIR)$(libdir)/sysctl.d/
38 cp -rfv udev/* $(DESTDIR)$(libdir)/udev
39 cp -rfv network-* $(DESTDIR)$(libdir)/network/
5bb2429a 40 cp -vf systemd/*.service $(DESTDIR)$(systemdunitdir)
5529407b 41 cp -vf network.tmpfiles $(DESTDIR)$(tmpfilesdir)/network.conf
aa574002 42
28f0b4ab
MT
43 # Install the helper tools.
44 -mkdir -pv $(DESTDIR)$(libdir)/network/helpers
45 cp -vf helpers/* $(DESTDIR)$(libdir)/network/helpers
46
ca79d92e
MT
47 # Install bridge-stp.
48 ln -svf --relative \
49 $(DESTDIR)$(libdir)/network/helpers/bridge-stp \
50 $(DESTDIR)$(sbindir)/
30812a00 51
e9ea243e 52 # Install dhclient script and helper.
5bb2429a
MT
53 install -m 755 dhclient-helper $(DESTDIR)$(libdir)/network/
54 install -m 755 dhclient-script $(DESTDIR)$(sbindir)/
e9ea243e 55
120c0830
SS
56 install -m 755 -v ppp/ip-updown $(DESTDIR)$(sysconfdir)/ppp
57 ln -svf ip-updown $(DESTDIR)$(sysconfdir)/ppp/ip-pre-up
58 ln -svf ip-updown $(DESTDIR)$(sysconfdir)/ppp/ip-up
59 ln -svf ip-updown $(DESTDIR)$(sysconfdir)/ppp/ip-down
ef620c07
MT
60 ln -svf ip-updown $(DESTDIR)$(sysconfdir)/ppp/ipv6-up
61 ln -svf ip-updown $(DESTDIR)$(sysconfdir)/ppp/ipv6-down
6c74a64c 62 install -m 755 -v ppp/dialer $(DESTDIR)$(libdir)/network/
aa574002 63
999d659b
MT
64 # Install pppoe-server wrapper.
65 install -m 755 ppp/pppoe-server $(DESTDIR)$(libdir)/network/
66
afb7d704
MT
67 # Install the firewall macros.
68 cp -av macros $(DESTDIR)$(datadir)/firewall/
69
d9e4e1ab 70 # Create the version file.
ef620c07
MT
71 : > $(VERSION_FILE)
72 echo "# This file is automatically generated." >> $(VERSION_FILE)
de28a630
MT
73 echo "NETWORK_VERSION=$(PACKAGE_VERSION)" >> $(VERSION_FILE)
74
75 # Descend into subdirectories.
76 make -C man install
d9e4e1ab 77
aa574002 78dist:
de28a630
MT
79 git archive --format tar --prefix $(PACKAGE_NAME)-$(PACKAGE_VERSION)/ HEAD | gzip -9 > \
80 $(PACKAGE_NAME)-$(PACKAGE_VERSION).tar.gz