]> git.ipfire.org Git - people/ms/network.git/blame - Makefile.am
man: Document the DNS_SEARCH_DOMAINS setting
[people/ms/network.git] / Makefile.am
CommitLineData
5ca9dc30
MT
1###############################################################################
2# #
3# IPFire.org - A linux based firewall #
4# Copyright (C) 2012-2013 IPFire Network Development Team #
5# #
6# This program is free software: you can redistribute it and/or modify #
7# it under the terms of the GNU General Public License as published by #
8# the Free Software Foundation, either version 3 of the License, or #
9# (at your option) any later version. #
10# #
11# This program is distributed in the hope that it will be useful, #
12# but WITHOUT ANY WARRANTY; without even the implied warranty of #
13# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the #
14# GNU General Public License for more details. #
15# #
16# You should have received a copy of the GNU General Public License #
17# along with this program. If not, see <http://www.gnu.org/licenses/>. #
18# #
19###############################################################################
20
21ACLOCAL_AMFLAGS = -I m4 ${ACLOCAL_FLAGS}
22AM_MAKEFLAGS = --no-print-directory
23AUTOMAKE_OPTIONS = color-tests
24
25# remove target it the command fails
26.DELETE_ON_ERROR:
27
28# keep itermediate files
29.SECONDARY:
30
bae37360 31bashcompletiondir= $(datadir)/bash-completion/completions
5ca9dc30
MT
32libexecdir = $(prefix)/lib
33pkgconfigdatadir = $(datadir)/pkgconfig
34pppdir = $(sysconfdir)/ppp
35sysctldir = $(prefix)/lib/sysctl.d
36tmpfilesdir = $(prefix)/lib/tmpfiles.d
37udevrulesdir = $(udevdir)/rules.d
38
39networkdir = $(libexecdir)/network
40helpersdir = $(networkdir)/helpers
41
42macrosdir = $(libexecdir)/firewall/macros
43
44hooksdir = $(networkdir)/hooks
7d2cb6d3 45hooks_configsdir = $(hooksdir)/configs
5ca9dc30
MT
46hooks_portsdir = $(hooksdir)/ports
47hooks_zonesdir = $(hooksdir)/zones
48
de3cecef
MT
49triggersdir = $(networkdir)/triggers
50
5ca9dc30
MT
51CLEANFILES =
52DISTCLEANFILES =
53EXTRA_DIST =
54INSTALL_DIRS =
55INSTALL_EXEC_HOOKS =
56UNINSTALL_EXEC_HOOKS =
57noinst_DATA =
58
e708653f
SS
59AM_CFLAGS = $(OUR_CFLAGS)
60AM_CPPFLAGS = $(OUR_CPPFLAGS)
61AM_LDFLAGS = $(OUR_LDFLAGS)
62
5ca9dc30
MT
63DISTCHECK_CONFIGURE_FLAGS = \
64 --with-systemdsystemunitdir=$$dc_install_base/$(systemdsystemunitdir) \
65 --with-udevdir=$$dc_install_base/$(udevdir)
66
67install-directories-hook:
68 $(MKDIR_P) $(addprefix $(DESTDIR),$(INSTALL_DIRS))
69
70INSTALL_EXEC_HOOKS += \
71 install-directories-hook
72
73# ------------------------------------------------------------------------------
74
75AM_V_XSLT = $(AM_V_XSLT_$(V))
76AM_V_XSLT_ = $(AM_V_XSLT_$(AM_DEFAULT_VERBOSITY))
77AM_V_XSLT_0 = @echo " XSLT " $@;
78
79# ------------------------------------------------------------------------------
80
81dist_doc_DATA = \
9b325e24 82 COPYING \
5ca9dc30
MT
83 README
84
85dist_sbin_SCRIPTS = \
86 src/dhclient-script \
87 src/firewall-config \
88 src/firewall4 \
89 src/firewall6 \
90 src/network
91
92network_SCRIPTS = \
93 src/functions/functions
94
95CLEANFILES += \
96 src/functions/functions
97
98EXTRA_DIST += \
99 src/functions/functions.in
100
101dist_network_SCRIPTS = \
102 src/functions/functions.aiccu \
103 src/functions/functions.at \
104 src/functions/functions.auth \
105 src/functions/functions.batman-adv \
106 src/functions/functions.bonding \
107 src/functions/functions.bridge \
108 src/functions/functions.cli \
109 src/functions/functions.cli.firewall \
110 src/functions/functions.colors \
111 src/functions/functions.config \
112 src/functions/functions.conntrack \
113 src/functions/functions.constants \
114 src/functions/functions.constants-firewall \
115 src/functions/functions.db \
116 src/functions/functions.device \
117 src/functions/functions.dhclient \
118 src/functions/functions.dhcpd \
119 src/functions/functions.distro \
120 src/functions/functions.dns \
121 src/functions/functions.dummy \
122 src/functions/functions.ethernet \
123 src/functions/functions.firewall \
124 src/functions/functions.firewall-policy \
125 src/functions/functions.firewall-zones \
126 src/functions/functions.he \
127 src/functions/functions.hook \
128 src/functions/functions.hostapd \
b8026986 129 src/functions/functions.hotplug \
5ca9dc30
MT
130 src/functions/functions.http \
131 src/functions/functions.ip \
132 src/functions/functions.iptables \
133 src/functions/functions.ip-tunnel \
134 src/functions/functions.ipv4 \
135 src/functions/functions.ipv6 \
5ca9dc30
MT
136 src/functions/functions.list \
137 src/functions/functions.lock \
138 src/functions/functions.logging \
139 src/functions/functions.macros \
5ca9dc30
MT
140 src/functions/functions.modem \
141 src/functions/functions.phy \
142 src/functions/functions.ports \
143 src/functions/functions.ppp \
144 src/functions/functions.pppoe-server \
145 src/functions/functions.radvd \
146 src/functions/functions.red \
147 src/functions/functions.route \
148 src/functions/functions.routing \
149 src/functions/functions.serial \
150 src/functions/functions.service \
e9df08ad 151 src/functions/functions.settings \
5ca9dc30 152 src/functions/functions.stp \
5ca9dc30 153 src/functions/functions.sysctl \
de3cecef 154 src/functions/functions.triggers \
5ca9dc30
MT
155 src/functions/functions.usb \
156 src/functions/functions.util \
157 src/functions/functions.vlan \
158 src/functions/functions.wireless \
159 src/functions/functions.wpa_supplicant \
160 src/functions/functions.zone \
161 src/network-radvd-config \
162 src/dhclient-helper \
163 src/header-config \
164 src/header-port \
165 src/header-zone \
166 src/ppp/dialer \
167 src/ppp/pppoe-server
168
169dist_helpers_SCRIPTS = \
14f08b16 170 src/helpers/aiccu \
5ca9dc30
MT
171 src/helpers/aiccu-config-helper \
172 src/helpers/bridge-stp \
173 src/helpers/dhcpd-config-helper \
174 src/helpers/firewall-kernel-init \
175 src/helpers/hostapd-config-helper \
5ca9dc30
MT
176 src/helpers/pppd-angel \
177 src/helpers/wpa_supplicant \
178 src/helpers/wpa_supplicant-config-helper
179
13a6e69f
MT
180bin_PROGRAMS = \
181 src/inetcalc
182
183src_inetcalc_SOURCES = \
184 src/inetcalc.c
185
d837cc79 186bridge-stp-install-hook: bridge-stp-uninstall-hook
5ca9dc30
MT
187 ln -svf --relative $(DESTDIR)$(helpersdir)/bridge-stp $(DESTDIR)$(sbindir)/
188
189bridge-stp-uninstall-hook:
190 rm -f $(DESTDIR)$(sbindir)/bridge-stp
191
192INSTALL_EXEC_HOOKS += bridge-stp-install-hook
193UNINSTALL_EXEC_HOOKS += bridge-stp-uninstall-hook
194
7d2cb6d3
MT
195dist_hooks_configs_SCRIPTS = \
196 src/hooks/configs/ipv4-dhcp \
7d2cb6d3 197 src/hooks/configs/ipv4-static \
b73e9d43 198 src/hooks/configs/ipv6-auto \
7ad5252c 199 src/hooks/configs/ipv6-dhcp \
b73e9d43 200 src/hooks/configs/ipv6-static \
7d2cb6d3
MT
201 src/hooks/configs/pppoe-server
202
5ca9dc30
MT
203dist_hooks_ports_SCRIPTS = \
204 src/hooks/ports/batman-adv \
5ca9dc30
MT
205 src/hooks/ports/bonding \
206 src/hooks/ports/dummy \
207 src/hooks/ports/ethernet \
5ca9dc30 208 src/hooks/ports/vlan \
b8026986 209 src/hooks/ports/wireless-adhoc \
5ca9dc30
MT
210 src/hooks/ports/wireless-ap
211
212dist_hooks_zones_SCRIPTS = \
213 src/hooks/zones/6rd \
214 src/hooks/zones/6to4-tunnel \
215 src/hooks/zones/aiccu \
5ca9dc30 216 src/hooks/zones/bridge \
5ca9dc30
MT
217 src/hooks/zones/modem \
218 src/hooks/zones/pppoe \
5ca9dc30
MT
219 src/hooks/zones/wireless
220
221# ------------------------------------------------------------------------------
222
223ppp_SCRIPTS = \
224 src/ppp/ip-updown
225
226CLEANFILES += \
227 src/ppp/ip-updown
228
229EXTRA_DIST += \
230 src/ppp/ip-updown.in
231
232INSTALL_DIRS += \
233 $(pppdir)
234
235ppp-install-hook:
236 ln -svf ip-updown $(DESTDIR)$(pppdir)/ip-pre-up
237 ln -svf ip-updown $(DESTDIR)$(pppdir)/ip-up
238 ln -svf ip-updown $(DESTDIR)$(pppdir)/ip-down
239 ln -svf ip-updown $(DESTDIR)$(pppdir)/ipv6-up
240 ln -svf ip-updown $(DESTDIR)$(pppdir)/ipv6-down
241
242ppp-uninstall-hook:
243 rm -f $(DESTDIR)$(pppdir)/ip-{down,pre-up,up}
244 rm -f $(DESTDIR)$(pppdir)/ipv6-{down,up}
245
246INSTALL_EXEC_HOOKS += ppp-install-hook
247UNINSTALL_EXEC_HOOKS += ppp-uninstall-hook
248
249# ------------------------------------------------------------------------------
250
251if HAVE_SYSTEMD
252systemdsystemunit_DATA = \
253 src/systemd/firewall4.service \
254 src/systemd/firewall6.service \
255 src/systemd/firewall-init.service \
256 src/systemd/network-init.service \
257 src/systemd/network@.service
258
259CLEANFILES += \
260 $(systemdsystemunit_DATA)
261
262INSTALL_DIRS += \
263 $(systemdsystemunitdir)
264endif
265
266EXTRA_DIST += \
267 src/systemd/firewall4.service.in \
268 src/systemd/firewall6.service.in \
269 src/systemd/firewall-init.service.in \
270 src/systemd/network-init.service.in \
271 src/systemd/network@.service.in
272
273# ------------------------------------------------------------------------------
274
275dist_sysctl_DATA = \
276 src/sysctl/network.conf
277
278# ------------------------------------------------------------------------------
279
bae37360
MT
280dist_bashcompletion_SCRIPTS = \
281 src/bash-completion/network
282
283# ------------------------------------------------------------------------------
284
5ca9dc30
MT
285dist_tmpfiles_DATA = \
286 src/tmpfiles/network
287
288# ------------------------------------------------------------------------------
289
290if HAVE_UDEV
291dist_udev_SCRIPTS = \
292 src/udev/network-hotplug \
293 src/udev/network-hotplug-rename \
294 src/udev/network-hotplug-serial
295
296dist_udevrules_DATA = \
297 src/udev/rules.d/50-serial-whitelist.rules \
298 src/udev/rules.d/60-net.rules
299
300INSTALL_DIRS += \
301 $(udevdir) \
302 $(udevrulesdir)
303endif
304
305# ------------------------------------------------------------------------------
306
307pkgconfigdata_DATA = \
308 src/network.pc
309
310CLEANFILES += \
311 $(pkgconfigdata_DATA)
312
313EXTRA_DIST += \
314 src/network.pc.in
315
316# ------------------------------------------------------------------------------
317
318dist_macros_DATA = \
319 src/macros/DHCP \
320 src/macros/HTTP \
321 src/macros/HTTPS \
322 src/macros/WWW
323
324# ------------------------------------------------------------------------------
325
ec3fe5b7 326INSTALL_DIRS += \
de3cecef
MT
327 $(triggersdir)
328
329# ------------------------------------------------------------------------------
330
5ca9dc30 331MANPAGES = \
2b0ff832 332 man/firewall-settings.8 \
5ca9dc30 333 man/network.8 \
5ca9dc30
MT
334 man/network-device.8 \
335 man/network-dns-server.8 \
336 man/network-port-batman-adv.8 \
337 man/network-port-batman-adv-port.8 \
338 man/network-route.8 \
2b0ff832 339 man/network-settings.8 \
5ca9dc30
MT
340 man/network-zone.8 \
341 man/network-zone-6rd.8 \
342 man/network-zone-6to4-tunnel.8 \
343 man/network-zone-aiccu.8 \
344 man/network-zone-bridge.8 \
345 man/network-zone-config-pppoe-server.8 \
5fb7b17d 346 man/network-zone-pppoe.8
5ca9dc30
MT
347
348MANPAGES_XML = $(patsubst %.8,%.xml,$(MANPAGES))
349MANPAGES_HTML = $(patsubst %.xml,%.html,$(MANPAGES_XML))
350
351.PHONY: man
352man: $(MANPAGES) $(MANPAGES_HTML)
353
354man_MANS = \
355 $(MANPAGES)
356
357noinst_DATA += \
358 $(MANPAGES_HTML)
359
360CLEANFILES += \
361 $(man_MANS) \
362 $(MANPAGES_HTML)
363
364EXTRA_DIST += \
365 $(MANPAGES_XML) \
366 man/custom-html.xsl
367
368XSLTPROC_FLAGS = \
369 --nonet \
370 --stringparam man.output.quietly 1 \
371 --stringparam funcsynopsis.style ansi \
372 --stringparam man.th.extra1.suppress 1 \
373 --stringparam man.authors.section.enabled 1 \
374 --stringparam man.copyright.section.enabled 1
375
376XSLTPROC_COMMAND_MAN = \
377 $(AM_V_XSLT)$(XSLTPROC) -o $@ $(XSLTPROC_FLAGS) \
378 http://docbook.sourceforge.net/release/xsl/current/manpages/docbook.xsl $<
379
380XSLTPROC_COMMAND_HTML = \
381 $(AM_V_XSLT)$(XSLTPROC) -o $@ $(XSLTPROC_FLAGS) $(srcdir)/man/custom-html.xsl $<
382
383man/%.8: man/%.xml
384 $(XSLTPROC_COMMAND_MAN)
385
386man/%.html: man/%.xml man/custom-html.xsl
387 $(XSLTPROC_COMMAND_HTML)
388
389# ------------------------------------------------------------------------------
390
391substitutions = \
392 '|PACKAGE_NAME=$(PACKAGE_NAME)|' \
393 '|PACKAGE_URL=$(PACKAGE_URL)|' \
394 '|PACKAGE_VERSION=$(PACKAGE_VERSION)|' \
395 '|prefix=$(prefix)|' \
396 '|exec_prefix=$(exec_prefix)|' \
397 '|sbindir=$(sbindir)|' \
c6525a63
MT
398 '|networkdir=$(networkdir)|' \
399 '|helpersdir=$(helpersdir)|'
5ca9dc30
MT
400
401SED_PROCESS = \
402 $(AM_V_GEN)$(MKDIR_P) $(dir $@) && \
403 $(SED) $(subst '|,-e 's|@,$(subst =,\@|,$(subst |',|g',$(substitutions)))) \
404 < $< > $@
405
406src/functions/functions: src/functions/functions.in Makefile
407 $(SED_PROCESS)
408
409src/ppp/ip-updown: src/ppp/ip-updown.in Makefile
410 $(SED_PROCESS)
411
412src/systemd/%: src/systemd/%.in Makefile
413 $(SED_PROCESS)
414
415src/%.pc: src/%.pc.in Makefile
416 $(SED_PROCESS)
417
418INSTALL_DIRS += \
419 $(sbindir)
420
421install-exec-hook: $(INSTALL_EXEC_HOOKS)
422
423uninstall-hook: $(UNINSTALL_EXEC_HOOKS)
424
425# - testsuite ------------------------------------------------------------------
426
427TESTS_ENVIRONMENT = \
428 topdir="$(shell pwd)" \
429 networkdir="$(top_srcdir)/src/functions"
430
431dist_check_SCRIPTS = \
432 test/load-library
433
434TESTS = \
435 test/load-library