summaryrefslogtreecommitdiffstats
path: root/Makefile.am
blob: 14938fea4f25202a6e6ce240070a252d3409334f (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
# -*- Makefile -*-

# For debugging, use ./configure CPPFLAGS=-DEBT_DEBUG CFLAGS="-O0 -ggdb3"

PROGNAME = ${PACKAGE_NAME}
PROGVERSION = ${PACKAGE_VERSION}
PROGDATE = December\ 2011
LOCKDIR = /var/lib/ebtables
LOCKFILE = ${LOCKDIR}/lock
INITDIR = /etc/rc.d/init.d
initddir = ${INITDIR}
sysconfigdir = ${sysconfdir}/sysconfig
EBTD_CMDLINE_MAXLN = 2048
EBTD_ARGC_MAX = 50
PIPE_DIR = /tmp/${PACKAGE_NAME}-v${PROGVERSION}
PIPE = ${PIPE_DIR}/ebtablesd_pipe


ACLOCAL_AMFLAGS = -I m4
AM_CPPFLAGS = ${regular_CPPFLAGS} -I${top_srcdir}/include \
	-DPROGVERSION=\"${PACKAGE_VERSION}\" -DPROGNAME=\"${PACKAGE_NAME}\" \
	-DPROGDATE=\"${PROGDATE}\" \
	-D_PATH_ETHERTYPES=\"${sysconfdir}/ethertypes\" \
	-DLOCKFILE=\"${LOCKFILE}\" -DLOCKDIR=\"${LOCKDIR}\" \
	-DEBTD_ARGC_MAX=${EBTD_ARGC_MAX} -DEBTD_CMDLINE_MAXLN=${EBTD_CMDLINE_MAXLN} \
	-DEBTD_PIPE=\"${PIPE}\" -DEBTD_PIPE_DIR=\"${PIPE_DIR}\"
AM_CFLAGS = ${regular_CFLAGS}

sbin_PROGRAMS = ebtables ebtablesd ebtablesu ebtables-restore
EXTRA_PROGRAMS = static examples/ulog/test_ulog
sysconf_DATA = ethertypes
sbin_SCRIPTS = ebtables-save
man8_MANS = ebtables.8
lib_LTLIBRARIES = libebtc.la

libebtc_la_SOURCES = \
	communication.c ebtables.c getethertype.c \
	libebtc.c useful_functions.c \
	extensions/ebt_802_3.c extensions/ebt_among.c extensions/ebt_arp.c \
	extensions/ebt_arpreply.c extensions/ebt_ip.c extensions/ebt_ip6.c \
	extensions/ebt_limit.c extensions/ebt_log.c extensions/ebt_mark.c \
	extensions/ebt_mark_m.c extensions/ebt_nat.c extensions/ebt_nflog.c \
	extensions/ebt_pkttype.c extensions/ebt_redirect.c \
	extensions/ebt_standard.c extensions/ebt_stp.c extensions/ebt_string.c \
	extensions/ebt_ulog.c extensions/ebt_vlan.c \
	extensions/ebtable_broute.c extensions/ebtable_filter.c \
	extensions/ebtable_nat.c
# Make sure ebtables.c can be built twice
libebtc_la_CPPFLAGS = ${AM_CPPFLAGS}
ebtables_SOURCES = ebtables-standalone.c
ebtables_LDADD = libebtc.la
ebtablesd_LDADD = libebtc.la
ebtables_restore_LDADD = libebtc.la
static_SOURCES = ebtables.c
static_LDFLAGS = -static
static_LDADD = libebtc.la
examples_ulog_test_ulog_SOURCES = examples/ulog/test_ulog.c getethertype.c

daemon: ebtablesd ebtablesu
exec: ebtables ebtables-restore

CLEANFILES = ebtables-save ebtables.sysv ebtables-config ebtables.8

ebtables-save: ebtables-save.in ${top_builddir}/config.status
	${AM_V_GEN}sed -e 's![@]sbindir@!${sbindir}!g' <$< >$@

ebtables.sysv: ebtables.sysv.in ${top_builddir}/config.status
	${AM_V_GEN}sed -e 's![@]sbindir@!${sbindir}!g' -e 's![@]sysconfigdir@!${sysconfigdir}!g' <$< >$@

ebtables-config: ebtables-config.in ${top_builddir}/config.status
	${AM_V_GEN}sed -e 's![@]sysconfigdir@!${sysconfigdir}!g' <$< >$@

ebtables.8: ebtables.8.in ${top_builddir}/config.status
	${AM_V_GEN}sed -e 's![@]PACKAGE_VERSION!${PACKAGE_VERSION}!g' \
		-e 's![@]PACKAGE_DATE@!${PROGDATE}!g' \
		-e 's![@]LOCKFILE@!${LOCKFILE}!g' <$< >$@