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-bridge
.8 \
36 man
/network-zone-config-pppoe-server
.8 \
37 man
/network-zone-pppoe
.8
39 MAN_PAGES_HTML
= $(patsubst %.xml
,%.html
,$(MAN_PAGES_XML
))
40 MAN_PAGES_XML
= $(patsubst %.8,%.xml
,$(MAN_PAGES
))
41 MAN_PAGES_8
= $(filter %.8,$(MAN_PAGES
))
51 --stringparam man.output.quietly
1 \
52 --stringparam funcsynopsis.style ansi \
53 --stringparam man.th.extra1.suppress
1 \
54 --stringparam man.authors.section.enabled
1 \
55 --stringparam man.copyright.section.enabled
1
57 XSLTPROC_COMMAND_MAN
= \
58 $(XSLTPROC
) -o
$@
$(XSLTPROC_FLAGS
) \
59 http
://docbook.sourceforge.net
/release
/xsl
/current
/manpages
/docbook.xsl
$<
61 XSLTPROC_COMMAND_HTML
= \
62 $(XSLTPROC
) -o
$@
$(XSLTPROC_FLAGS
) man
/custom-html.xsl
$<
65 $(XSLTPROC_COMMAND_MAN
)
67 man
/%.html
: man
/%.xml man
/custom-html.xsl
68 $(XSLTPROC_COMMAND_HTML
)
75 -mkdir
-pv
$(DESTDIR
)$(sysconfdir
)/{network
/{ports
,zones
},ppp
}
76 -mkdir
-pv
$(DESTDIR
)$(libdir)/{network
,sysctl.d
,udev
}
77 -mkdir
-pv
$(DESTDIR
)$(localstatedir
)/log
/network
78 -mkdir
-pv
$(DESTDIR
)$(sbindir
)
79 -mkdir
-pv
$(DESTDIR
)$(systemdunitdir
)
80 -mkdir
-pv
$(DESTDIR
)$(tmpfilesdir
)
81 -mkdir
-pv
$(DESTDIR
)$(datadir)/firewall
83 install -m
755 -v firewall
$(DESTDIR
)$(sbindir
)
84 install -m
755 -v network
$(DESTDIR
)$(sbindir
)
86 cp
-rfv
{hooks
,header
*,functions
*} $(DESTDIR
)$(libdir)/network
/
87 cp
-fv sysctl.d
/* $(DESTDIR
)$(libdir)/sysctl.d
/
88 cp
-rfv udev
/* $(DESTDIR
)$(libdir)/udev
89 cp
-rfv network-
* $(DESTDIR
)$(libdir)/network
/
90 cp
-vf systemd
/*.service
$(DESTDIR
)$(systemdunitdir
)
91 cp
-vf network.tmpfiles
$(DESTDIR
)$(tmpfilesdir
)/network.conf
93 # Install the helper tools.
94 -mkdir
-pv
$(DESTDIR
)$(libdir)/network
/helpers
95 cp
-vf helpers
/* $(DESTDIR
)$(libdir)/network
/helpers
99 $(DESTDIR
)$(libdir)/network
/helpers
/bridge-stp \
100 $(DESTDIR
)$(sbindir
)/
102 # Install dhclient script and helper.
103 install -m
755 dhclient-helper
$(DESTDIR
)$(libdir)/network
/
104 install -m
755 dhclient-script
$(DESTDIR
)$(sbindir
)/
106 install -m
755 -v ppp
/ip-updown
$(DESTDIR
)$(sysconfdir
)/ppp
107 ln
-svf ip-updown
$(DESTDIR
)$(sysconfdir
)/ppp
/ip-pre-up
108 ln
-svf ip-updown
$(DESTDIR
)$(sysconfdir
)/ppp
/ip-up
109 ln
-svf ip-updown
$(DESTDIR
)$(sysconfdir
)/ppp
/ip-down
110 ln
-svf ip-updown
$(DESTDIR
)$(sysconfdir
)/ppp
/ipv6-up
111 ln
-svf ip-updown
$(DESTDIR
)$(sysconfdir
)/ppp
/ipv6-down
112 install -m
755 -v ppp
/dialer
$(DESTDIR
)$(libdir)/network
/
114 # Install pppoe-server wrapper.
115 install -m
755 ppp
/pppoe-server
$(DESTDIR
)$(libdir)/network
/
117 # Install the firewall macros.
118 cp
-av macros
$(DESTDIR
)$(datadir)/firewall
/
120 # Create the version file.
122 echo
"# This file is automatically generated." >> $(VERSION_FILE
)
123 echo
"NETWORK_VERSION=$(PACKAGE_VERSION)" >> $(VERSION_FILE
)
126 -mkdir
-pv
$(DESTDIR
)$(mandir)/man8
127 install -v
-m
644 $(MAN_PAGES_8
) $(DESTDIR
)$(mandir)/man8
134 git archive
--format
tar --prefix $(PACKAGE_NAME
)-$(PACKAGE_VERSION
)/ HEAD | gzip
-9 > \
135 $(PACKAGE_NAME
)-$(PACKAGE_VERSION
).
tar.gz
137 .PHONY
: export-html-docs
138 export-html-docs
: $(MAN_PAGES_HTML
)
139 mkdir
-pv
$(HTML_DOCS_DIR
)
140 cp
-vf
$^
$(HTML_DOCS_DIR
)