]> git.ipfire.org Git - network.git/blob - Makefile
util: Remove touch replacement.
[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 sysconfdir=/etc
11 localstatedir=/var
12 systemdunitdir=$(prefix)/lib/systemd/system
13 tmpfilesdir=$(prefix)/lib/tmpfiles.d
14
15 # File to store the version number in.
16 VERSION_FILE = $(DESTDIR)$(libdir)/network/version
17
18 .PHONY: all
19 all:
20 make -C man all
21
22 .PHONY: install
23 install:
24 -mkdir -pv $(DESTDIR)$(sysconfdir)/{network/{ports,zones},ppp}
25 -mkdir -pv $(DESTDIR)$(libdir)/{network,sysctl.d,udev}
26 -mkdir -pv $(DESTDIR)$(localstatedir)/log/network
27 -mkdir -pv $(DESTDIR)$(sbindir)
28 -mkdir -pv $(DESTDIR)$(systemdunitdir)
29 -mkdir -pv $(DESTDIR)$(tmpfilesdir)
30
31 install -m 755 -v firewall $(DESTDIR)$(sbindir)
32 install -m 755 -v network $(DESTDIR)$(sbindir)
33
34 cp -rfv {hooks,header*,functions*} $(DESTDIR)$(libdir)/network/
35 cp -fv sysctl.d/* $(DESTDIR)$(libdir)/sysctl.d/
36 cp -rfv udev/* $(DESTDIR)$(libdir)/udev
37 cp -rfv network-* $(DESTDIR)$(libdir)/network/
38 cp -vf systemd/*.service $(DESTDIR)$(systemdunitdir)
39 cp -vf network.tmpfiles $(DESTDIR)$(tmpfilesdir)/network.conf
40
41 # Install the helper tools.
42 -mkdir -pv $(DESTDIR)$(libdir)/network/helpers
43 cp -vf helpers/* $(DESTDIR)$(libdir)/network/helpers
44
45 # Install bridge-stp.
46 install -m 755 bridge-stp $(DESTDIR)$(sbindir)/
47
48 # Install dhclient script and helper.
49 install -m 755 dhclient-helper $(DESTDIR)$(libdir)/network/
50 install -m 755 dhclient-script $(DESTDIR)$(sbindir)/
51
52 install -m 755 -v ppp/ip-updown $(DESTDIR)$(sysconfdir)/ppp
53 ln -svf ip-updown $(DESTDIR)$(sysconfdir)/ppp/ip-pre-up
54 ln -svf ip-updown $(DESTDIR)$(sysconfdir)/ppp/ip-up
55 ln -svf ip-updown $(DESTDIR)$(sysconfdir)/ppp/ip-down
56 ln -svf ip-updown $(DESTDIR)$(sysconfdir)/ppp/ipv6-up
57 ln -svf ip-updown $(DESTDIR)$(sysconfdir)/ppp/ipv6-down
58 install -m 755 -v ppp/dialer $(DESTDIR)$(sysconfdir)/ppp
59
60 # Install pppoe-server wrapper.
61 install -m 755 ppp/pppoe-server $(DESTDIR)$(libdir)/network/
62
63 # Create the version file.
64 : > $(VERSION_FILE)
65 echo "# This file is automatically generated." >> $(VERSION_FILE)
66 echo "NETWORK_VERSION=$(PACKAGE_VERSION)" >> $(VERSION_FILE)
67
68 # Descend into subdirectories.
69 make -C man install
70
71 dist:
72 git archive --format tar --prefix $(PACKAGE_NAME)-$(PACKAGE_VERSION)/ HEAD | gzip -9 > \
73 $(PACKAGE_NAME)-$(PACKAGE_VERSION).tar.gz