blob: 21558f414d2ceff07df85f7820e55034708084ad [file] [log] [blame]
Bart De Schuymer1abc55d2002-06-01 19:23:47 +00001#! /usr/bin/make
2
Bart De Schuymer1ff98bf2003-08-14 19:23:11 +00003EXT_FUNC+=802_3 nat arp arpreply ip standard log redirect vlan mark_m mark \
Bart De Schuymer9106d232003-09-27 19:07:11 +00004 pkttype stp among limit
Bart De Schuymer1abc55d2002-06-01 19:23:47 +00005EXT_TABLES+=filter nat broute
6EXT_OBJS+=$(foreach T,$(EXT_FUNC), extensions/ebt_$(T).o)
7EXT_OBJS+=$(foreach T,$(EXT_TABLES), extensions/ebtable_$(T).o)
Bart De Schuymer64182a32004-01-21 20:39:54 +00008EXT_LIBS+=$(foreach T,$(EXT_FUNC), extensions/libebt_$(T).so)
9EXT_LIBS+=$(foreach T,$(EXT_TABLES), extensions/libebtable_$(T).so)
10EXT_LIBSI+=$(foreach T,$(EXT_FUNC), -lebt_$(T))
11EXT_LIBSI+=$(foreach T,$(EXT_TABLES), -lebtable_$(T))
12
13extensions/ebt_%.so: extensions/ebt_%.o
14 $(LD) -shared -o $@ -lc $<
15
16extensions/libebt_%.so: extensions/ebt_%.so
17 mv $< $@
18
19extensions/ebtable_%.so: extensions/ebtable_%.o
20 $(LD) -shared -o $@ -lc $<
21
22extensions/libebtable_%.so: extensions/ebtable_%.so
23 mv $< $@
Bart De Schuymer1abc55d2002-06-01 19:23:47 +000024
25extensions/ebt_%.o: extensions/ebt_%.c include/ebtables_u.h
fnm366e899e2002-11-21 10:47:38 +000026 $(CC) $(CFLAGS) $(PROGSPECS) -c -o $@ $< -I$(KERNEL_INCLUDES)
Bart De Schuymer0f8c4992002-11-20 19:41:02 +000027
Bart De Schuymer1abc55d2002-06-01 19:23:47 +000028extensions/ebtable_%.o: extensions/ebtable_%.c
fnm366e899e2002-11-21 10:47:38 +000029 $(CC) $(CFLAGS) $(PROGSPECS) -c -o $@ $< -I$(KERNEL_INCLUDES)
Bart De Schuymer1abc55d2002-06-01 19:23:47 +000030