]> git.ipfire.org Git - people/stevee/network.git/blob - Makefile
f110cd448f34ca6010198ea921ef5cc73654ec22
[people/stevee/network.git] / Makefile
1
2 include Makeconfig
3
4 DESTDIR=
5
6 prefix=/usr
7 bindir=$(prefix)/bin
8 sbindir=$(prefix)/sbin
9 libdir=$(prefix)/lib
10 datadir=$(prefix)/share
11 sysconfdir=/etc
12 localstatedir=/var
13 systemdunitdir=$(prefix)/lib/systemd/system
14 tmpfilesdir=$(prefix)/lib/tmpfiles.d
15
16 # File to store the version number in.
17 VERSION_FILE = $(DESTDIR)$(libdir)/network/version
18
19 .PHONY: all
20 all:
21 make -C man all
22
23 .PHONY: install
24 install:
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)
29 -mkdir -pv $(DESTDIR)$(systemdunitdir)
30 -mkdir -pv $(DESTDIR)$(tmpfilesdir)
31 -mkdir -pv $(DESTDIR)$(datadir)/firewall
32
33 install -m 755 -v firewall $(DESTDIR)$(sbindir)
34 install -m 755 -v network $(DESTDIR)$(sbindir)
35
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/
40 cp -vf systemd/*.service $(DESTDIR)$(systemdunitdir)
41 cp -vf network.tmpfiles $(DESTDIR)$(tmpfilesdir)/network.conf
42
43 # Install the helper tools.
44 -mkdir -pv $(DESTDIR)$(libdir)/network/helpers
45 cp -vf helpers/* $(DESTDIR)$(libdir)/network/helpers
46
47 # Install bridge-stp.
48 ln -svf --relative \
49 $(DESTDIR)$(libdir)/network/helpers/bridge-stp \
50 $(DESTDIR)$(sbindir)/
51
52 # Install dhclient script and helper.
53 install -m 755 dhclient-helper $(DESTDIR)$(libdir)/network/
54 install -m 755 dhclient-script $(DESTDIR)$(sbindir)/
55
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
60 ln -svf ip-updown $(DESTDIR)$(sysconfdir)/ppp/ipv6-up
61 ln -svf ip-updown $(DESTDIR)$(sysconfdir)/ppp/ipv6-down
62 install -m 755 -v ppp/dialer $(DESTDIR)$(libdir)/network/
63
64 # Install pppoe-server wrapper.
65 install -m 755 ppp/pppoe-server $(DESTDIR)$(libdir)/network/
66
67 # Install the firewall macros.
68 cp -av macros $(DESTDIR)$(datadir)/firewall/
69
70 # Create the version file.
71 : > $(VERSION_FILE)
72 echo "# This file is automatically generated." >> $(VERSION_FILE)
73 echo "NETWORK_VERSION=$(PACKAGE_VERSION)" >> $(VERSION_FILE)
74
75 # Descend into subdirectories.
76 make -C man install
77
78 dist:
79 git archive --format tar --prefix $(PACKAGE_NAME)-$(PACKAGE_VERSION)/ HEAD | gzip -9 > \
80 $(PACKAGE_NAME)-$(PACKAGE_VERSION).tar.gz