blob: 17c78a7cffbd2c188140bef01355ede57c100746 [file] [log] [blame]
Jan Engelhardtf82070f2008-01-20 13:14:00 +00001# -*- Makefile -*-
2
3AUTOMAKE_OPTIONS = foreign subdir-objects
4AM_CFLAGS = ${regular_CFLAGS} -I${top_srcdir}/include
5SUBDIRS := extensions
6if ENABLE_DEVEL
7SUBDIRS += libipq
8endif
9
10# libiptc
11libiptc_libiptc_a_SOURCES = libiptc/libip4tc.c libiptc/libip6tc.c
12
13# iptables, dynamic
14iptables_SOURCES = iptables-standalone.c iptables.c xtables.c
15iptables_LDFLAGS = -rdynamic
16iptables_LDADD = -ldl -lm libiptc/libiptc.a extensions/libext4.a
17
18iptables_multi_SOURCES = iptables-multi.c iptables-save.c \
19 iptables-restore.c iptables-xml.c \
20 iptables-standalone.c iptables.c xtables.c
21iptables_multi_CFLAGS = ${AM_CFLAGS} -DIPTABLES_MULTI
22iptables_multi_LDFLAGS = ${iptables_LDFLAGS}
23iptables_multi_LDADD = ${iptables_LDADD}
24
25iptables_restore_SOURCES = iptables-restore.c iptables.c xtables.c
26iptables_restore_LDFLAGS = ${iptables_LDFLAGS}
27iptables_restore_LDADD = ${iptables_LDADD}
28
29iptables_save_SOURCES = iptables-save.c iptables.c xtables.c
30iptables_save_LDFLAGS = ${iptables_LDFLAGS}
31iptables_save_LDADD = ${iptables_LDADD}
32
33# iptables-multi, semi-static
34iptables_static_SOURCES = ${iptables_multi_SOURCES}
35iptables_static_CFLAGS = ${iptables_multi_CFLAGS} -DNO_SHARED_LIBS=1
36iptables_static_LDADD = -lm libiptc/libiptc.a extensions/libext4.a
37
38iptables_xml_SOURCES = iptables-xml.c
39
40# ip6tables, dynamic
41ip6tables_SOURCES = ip6tables-standalone.c ip6tables.c xtables.c
42ip6tables_LDFLAGS = -rdynamic
43ip6tables_LDADD = -ldl -lm libiptc/libiptc.a extensions/libext6.a
44
45ip6tables_multi_SOURCES = ip6tables-multi.c ip6tables-save.c \
46 ip6tables-restore.c ip6tables-standalone.c \
47 ip6tables.c xtables.c
48ip6tables_multi_CFLAGS = ${AM_CFLAGS} -DIPTABLES_MULTI
49ip6tables_multi_LDFLAGS = ${ip6tables_LDFLAGS}
50ip6tables_multi_LDADD = ${ip6tables_LDADD}
51
52ip6tables_restore_SOURCES = ip6tables-restore.c ip6tables.c xtables.c
53ip6tables_restore_LDFLAGS = ${ip6tables_LDFLAGS}
54ip6tables_restore_LDADD = ${ip6tables_LDADD}
55
56ip6tables_save_SOURCES = ip6tables-save.c ip6tables.c xtables.c
57ip6tables_save_LDFLAGS = ${ip6tables_LDFLAGS}
58ip6tables_save_LDADD = ${ip6tables_LDADD}
59
60# iptables-multi, semi-static
61ip6tables_static_SOURCES = ${ip6tables_multi_SOURCES}
62ip6tables_static_CFLAGS = ${ip6tables_multi_CFLAGS} -DNO_SHARED_LIBS=1
63ip6tables_static_LDADD = -lm libiptc/libiptc.a extensions/libext6.a
64
65noinst_LIBRARIES := libiptc/libiptc.a
66bin_PROGRAMS := iptables-xml
67sbin_PROGRAMS :=
68noinst_PROGRAMS :=
69man_MANS := iptables.8 iptables-restore.8 iptables-save.8 \
70 iptables-xml.8 ip6tables.8 ip6tables-restore.8 \
71 ip6tables-save.8
72CLEANFILES := iptables.8 ip6tables.8
73if ENABLE_DEVEL
74include_HEADERS := include/xtables.h include/iptables.h include/ip6tables.h
75endif
76
77if ENABLE_STATIC
78sbin_PROGRAMS += iptables-static ip6tables-static
79endif
80if ENABLE_SHARED
81sbin_PROGRAMS += iptables iptables-multi iptables-restore iptables-save \
82 ip6tables ip6tables-multi ip6tables-restore ip6tables-save
83endif
84
85iptables.8: ${srcdir}/iptables.8.in extensions/matches4.man extensions/targets4.man
86 ${AM_VERBOSE_GEN} sed -e '/@MATCH@/ r extensions/matches4.man' -e '/@TARGET@/ r extensions/targets4.man' $< >$@;
87
88ip6tables.8: ${srcdir}/ip6tables.8.in extensions/matches6.man extensions/targets6.man
89 ${AM_VERBOSE_GEN} sed -e '/@MATCH@/ r extensions/matches6.man' -e '/@TARGET@/ r extensions/targets6.man' $< >$@;
90
91extensions/%:
92 ${MAKE} ${AM_MAKEFLAGS} -C $(@D) $(@F)