5 # Export HTML documents to this directory.
10 sbindir
=$(prefix)/sbin
12 datadir=$(prefix)/share
16 systemdunitdir
=$(prefix)/lib
/systemd
/system
17 tmpfilesdir
=$(prefix)/lib
/tmpfiles.d
19 # File to store the version number in.
20 VERSION_FILE
= $(DESTDIR
)$(libdir)/network
/version
22 # A list of files which should be removed on "make clean"
28 man
/network-config
.8 \
29 man
/network-device
.8 \
30 man
/network-dns-server
.8 \
31 man
/network-port-batman-adv
.8 \
32 man
/network-port-batman-adv-port
.8 \
35 man
/network-zone-6to4-tunnel
.8 \
36 man
/network-zone-bridge
.8 \
37 man
/network-zone-config-pppoe-server
.8 \
38 man
/network-zone-pppoe
.8
40 MAN_PAGES_HTML
= $(patsubst %.xml
,%.html
,$(MAN_PAGES_XML
))
41 MAN_PAGES_XML
= $(patsubst %.8,%.xml
,$(MAN_PAGES
))
42 MAN_PAGES_8
= $(filter %.8,$(MAN_PAGES
))
52 --stringparam man.output.quietly
1 \
53 --stringparam funcsynopsis.style ansi \
54 --stringparam man.th.extra1.suppress
1 \
55 --stringparam man.authors.section.enabled
1 \
56 --stringparam man.copyright.section.enabled
1
58 XSLTPROC_COMMAND_MAN
= \
59 $(XSLTPROC
) -o
$@
$(XSLTPROC_FLAGS
) \
60 http
://docbook.sourceforge.net
/release
/xsl
/current
/manpages
/docbook.xsl
$<
62 XSLTPROC_COMMAND_HTML
= \
63 $(XSLTPROC
) -o
$@
$(XSLTPROC_FLAGS
) man
/custom-html.xsl
$<
66 $(XSLTPROC_COMMAND_MAN
)
68 man
/%.html
: man
/%.xml man
/custom-html.xsl
69 $(XSLTPROC_COMMAND_HTML
)
76 -mkdir
-pv
$(DESTDIR
)$(sysconfdir
)/{network
/{ports
,zones
},ppp
}
77 -mkdir
-pv
$(DESTDIR
)$(libdir)/{network
,sysctl.d
,udev
}
78 -mkdir
-pv
$(DESTDIR
)$(localstatedir
)/log
/network
79 -mkdir
-pv
$(DESTDIR
)$(sbindir
)
80 -mkdir
-pv
$(DESTDIR
)$(systemdunitdir
)
81 -mkdir
-pv
$(DESTDIR
)$(tmpfilesdir
)
82 -mkdir
-pv
$(DESTDIR
)$(datadir)/firewall
84 install -m
755 -v firewall
$(DESTDIR
)$(sbindir
)
85 install -m
755 -v network
$(DESTDIR
)$(sbindir
)
87 cp
-rfv
{hooks
,header
*,functions
*} $(DESTDIR
)$(libdir)/network
/
88 cp
-fv sysctl.d
/* $(DESTDIR
)$(libdir)/sysctl.d
/
89 cp
-rfv udev
/* $(DESTDIR
)$(libdir)/udev
90 cp
-rfv network-
* $(DESTDIR
)$(libdir)/network
/
91 cp
-vf systemd
/*.service
$(DESTDIR
)$(systemdunitdir
)
92 cp
-vf network.tmpfiles
$(DESTDIR
)$(tmpfilesdir
)/network.conf
94 # Install the helper tools.
95 -mkdir
-pv
$(DESTDIR
)$(libdir)/network
/helpers
96 cp
-vf helpers
/* $(DESTDIR
)$(libdir)/network
/helpers
100 $(DESTDIR
)$(libdir)/network
/helpers
/bridge-stp \
101 $(DESTDIR
)$(sbindir
)/
103 # Install dhclient script and helper.
104 install -m
755 dhclient-helper
$(DESTDIR
)$(libdir)/network
/
105 install -m
755 dhclient-script
$(DESTDIR
)$(sbindir
)/
107 install -m
755 -v ppp
/ip-updown
$(DESTDIR
)$(sysconfdir
)/ppp
108 ln
-svf ip-updown
$(DESTDIR
)$(sysconfdir
)/ppp
/ip-pre-up
109 ln
-svf ip-updown
$(DESTDIR
)$(sysconfdir
)/ppp
/ip-up
110 ln
-svf ip-updown
$(DESTDIR
)$(sysconfdir
)/ppp
/ip-down
111 ln
-svf ip-updown
$(DESTDIR
)$(sysconfdir
)/ppp
/ipv6-up
112 ln
-svf ip-updown
$(DESTDIR
)$(sysconfdir
)/ppp
/ipv6-down
113 install -m
755 -v ppp
/dialer
$(DESTDIR
)$(libdir)/network
/
115 # Install pppoe-server wrapper.
116 install -m
755 ppp
/pppoe-server
$(DESTDIR
)$(libdir)/network
/
118 # Install the firewall macros.
119 cp
-av macros
$(DESTDIR
)$(datadir)/firewall
/
121 # Create the version file.
123 echo
"# This file is automatically generated." >> $(VERSION_FILE
)
124 echo
"NETWORK_VERSION=$(PACKAGE_VERSION)" >> $(VERSION_FILE
)
127 -mkdir
-pv
$(DESTDIR
)$(mandir)/man8
128 install -v
-m
644 $(MAN_PAGES_8
) $(DESTDIR
)$(mandir)/man8
135 git archive
--format
tar --prefix $(PACKAGE_NAME
)-$(PACKAGE_VERSION
)/ HEAD | gzip
-9 > \
136 $(PACKAGE_NAME
)-$(PACKAGE_VERSION
).
tar.gz
138 .PHONY
: export-html-docs
139 export-html-docs
: $(MAN_PAGES_HTML
)
140 mkdir
-pv
$(HTML_DOCS_DIR
)
141 cp
-vf
$^
$(HTML_DOCS_DIR
)