]> git.ipfire.org Git - people/ms/network.git/blame - Makefile.am
ipsec: Disable compression in system policy
[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
5e84cd41 35systemconfigdir = $(datadir)/network
5ca9dc30
MT
36sysctldir = $(prefix)/lib/sysctl.d
37tmpfilesdir = $(prefix)/lib/tmpfiles.d
38udevrulesdir = $(udevdir)/rules.d
39
40networkdir = $(libexecdir)/network
41helpersdir = $(networkdir)/helpers
42
43macrosdir = $(libexecdir)/firewall/macros
44
45hooksdir = $(networkdir)/hooks
7d2cb6d3 46hooks_configsdir = $(hooksdir)/configs
5ca9dc30
MT
47hooks_portsdir = $(hooksdir)/ports
48hooks_zonesdir = $(hooksdir)/zones
49
de3cecef
MT
50triggersdir = $(networkdir)/triggers
51
9c9d0585
SS
52logdir = $(localestatedir)/log/network
53
5ca9dc30
MT
54CLEANFILES =
55DISTCLEANFILES =
56EXTRA_DIST =
57INSTALL_DIRS =
58INSTALL_EXEC_HOOKS =
59UNINSTALL_EXEC_HOOKS =
60noinst_DATA =
61
e708653f
SS
62AM_CFLAGS = $(OUR_CFLAGS)
63AM_CPPFLAGS = $(OUR_CPPFLAGS)
64AM_LDFLAGS = $(OUR_LDFLAGS)
65
5ca9dc30
MT
66DISTCHECK_CONFIGURE_FLAGS = \
67 --with-systemdsystemunitdir=$$dc_install_base/$(systemdsystemunitdir) \
68 --with-udevdir=$$dc_install_base/$(udevdir)
69
70install-directories-hook:
71 $(MKDIR_P) $(addprefix $(DESTDIR),$(INSTALL_DIRS))
72
73INSTALL_EXEC_HOOKS += \
74 install-directories-hook
75
76# ------------------------------------------------------------------------------
77
78AM_V_XSLT = $(AM_V_XSLT_$(V))
79AM_V_XSLT_ = $(AM_V_XSLT_$(AM_DEFAULT_VERBOSITY))
80AM_V_XSLT_0 = @echo " XSLT " $@;
81
82# ------------------------------------------------------------------------------
83
84dist_doc_DATA = \
1337eee2 85 README \
dd46582c 86 docs/CODING_STYLE \
1337eee2 87 docs/COPYING
5ca9dc30
MT
88
89dist_sbin_SCRIPTS = \
90 src/dhclient-script \
91 src/firewall-config \
92 src/firewall4 \
93 src/firewall6 \
94 src/network
95
96network_SCRIPTS = \
97 src/functions/functions
98
99CLEANFILES += \
100 src/functions/functions
101
102EXTRA_DIST += \
103 src/functions/functions.in
104
105dist_network_SCRIPTS = \
5ca9dc30
MT
106 src/functions/functions.at \
107 src/functions/functions.auth \
108 src/functions/functions.batman-adv \
109 src/functions/functions.bonding \
110 src/functions/functions.bridge \
111 src/functions/functions.cli \
112 src/functions/functions.cli.firewall \
113 src/functions/functions.colors \
114 src/functions/functions.config \
115 src/functions/functions.conntrack \
116 src/functions/functions.constants \
117 src/functions/functions.constants-firewall \
118 src/functions/functions.db \
5ccc7299 119 src/functions/functions.description \
5ca9dc30
MT
120 src/functions/functions.device \
121 src/functions/functions.dhclient \
122 src/functions/functions.dhcpd \
123 src/functions/functions.distro \
124 src/functions/functions.dns \
125 src/functions/functions.dummy \
e524986c 126 src/functions/functions.editor \
5ca9dc30
MT
127 src/functions/functions.firewall \
128 src/functions/functions.firewall-policy \
129 src/functions/functions.firewall-zones \
130 src/functions/functions.he \
131 src/functions/functions.hook \
132 src/functions/functions.hostapd \
b8026986 133 src/functions/functions.hotplug \
5ca9dc30 134 src/functions/functions.http \
de72bd91 135 src/functions/functions.interrupts \
5ca9dc30 136 src/functions/functions.ip \
be844b7b 137 src/functions/functions.ipsec \
5ca9dc30
MT
138 src/functions/functions.iptables \
139 src/functions/functions.ip-tunnel \
140 src/functions/functions.ipv4 \
141 src/functions/functions.ipv6 \
5ca9dc30
MT
142 src/functions/functions.list \
143 src/functions/functions.lock \
144 src/functions/functions.logging \
145 src/functions/functions.macros \
5ca9dc30
MT
146 src/functions/functions.modem \
147 src/functions/functions.phy \
148 src/functions/functions.ports \
149 src/functions/functions.ppp \
150 src/functions/functions.pppoe-server \
151 src/functions/functions.radvd \
5ca9dc30
MT
152 src/functions/functions.route \
153 src/functions/functions.routing \
154 src/functions/functions.serial \
155 src/functions/functions.service \
e9df08ad 156 src/functions/functions.settings \
5ca9dc30 157 src/functions/functions.stp \
5ca9dc30 158 src/functions/functions.sysctl \
de72bd91 159 src/functions/functions.system \
de3cecef 160 src/functions/functions.triggers \
5ca9dc30
MT
161 src/functions/functions.usb \
162 src/functions/functions.util \
163 src/functions/functions.vlan \
2da98f56 164 src/functions/functions.vpn \
3eae7bed 165 src/functions/functions.vpn-security-policies \
5ca9dc30
MT
166 src/functions/functions.wireless \
167 src/functions/functions.wpa_supplicant \
168 src/functions/functions.zone \
169 src/network-radvd-config \
170 src/dhclient-helper \
171 src/header-config \
172 src/header-port \
173 src/header-zone \
174 src/ppp/dialer \
175 src/ppp/pppoe-server
176
177dist_helpers_SCRIPTS = \
5ca9dc30
MT
178 src/helpers/bridge-stp \
179 src/helpers/dhcpd-config-helper \
180 src/helpers/firewall-kernel-init \
181 src/helpers/hostapd-config-helper \
5ca9dc30
MT
182 src/helpers/pppd-angel \
183 src/helpers/wpa_supplicant \
184 src/helpers/wpa_supplicant-config-helper
185
13a6e69f
MT
186bin_PROGRAMS = \
187 src/inetcalc
188
189src_inetcalc_SOURCES = \
190 src/inetcalc.c
191
d837cc79 192bridge-stp-install-hook: bridge-stp-uninstall-hook
5ca9dc30
MT
193 ln -svf --relative $(DESTDIR)$(helpersdir)/bridge-stp $(DESTDIR)$(sbindir)/
194
195bridge-stp-uninstall-hook:
196 rm -f $(DESTDIR)$(sbindir)/bridge-stp
197
198INSTALL_EXEC_HOOKS += bridge-stp-install-hook
199UNINSTALL_EXEC_HOOKS += bridge-stp-uninstall-hook
200
7d2cb6d3 201dist_hooks_configs_SCRIPTS = \
9353a4e4 202 src/hooks/configs/dhcp \
7d2cb6d3 203 src/hooks/configs/ipv4-static \
b73e9d43
MT
204 src/hooks/configs/ipv6-auto \
205 src/hooks/configs/ipv6-static \
7d2cb6d3
MT
206 src/hooks/configs/pppoe-server
207
5ca9dc30
MT
208dist_hooks_ports_SCRIPTS = \
209 src/hooks/ports/batman-adv \
5ca9dc30
MT
210 src/hooks/ports/bonding \
211 src/hooks/ports/dummy \
212 src/hooks/ports/ethernet \
5ca9dc30 213 src/hooks/ports/vlan \
b8026986 214 src/hooks/ports/wireless-adhoc \
5ca9dc30
MT
215 src/hooks/ports/wireless-ap
216
217dist_hooks_zones_SCRIPTS = \
5ca9dc30 218 src/hooks/zones/6to4-tunnel \
5ca9dc30 219 src/hooks/zones/bridge \
5ca9dc30
MT
220 src/hooks/zones/modem \
221 src/hooks/zones/pppoe \
5ca9dc30
MT
222 src/hooks/zones/wireless
223
224# ------------------------------------------------------------------------------
225
226ppp_SCRIPTS = \
227 src/ppp/ip-updown
228
229CLEANFILES += \
230 src/ppp/ip-updown
231
232EXTRA_DIST += \
233 src/ppp/ip-updown.in
234
235INSTALL_DIRS += \
9c9d0585
SS
236 $(pppdir) \
237 $(logdir)
5ca9dc30
MT
238
239ppp-install-hook:
240 ln -svf ip-updown $(DESTDIR)$(pppdir)/ip-pre-up
241 ln -svf ip-updown $(DESTDIR)$(pppdir)/ip-up
242 ln -svf ip-updown $(DESTDIR)$(pppdir)/ip-down
243 ln -svf ip-updown $(DESTDIR)$(pppdir)/ipv6-up
244 ln -svf ip-updown $(DESTDIR)$(pppdir)/ipv6-down
245
246ppp-uninstall-hook:
247 rm -f $(DESTDIR)$(pppdir)/ip-{down,pre-up,up}
248 rm -f $(DESTDIR)$(pppdir)/ipv6-{down,up}
249
250INSTALL_EXEC_HOOKS += ppp-install-hook
251UNINSTALL_EXEC_HOOKS += ppp-uninstall-hook
252
253# ------------------------------------------------------------------------------
254
255if HAVE_SYSTEMD
256systemdsystemunit_DATA = \
257 src/systemd/firewall4.service \
258 src/systemd/firewall6.service \
259 src/systemd/firewall-init.service \
260 src/systemd/network-init.service \
261 src/systemd/network@.service
262
263CLEANFILES += \
264 $(systemdsystemunit_DATA)
265
266INSTALL_DIRS += \
267 $(systemdsystemunitdir)
268endif
269
270EXTRA_DIST += \
271 src/systemd/firewall4.service.in \
272 src/systemd/firewall6.service.in \
273 src/systemd/firewall-init.service.in \
274 src/systemd/network-init.service.in \
275 src/systemd/network@.service.in
276
277# ------------------------------------------------------------------------------
278
5e84cd41
MT
279systemconfig_vpndir = $(systemconfigdir)/vpn
280
281dist_systemconfig_vpn_security_policies_DATA = \
56d5efa7 282 config/vpn/security-policies/performance \
5e84cd41
MT
283 config/vpn/security-policies/system
284
285systemconfig_vpn_security_policiesdir = $(systemconfig_vpndir)/security-policies
286
287# ------------------------------------------------------------------------------
288
5ca9dc30
MT
289dist_sysctl_DATA = \
290 src/sysctl/network.conf
291
292# ------------------------------------------------------------------------------
293
bae37360
MT
294dist_bashcompletion_SCRIPTS = \
295 src/bash-completion/network
296
297# ------------------------------------------------------------------------------
298
5ca9dc30 299dist_tmpfiles_DATA = \
f9dac5a0 300 src/tmpfiles/network.conf
5ca9dc30
MT
301
302# ------------------------------------------------------------------------------
303
304if HAVE_UDEV
305dist_udev_SCRIPTS = \
306 src/udev/network-hotplug \
307 src/udev/network-hotplug-rename \
308 src/udev/network-hotplug-serial
309
310dist_udevrules_DATA = \
311 src/udev/rules.d/50-serial-whitelist.rules \
312 src/udev/rules.d/60-net.rules
313
314INSTALL_DIRS += \
315 $(udevdir) \
316 $(udevrulesdir)
317endif
318
319# ------------------------------------------------------------------------------
320
321pkgconfigdata_DATA = \
322 src/network.pc
323
324CLEANFILES += \
325 $(pkgconfigdata_DATA)
326
327EXTRA_DIST += \
328 src/network.pc.in
329
330# ------------------------------------------------------------------------------
331
332dist_macros_DATA = \
333 src/macros/DHCP \
334 src/macros/HTTP \
335 src/macros/HTTPS \
336 src/macros/WWW
337
338# ------------------------------------------------------------------------------
339
ec3fe5b7 340INSTALL_DIRS += \
de3cecef
MT
341 $(triggersdir)
342
343# ------------------------------------------------------------------------------
344
5ca9dc30 345MANPAGES = \
2b0ff832 346 man/firewall-settings.8 \
5ca9dc30 347 man/network.8 \
89c81bcf 348 man/network-color.8 \
6135a5b3 349 man/network-description.8 \
5ca9dc30 350 man/network-device.8 \
427f5ae2 351 man/network-dhcp.8 \
5ca9dc30 352 man/network-dns-server.8 \
de72bd91 353 man/network-performance-tuning.8 \
7a302fa7 354 man/network-port.8 \
5ca9dc30
MT
355 man/network-port-batman-adv.8 \
356 man/network-port-batman-adv-port.8 \
94eab754 357 man/network-quick-start.8 \
5ca9dc30 358 man/network-route.8 \
e023191b 359 man/network-route-static.8 \
2b0ff832 360 man/network-settings.8 \
5ca9dc30 361 man/network-zone.8 \
5ca9dc30 362 man/network-zone-6to4-tunnel.8 \
5ca9dc30
MT
363 man/network-zone-bridge.8 \
364 man/network-zone-config-pppoe-server.8 \
7a302fa7 365 man/network-zone-modem.8 \
2fb7ae4d
MT
366 man/network-zone-pppoe.8 \
367 man/network-zone-wireless.8
5ca9dc30
MT
368
369MANPAGES_XML = $(patsubst %.8,%.xml,$(MANPAGES))
370MANPAGES_HTML = $(patsubst %.xml,%.html,$(MANPAGES_XML))
371
372.PHONY: man
373man: $(MANPAGES) $(MANPAGES_HTML)
374
375man_MANS = \
376 $(MANPAGES)
377
378noinst_DATA += \
379 $(MANPAGES_HTML)
380
381CLEANFILES += \
382 $(man_MANS) \
383 $(MANPAGES_HTML)
384
385EXTRA_DIST += \
386 $(MANPAGES_XML) \
387 man/custom-html.xsl
388
389XSLTPROC_FLAGS = \
390 --nonet \
391 --stringparam man.output.quietly 1 \
392 --stringparam funcsynopsis.style ansi \
393 --stringparam man.th.extra1.suppress 1 \
394 --stringparam man.authors.section.enabled 1 \
395 --stringparam man.copyright.section.enabled 1
396
397XSLTPROC_COMMAND_MAN = \
398 $(AM_V_XSLT)$(XSLTPROC) -o $@ $(XSLTPROC_FLAGS) \
399 http://docbook.sourceforge.net/release/xsl/current/manpages/docbook.xsl $<
400
401XSLTPROC_COMMAND_HTML = \
402 $(AM_V_XSLT)$(XSLTPROC) -o $@ $(XSLTPROC_FLAGS) $(srcdir)/man/custom-html.xsl $<
403
404man/%.8: man/%.xml
405 $(XSLTPROC_COMMAND_MAN)
406
407man/%.html: man/%.xml man/custom-html.xsl
408 $(XSLTPROC_COMMAND_HTML)
409
410# ------------------------------------------------------------------------------
411
412substitutions = \
413 '|PACKAGE_NAME=$(PACKAGE_NAME)|' \
414 '|PACKAGE_URL=$(PACKAGE_URL)|' \
415 '|PACKAGE_VERSION=$(PACKAGE_VERSION)|' \
416 '|prefix=$(prefix)|' \
417 '|exec_prefix=$(exec_prefix)|' \
418 '|sbindir=$(sbindir)|' \
c6525a63
MT
419 '|networkdir=$(networkdir)|' \
420 '|helpersdir=$(helpersdir)|'
5ca9dc30
MT
421
422SED_PROCESS = \
423 $(AM_V_GEN)$(MKDIR_P) $(dir $@) && \
424 $(SED) $(subst '|,-e 's|@,$(subst =,\@|,$(subst |',|g',$(substitutions)))) \
425 < $< > $@
426
427src/functions/functions: src/functions/functions.in Makefile
428 $(SED_PROCESS)
429
430src/ppp/ip-updown: src/ppp/ip-updown.in Makefile
431 $(SED_PROCESS)
432
433src/systemd/%: src/systemd/%.in Makefile
434 $(SED_PROCESS)
435
436src/%.pc: src/%.pc.in Makefile
437 $(SED_PROCESS)
438
439INSTALL_DIRS += \
440 $(sbindir)
441
442install-exec-hook: $(INSTALL_EXEC_HOOKS)
443
444uninstall-hook: $(UNINSTALL_EXEC_HOOKS)
445
446# - testsuite ------------------------------------------------------------------
447
448TESTS_ENVIRONMENT = \
8744a476
MT
449 PATH=$(top_builddir)/src:$(PATH) \
450 functions=$(abs_builddir)/src/functions/functions \
451 networkdir=$(abs_srcdir)/src/functions \
452 testdir=$(top_srcdir)/test
453
454dist_check_DATA = \
ee86c73f
MT
455 test/constants.sh \
456 test/test-functions
5ca9dc30
MT
457
458dist_check_SCRIPTS = \
8744a476 459 $(TESTS)
5ca9dc30
MT
460
461TESTS = \
bb8304ec 462 test/load-library \
bb8304ec 463 test/functions/ip/ip_detect_protocol \
bb8304ec 464 test/functions/ip/ip_get_prefix \
8b0958b2 465 test/functions/ip/ip_net_is_valid \
b7fd8067 466 test/functions/ip/ip_is_valid \
b862734c 467 test/functions/ip/ip_network_is_subnet_of \
b7fd8067
MT
468 test/functions/ip/ip_prefix_is_valid \
469 test/functions/ip/ip_protocol_is_supported \
470 test/functions/ip/ip_split_prefix