]> git.ipfire.org Git - people/ms/network.git/blame - Makefile
Convert man pages to docbook.
[people/ms/network.git] / Makefile
CommitLineData
de28a630 1include Makeconfig
aa574002
MT
2
3DESTDIR=
4
120c0830
SS
5prefix=/usr
6bindir=$(prefix)/bin
7sbindir=$(prefix)/sbin
8libdir=$(prefix)/lib
afb7d704 9datadir=$(prefix)/share
120c0830
SS
10sysconfdir=/etc
11localstatedir=/var
5bb2429a 12systemdunitdir=$(prefix)/lib/systemd/system
5529407b 13tmpfilesdir=$(prefix)/lib/tmpfiles.d
120c0830 14
d9e4e1ab 15# File to store the version number in.
120c0830 16VERSION_FILE = $(DESTDIR)$(libdir)/network/version
d9e4e1ab 17
a2a6f759
MT
18# A list of files which should be removed on "make clean"
19CLEANFILES =
20
21# man pages
22MAN_PAGES = \
23 man/network.8 \
24 man/network-config.8 \
25 man/network-device.8 \
26 man/network-dns-server.8 \
27 man/network-port-batman-adv.8 \
28 man/network-port-batman-adv-port.8 \
29 man/network-route.8 \
30 man/network-zone.8 \
31 man/network-zone-bridge.8 \
32 man/network-zone-config-pppoe-server.8 \
33 man/network-zone-pppoe.8
34
35MAN_PAGES_HTML = $(patsubst %.xml,%.html,$(MAN_PAGES_XML))
36MAN_PAGES_XML = $(patsubst %.8,%.xml,$(MAN_PAGES))
37
38CLEANFILES += \
39 $(MAN_PAGES) \
40 $(MAN_PAGES_HTML)
41
42XSLTPROC = xsltproc
43
44XSLTPROC_FLAGS = \
45 --nonet \
46 --stringparam man.output.quietly 1 \
47 --stringparam funcsynopsis.style ansi \
48 --stringparam man.th.extra1.suppress 1 \
49 --stringparam man.authors.section.enabled 1 \
50 --stringparam man.copyright.section.enabled 1
51
52XSLTPROC_COMMAND_MAN = \
53 $(XSLTPROC) -o $@ $(XSLTPROC_FLAGS) \
54 http://docbook.sourceforge.net/release/xsl/current/manpages/docbook.xsl $<
55
56XSLTPROC_COMMAND_HTML = \
57 $(XSLTPROC) -o $@ $(XSLTPROC_FLAGS) man/custom-html.xsl $<
58
59man/%.8: man/%.xml
60 $(XSLTPROC_COMMAND_MAN)
61
62man/%.html: man/%.xml man/custom-html.xsl
63 $(XSLTPROC_COMMAND_HTML)
64
de28a630 65.PHONY: all
a2a6f759 66all: $(MAN_PAGES)
aa574002 67
de28a630 68.PHONY: install
aa574002 69install:
120c0830
SS
70 -mkdir -pv $(DESTDIR)$(sysconfdir)/{network/{ports,zones},ppp}
71 -mkdir -pv $(DESTDIR)$(libdir)/{network,sysctl.d,udev}
72 -mkdir -pv $(DESTDIR)$(localstatedir)/log/network
73 -mkdir -pv $(DESTDIR)$(sbindir)
5bb2429a 74 -mkdir -pv $(DESTDIR)$(systemdunitdir)
5529407b 75 -mkdir -pv $(DESTDIR)$(tmpfilesdir)
afb7d704 76 -mkdir -pv $(DESTDIR)$(datadir)/firewall
aa574002 77
98146c00 78 install -m 755 -v firewall $(DESTDIR)$(sbindir)
120c0830 79 install -m 755 -v network $(DESTDIR)$(sbindir)
aa574002 80
120c0830
SS
81 cp -rfv {hooks,header*,functions*} $(DESTDIR)$(libdir)/network/
82 cp -fv sysctl.d/* $(DESTDIR)$(libdir)/sysctl.d/
83 cp -rfv udev/* $(DESTDIR)$(libdir)/udev
84 cp -rfv network-* $(DESTDIR)$(libdir)/network/
5bb2429a 85 cp -vf systemd/*.service $(DESTDIR)$(systemdunitdir)
5529407b 86 cp -vf network.tmpfiles $(DESTDIR)$(tmpfilesdir)/network.conf
aa574002 87
28f0b4ab
MT
88 # Install the helper tools.
89 -mkdir -pv $(DESTDIR)$(libdir)/network/helpers
90 cp -vf helpers/* $(DESTDIR)$(libdir)/network/helpers
91
ca79d92e
MT
92 # Install bridge-stp.
93 ln -svf --relative \
94 $(DESTDIR)$(libdir)/network/helpers/bridge-stp \
95 $(DESTDIR)$(sbindir)/
30812a00 96
e9ea243e 97 # Install dhclient script and helper.
5bb2429a
MT
98 install -m 755 dhclient-helper $(DESTDIR)$(libdir)/network/
99 install -m 755 dhclient-script $(DESTDIR)$(sbindir)/
e9ea243e 100
120c0830
SS
101 install -m 755 -v ppp/ip-updown $(DESTDIR)$(sysconfdir)/ppp
102 ln -svf ip-updown $(DESTDIR)$(sysconfdir)/ppp/ip-pre-up
103 ln -svf ip-updown $(DESTDIR)$(sysconfdir)/ppp/ip-up
104 ln -svf ip-updown $(DESTDIR)$(sysconfdir)/ppp/ip-down
ef620c07
MT
105 ln -svf ip-updown $(DESTDIR)$(sysconfdir)/ppp/ipv6-up
106 ln -svf ip-updown $(DESTDIR)$(sysconfdir)/ppp/ipv6-down
6c74a64c 107 install -m 755 -v ppp/dialer $(DESTDIR)$(libdir)/network/
aa574002 108
999d659b
MT
109 # Install pppoe-server wrapper.
110 install -m 755 ppp/pppoe-server $(DESTDIR)$(libdir)/network/
111
afb7d704
MT
112 # Install the firewall macros.
113 cp -av macros $(DESTDIR)$(datadir)/firewall/
114
d9e4e1ab 115 # Create the version file.
ef620c07
MT
116 : > $(VERSION_FILE)
117 echo "# This file is automatically generated." >> $(VERSION_FILE)
de28a630
MT
118 echo "NETWORK_VERSION=$(PACKAGE_VERSION)" >> $(VERSION_FILE)
119
a2a6f759
MT
120.PHONY: clean
121clean:
122 rm -f $(CLEANFILES)
d9e4e1ab 123
aa574002 124dist:
de28a630
MT
125 git archive --format tar --prefix $(PACKAGE_NAME)-$(PACKAGE_VERSION)/ HEAD | gzip -9 > \
126 $(PACKAGE_NAME)-$(PACKAGE_VERSION).tar.gz
a2a6f759
MT
127
128.PHONY: export-html-docs
129export-html-docs: $(MAN_PAGES_HTML)