Marc Boucher | e6869a8 | 2000-03-20 06:03:29 +0000 | [diff] [blame] | 1 | #! /usr/bin/make |
| 2 | |
Harald Welte | 2aa84a4 | 2003-01-12 20:30:46 +0000 | [diff] [blame] | 3 | # WARNING: |
| 4 | # only add extensions here that are either present in the kernel, or whose |
| 5 | # header files are present in the include/linux directory of this iptables |
| 6 | # package (HW) |
| 7 | # |
Jan Engelhardt | 6053fe0 | 2007-07-31 16:47:38 +0000 | [diff] [blame] | 8 | PF_EXT_SLIB:=ah addrtype connmark conntrack ecn hashlimit helper icmp iprange owner policy realm state tos ttl unclean CLASSIFY CONNMARK DNAT DSCP ECN LOG MARK MASQUERADE MIRROR NETMAP REDIRECT REJECT SAME SNAT TOS TTL TRACE ULOG |
| 9 | PF6_EXT_SLIB:=connmark eui64 hl icmp6 owner policy state CONNMARK HL LOG MARK TRACE |
| 10 | PFX_EXT_SLIB:=comment connlimit dscp esp length limit mac mark multiport physdev pkttype sctp standard tcp tcpmss udp NFQUEUE NOTRACK TCPMSS |
Rusty Russell | 008a83f | 2001-02-28 11:21:53 +0000 | [diff] [blame] | 11 | |
James Morris | c81a3f3 | 2006-05-24 16:11:58 +0000 | [diff] [blame] | 12 | ifeq ($(DO_SELINUX), 1) |
Yasuyuki KOZAKAI | fa00a73 | 2007-07-24 07:27:02 +0000 | [diff] [blame] | 13 | PF_EXT_SE_SLIB:=CONNSECMARK |
| 14 | PF6_EXT_SE_SLIB:=CONNSECMARK |
| 15 | PFX_EXT_SE_SLIB:=SECMARK |
James Morris | c81a3f3 | 2006-05-24 16:11:58 +0000 | [diff] [blame] | 16 | endif |
| 17 | |
Rusty Russell | 5245182 | 2000-08-27 07:47:46 +0000 | [diff] [blame] | 18 | # Optionals |
| 19 | PF_EXT_SLIB_OPTS:=$(foreach T,$(wildcard extensions/.*-test),$(shell KERNEL_DIR=$(KERNEL_DIR) $(T))) |
| 20 | PF6_EXT_SLIB_OPTS:=$(foreach T,$(wildcard extensions/.*-test6),$(shell KERNEL_DIR=$(KERNEL_DIR) $(T))) |
Yasuyuki KOZAKAI | 68c7915 | 2007-07-24 06:09:15 +0000 | [diff] [blame] | 21 | PFX_EXT_SLIB_OPTS:=$(foreach T,$(wildcard extensions/.*-testx),$(shell KERNEL_DIR=$(KERNEL_DIR) $(T))) |
Rusty Russell | 5245182 | 2000-08-27 07:47:46 +0000 | [diff] [blame] | 22 | |
Henrik Nordstrom | c279413 | 2004-01-22 15:04:24 +0000 | [diff] [blame] | 23 | PF_EXT_ALL_SLIB:=$(patsubst extensions/libipt_%.c, %, $(wildcard extensions/libipt_*.c)) |
Martin Josefsson | c9dd71a | 2004-04-07 13:00:43 +0000 | [diff] [blame] | 24 | PF6_EXT_ALL_SLIB:=$(patsubst extensions/libip6t_%.c, %, $(wildcard extensions/libip6t_*.c)) |
Yasuyuki KOZAKAI | 68c7915 | 2007-07-24 06:09:15 +0000 | [diff] [blame] | 25 | PFX_EXT_ALL_SLIB:=$(patsubst extensions/libxt_%.c, %, $(wildcard extensions/libxt_*.c)) |
Henrik Nordstrom | c279413 | 2004-01-22 15:04:24 +0000 | [diff] [blame] | 26 | |
| 27 | PF_EXT_MAN_ALL_MATCHES:=$(foreach T,$(PF_EXT_ALL_SLIB),$(shell test -f extensions/libipt_$(T).man && grep -q register_match extensions/libipt_$(T).c && echo $(T))) |
| 28 | PF_EXT_MAN_ALL_TARGETS:=$(foreach T,$(PF_EXT_ALL_SLIB),$(shell test -f extensions/libipt_$(T).man && grep -q register_target extensions/libipt_$(T).c && echo $(T))) |
| 29 | PF6_EXT_MAN_ALL_MATCHES:=$(foreach T,$(PF6_EXT_ALL_SLIB),$(shell test -f extensions/libip6t_$(T).man && grep -q register_match6 extensions/libip6t_$(T).c && echo $(T))) |
| 30 | PF6_EXT_MAN_ALL_TARGETS:=$(foreach T,$(PF6_EXT_ALL_SLIB),$(shell test -f extensions/libip6t_$(T).man && grep -q register_target6 extensions/libip6t_$(T).c && echo $(T))) |
| 31 | |
| 32 | PF_EXT_MAN_MATCHES:=$(filter $(PF_EXT_ALL_SLIB), $(PF_EXT_MAN_ALL_MATCHES)) |
| 33 | PF_EXT_MAN_TARGETS:=$(filter $(PF_EXT_ALL_SLIB), $(PF_EXT_MAN_ALL_TARGETS)) |
| 34 | PF_EXT_MAN_EXTRA_MATCHES:=$(filter-out $(PF_EXT_MAN_MATCHES), $(PF_EXT_MAN_ALL_MATCHES)) |
| 35 | PF_EXT_MAN_EXTRA_TARGETS:=$(filter-out $(PF_EXT_MAN_TARGETS), $(PF_EXT_MAN_ALL_TARGETS)) |
| 36 | PF6_EXT_MAN_MATCHES:=$(filter $(PF6_EXT_ALL_SLIB), $(PF6_EXT_MAN_ALL_MATCHES)) |
| 37 | PF6_EXT_MAN_TARGETS:=$(filter $(PF6_EXT_ALL_SLIB), $(PF6_EXT_MAN_ALL_TARGETS)) |
| 38 | PF6_EXT_MAN_EXTRA_MATCHES:=$(filter-out $(PF6_EXT_MAN_MATCHES), $(PF6_EXT_MAN_ALL_MATCHES)) |
| 39 | PF6_EXT_MAN_EXTRA_TARGETS:=$(filter-out $(PF6_EXT_MAN_TARGETS), $(PF6_EXT_MAN_ALL_TARGETS)) |
| 40 | |
| 41 | |
| 42 | allman: |
| 43 | @echo ALL_SLIB: $(PF_EXT_ALL_SLIB) |
| 44 | @echo ALL_MATCH: $(PF_EXT_MAN_ALL_MATCHES) |
| 45 | @echo ALL_TARGET: $(PF_EXT_MAN_ALL_TARGETS) |
| 46 | |
Rusty Russell | 5245182 | 2000-08-27 07:47:46 +0000 | [diff] [blame] | 47 | PF_EXT_SLIB+=$(PF_EXT_SLIB_OPTS) |
| 48 | PF6_EXT_SLIB+=$(PF6_EXT_SLIB_OPTS) |
Yasuyuki KOZAKAI | 68c7915 | 2007-07-24 06:09:15 +0000 | [diff] [blame] | 49 | PFX_EXT_SLIB+=$(PFX_EXT_SLIB_OPTS) |
Rusty Russell | 5245182 | 2000-08-27 07:47:46 +0000 | [diff] [blame] | 50 | |
| 51 | OPTIONALS+=$(patsubst %,IPv4:%,$(PF_EXT_SLIB_OPTS)) |
| 52 | OPTIONALS+=$(patsubst %,IPv6:%,$(PF6_EXT_SLIB_OPTS)) |
| 53 | |
Harald Welte | 3efb6ea | 2001-08-06 18:50:21 +0000 | [diff] [blame] | 54 | ifndef NO_SHARED_LIBS |
Marc Boucher | e6869a8 | 2000-03-20 06:03:29 +0000 | [diff] [blame] | 55 | SHARED_LIBS+=$(foreach T,$(PF_EXT_SLIB),extensions/libipt_$(T).so) |
James Morris | c81a3f3 | 2006-05-24 16:11:58 +0000 | [diff] [blame] | 56 | SHARED_SE_LIBS+=$(foreach T,$(PF_EXT_SE_SLIB),extensions/libipt_$(T).so) |
Yasuyuki KOZAKAI | dbda07b | 2007-07-24 06:08:05 +0000 | [diff] [blame] | 57 | EXTRA_INSTALLS+=$(foreach T, $(PF_EXT_SLIB), $(DEST_IPT_LIBDIR)/libipt_$(T).so) |
| 58 | EXTRA_INSTALLS+=$(foreach T, $(PF_EXT_SE_SLIB), $(DEST_IPT_LIBDIR)/libipt_$(T).so) |
Yasuyuki KOZAKAI | 68c7915 | 2007-07-24 06:09:15 +0000 | [diff] [blame] | 59 | EXTRA_INSTALLS+=$(foreach T, $(PFX_EXT_SLIB), $(DEST_IPT_LIBDIR)/libipt_$(T).so) |
Rusty Russell | a138ba4 | 2001-06-05 11:56:17 +0000 | [diff] [blame] | 60 | |
Harald Welte | 2354d92 | 2003-03-04 23:15:42 +0000 | [diff] [blame] | 61 | ifeq ($(DO_IPV6), 1) |
Rusty Russell | a138ba4 | 2001-06-05 11:56:17 +0000 | [diff] [blame] | 62 | SHARED_LIBS+=$(foreach T,$(PF6_EXT_SLIB),extensions/libip6t_$(T).so) |
James Morris | c81a3f3 | 2006-05-24 16:11:58 +0000 | [diff] [blame] | 63 | SHARED_SE_LIBS+=$(foreach T,$(PF6_EXT_SE_SLIB),extensions/libip6t_$(T).so) |
Yasuyuki KOZAKAI | dbda07b | 2007-07-24 06:08:05 +0000 | [diff] [blame] | 64 | EXTRA_INSTALLS+=$(foreach T, $(PF6_EXT_SLIB), $(DEST_IPT_LIBDIR)/libip6t_$(T).so) |
| 65 | EXTRA_INSTALLS+=$(foreach T, $(PF6_EXT_SE_SLIB), $(DEST_IPT_LIBDIR)/libip6t_$(T).so) |
Yasuyuki KOZAKAI | 68c7915 | 2007-07-24 06:09:15 +0000 | [diff] [blame] | 66 | EXTRA_INSTALLS+=$(foreach T, $(PFX_EXT_SLIB), $(DEST_IPT_LIBDIR)/libip6t_$(T).so) |
Rusty Russell | a138ba4 | 2001-06-05 11:56:17 +0000 | [diff] [blame] | 67 | endif |
Yasuyuki KOZAKAI | dbda07b | 2007-07-24 06:08:05 +0000 | [diff] [blame] | 68 | |
Yasuyuki KOZAKAI | 68c7915 | 2007-07-24 06:09:15 +0000 | [diff] [blame] | 69 | SHARED_LIBS+=$(foreach T,$(PFX_EXT_SLIB),extensions/libxt_$(T).so) |
Yasuyuki KOZAKAI | fa00a73 | 2007-07-24 07:27:02 +0000 | [diff] [blame] | 70 | SHARED_SE_LIBS+=$(foreach T,$(PFX_EXT_SE_SLIB),extensions/libxt_$(T).so) |
Yasuyuki KOZAKAI | 68c7915 | 2007-07-24 06:09:15 +0000 | [diff] [blame] | 71 | EXTRA_INSTALLS+=$(foreach T, $(PFX_EXT_SLIB), $(DEST_IPT_LIBDIR)/libxt_$(T).so) |
Yasuyuki KOZAKAI | fa00a73 | 2007-07-24 07:27:02 +0000 | [diff] [blame] | 72 | EXTRA_INSTALLS+=$(foreach T, $(PFX_EXT_SE_SLIB), $(DEST_IPT_LIBDIR)/libxt_$(T).so) |
Yasuyuki KOZAKAI | 68c7915 | 2007-07-24 06:09:15 +0000 | [diff] [blame] | 73 | |
Harald Welte | 3efb6ea | 2001-08-06 18:50:21 +0000 | [diff] [blame] | 74 | else # NO_SHARED_LIBS |
| 75 | EXT_OBJS+=$(foreach T,$(PF_EXT_SLIB),extensions/libipt_$(T).o) |
James Morris | c81a3f3 | 2006-05-24 16:11:58 +0000 | [diff] [blame] | 76 | EXT_OBJS+=$(foreach T,$(PF_EXT_SE_SLIB),extensions/libipt_$(T).o) |
Yasuyuki KOZAKAI | 68c7915 | 2007-07-24 06:09:15 +0000 | [diff] [blame] | 77 | EXT_OBJS+=$(foreach T,$(PFX_EXT_SLIB),extensions/libxt_$(T).o) |
Yasuyuki KOZAKAI | fa00a73 | 2007-07-24 07:27:02 +0000 | [diff] [blame] | 78 | EXT_OBJS+=$(foreach T,$(PFX_EXT_SE_SLIB),extensions/libxt_$(T).o) |
Harald Welte | 3efb6ea | 2001-08-06 18:50:21 +0000 | [diff] [blame] | 79 | EXT_FUNC+=$(foreach T,$(PF_EXT_SLIB),ipt_$(T)) |
James Morris | c81a3f3 | 2006-05-24 16:11:58 +0000 | [diff] [blame] | 80 | EXT_FUNC+=$(foreach T,$(PF_EXT_SE_SLIB),ipt_$(T)) |
Yasuyuki KOZAKAI | 68c7915 | 2007-07-24 06:09:15 +0000 | [diff] [blame] | 81 | EXT_FUNC+=$(foreach T,$(PFX_EXT_SLIB),xt_$(T)) |
Yasuyuki KOZAKAI | fa00a73 | 2007-07-24 07:27:02 +0000 | [diff] [blame] | 82 | EXT_FUNC+=$(foreach T,$(PFX_EXT_SE_SLIB),xt_$(T)) |
Harald Welte | 3efb6ea | 2001-08-06 18:50:21 +0000 | [diff] [blame] | 83 | EXT_OBJS+= extensions/initext.o |
Harald Welte | 9c8cdd4 | 2003-03-05 11:39:31 +0000 | [diff] [blame] | 84 | ifeq ($(DO_IPV6), 1) |
Harald Welte | 3efb6ea | 2001-08-06 18:50:21 +0000 | [diff] [blame] | 85 | EXT6_OBJS+=$(foreach T,$(PF6_EXT_SLIB),extensions/libip6t_$(T).o) |
James Morris | c81a3f3 | 2006-05-24 16:11:58 +0000 | [diff] [blame] | 86 | EXT6_OBJS+=$(foreach T,$(PF6_EXT_SE_SLIB),extensions/libip6t_$(T).o) |
Yasuyuki KOZAKAI | 68c7915 | 2007-07-24 06:09:15 +0000 | [diff] [blame] | 87 | EXT6_OBJS+=$(foreach T,$(PFX_EXT_SLIB),extensions/libxt_$(T).o) |
Harald Welte | 3efb6ea | 2001-08-06 18:50:21 +0000 | [diff] [blame] | 88 | EXT6_FUNC+=$(foreach T,$(PF6_EXT_SLIB),ip6t_$(T)) |
James Morris | c81a3f3 | 2006-05-24 16:11:58 +0000 | [diff] [blame] | 89 | EXT6_FUNC+=$(foreach T,$(PF6_EXT_SE_SLIB),ip6t_$(T)) |
Yasuyuki KOZAKAI | 68c7915 | 2007-07-24 06:09:15 +0000 | [diff] [blame] | 90 | EXT6_FUNC+=$(foreach T,$(PFX_EXT_SLIB),xt_$(T)) |
Yasuyuki KOZAKAI | fa00a73 | 2007-07-24 07:27:02 +0000 | [diff] [blame] | 91 | EXT6_OBJS+=$(foreach T,$(PFX_EXT_SE_SLIB),extensions/libxt_$(T).o) |
| 92 | EXT6_FUNC+=$(foreach T,$(PFX_EXT_SE_SLIB),xt_$(T)) |
Harald Welte | 3efb6ea | 2001-08-06 18:50:21 +0000 | [diff] [blame] | 93 | EXT6_OBJS+= extensions/initext6.o |
Harald Welte | 9c8cdd4 | 2003-03-05 11:39:31 +0000 | [diff] [blame] | 94 | endif # DO_IPV6 |
| 95 | endif # NO_SHARED_LIBS |
Marc Boucher | e6869a8 | 2000-03-20 06:03:29 +0000 | [diff] [blame] | 96 | |
| 97 | ifndef TOPLEVEL_INCLUDED |
| 98 | local: |
James Morris | c81a3f3 | 2006-05-24 16:11:58 +0000 | [diff] [blame] | 99 | cd .. && $(MAKE) $(SHARED_LIBS) $(SHARED_SE_LIBS) |
Marc Boucher | e6869a8 | 2000-03-20 06:03:29 +0000 | [diff] [blame] | 100 | endif |
| 101 | |
Harald Welte | 3efb6ea | 2001-08-06 18:50:21 +0000 | [diff] [blame] | 102 | ifdef NO_SHARED_LIBS |
| 103 | extensions/libext.a: $(EXT_OBJS) |
| 104 | rm -f $@; ar crv $@ $(EXT_OBJS) |
| 105 | |
| 106 | extensions/libext6.a: $(EXT6_OBJS) |
| 107 | rm -f $@; ar crv $@ $(EXT6_OBJS) |
| 108 | |
| 109 | extensions/initext.o: extensions/initext.c |
| 110 | extensions/initext6.o: extensions/initext6.c |
| 111 | |
| 112 | extensions/initext.c: extensions/Makefile |
| 113 | echo "" > $@ |
| 114 | for i in $(EXT_FUNC); do \ |
| 115 | echo "extern void $${i}_init(void);" >> $@; \ |
| 116 | done |
| 117 | echo "void init_extensions(void) {" >> $@ |
| 118 | for i in $(EXT_FUNC); do \ |
| 119 | echo " $${i}_init();" >> $@; \ |
| 120 | done |
| 121 | echo "}" >> $@ |
| 122 | |
| 123 | extensions/initext6.c: extensions/Makefile |
| 124 | echo "" > $@ |
| 125 | for i in $(EXT6_FUNC); do \ |
| 126 | echo "extern void $${i}_init(void);" >> $@; \ |
| 127 | done |
| 128 | echo "void init_extensions(void) {" >> $@ |
| 129 | for i in $(EXT6_FUNC); do \ |
| 130 | echo " $${i}_init();" >> $@; \ |
| 131 | done |
| 132 | echo "}" >> $@ |
| 133 | |
| 134 | extensions/lib%.o: extensions/lib%.c |
| 135 | $(CC) $(CFLAGS) -D_INIT=$*_init -c -o $@ $< |
| 136 | |
| 137 | endif |
| 138 | |
Henrik Nordstrom | c279413 | 2004-01-22 15:04:24 +0000 | [diff] [blame] | 139 | EXTRAS += extensions/libipt_targets.man |
| 140 | extensions/libipt_targets.man: $(patsubst %,extensions/libipt_%.man,$(PF_EXT_MAN_ALL_TARGETS)) |
| 141 | @for ext in $(PF_EXT_MAN_TARGETS); do \ |
| 142 | echo ".SS $$ext" ;\ |
| 143 | cat extensions/libipt_$$ext.man ;\ |
| 144 | done >extensions/libipt_targets.man |
| 145 | @if [ -n "$(PF_EXT_MAN_EXTRA_TARGETS)" ]; then \ |
Joszef Kadlecsik | e4077d0 | 2004-06-17 09:02:35 +0000 | [diff] [blame] | 146 | extra=$(PF_EXT_MAN_EXTRA_TARGETS) ;\ |
Joszef Kadlecsik | d566c9b | 2004-06-17 08:48:30 +0000 | [diff] [blame] | 147 | for ext in $${extra:-""}; do \ |
Henrik Nordstrom | c279413 | 2004-01-22 15:04:24 +0000 | [diff] [blame] | 148 | echo ".SS $$ext (not supported, see Patch-O-Matic)" ;\ |
| 149 | cat extensions/libipt_$$ext.man ;\ |
| 150 | done ;\ |
| 151 | fi >>extensions/libipt_targets.man |
| 152 | |
| 153 | EXTRAS += extensions/libipt_matches.man |
| 154 | extensions/libipt_matches.man: $(patsubst %,extensions/libipt_%.man,$(PF_EXT_MAN_ALL_MATCHES)) |
| 155 | @for ext in $(PF_EXT_MAN_MATCHES); do \ |
| 156 | echo ".SS $$ext" ;\ |
| 157 | cat extensions/libipt_$$ext.man ;\ |
| 158 | done >extensions/libipt_matches.man |
| 159 | @if [ -n "$(PF_EXT_MAN_EXTRA_MATCHES)" ]; then \ |
Joszef Kadlecsik | e4077d0 | 2004-06-17 09:02:35 +0000 | [diff] [blame] | 160 | extra=$(PF_EXT_MAN_EXTRA_MATCHES) ;\ |
Joszef Kadlecsik | d566c9b | 2004-06-17 08:48:30 +0000 | [diff] [blame] | 161 | for ext in $${extra:-""}; do \ |
Henrik Nordstrom | c279413 | 2004-01-22 15:04:24 +0000 | [diff] [blame] | 162 | echo ".SS $$ext (not supported, see Patch-O-Matic)" ;\ |
| 163 | cat extensions/libipt_$$ext.man ;\ |
| 164 | done ;\ |
| 165 | fi >>extensions/libipt_matches.man |
| 166 | |
| 167 | EXTRAS += extensions/libip6t_targets.man |
| 168 | extensions/libip6t_targets.man: $(patsubst %, extensions/libip6t_%.man, $(PF6_EXT_MAN_ALL_TARGETS)) |
| 169 | @for ext in $(PF6_EXT_MAN_TARGETS); do \ |
| 170 | echo ".SS $$ext" ;\ |
| 171 | cat extensions/libip6t_$$ext.man ;\ |
| 172 | done >extensions/libip6t_targets.man |
| 173 | @if [ -n "$(PF6_EXT_MAN_EXTRA_TARGETS)" ]; then \ |
Joszef Kadlecsik | e4077d0 | 2004-06-17 09:02:35 +0000 | [diff] [blame] | 174 | extra=$(PF6_EXT_MAN_EXTRA_TARGETS) ;\ |
Joszef Kadlecsik | d566c9b | 2004-06-17 08:48:30 +0000 | [diff] [blame] | 175 | for ext in $${extra:-""}; do \ |
Henrik Nordstrom | c279413 | 2004-01-22 15:04:24 +0000 | [diff] [blame] | 176 | echo ".SS $$ext (not supported, see Patch-O-Matic)" ;\ |
| 177 | cat extensions/libip6t_$$ext.man ;\ |
| 178 | done ;\ |
| 179 | fi >>extensions/libip6t_targets.man |
| 180 | |
| 181 | EXTRAS += extensions/libip6t_matches.man |
| 182 | extensions/libip6t_matches.man: $(patsubst %, extensions/libip6t_%.man, $(PF6_EXT_MAN_ALL_MATCHES)) |
| 183 | @for ext in $(PF6_EXT_MAN_MATCHES); do \ |
| 184 | echo ".SS $$ext" ;\ |
| 185 | cat extensions/libip6t_$$ext.man ;\ |
| 186 | done >extensions/libip6t_matches.man |
| 187 | @if [ -n "$(PF6_EXT_MAN_EXTRA_MATCHES)" ]; then \ |
Joszef Kadlecsik | e4077d0 | 2004-06-17 09:02:35 +0000 | [diff] [blame] | 188 | extra=$(PF6_EXT_MAN_EXTRA_MATCHES) ;\ |
Joszef Kadlecsik | d566c9b | 2004-06-17 08:48:30 +0000 | [diff] [blame] | 189 | for ext in $${extra:-""}; do \ |
Henrik Nordstrom | c279413 | 2004-01-22 15:04:24 +0000 | [diff] [blame] | 190 | echo ".SS $$ext (not supported, see Patch-O-Matic)" ;\ |
| 191 | cat extensions/libip6t_$$ext.man ;\ |
| 192 | done ;\ |
| 193 | fi >>extensions/libip6t_matches.man |
| 194 | |
Yasuyuki KOZAKAI | 68c7915 | 2007-07-24 06:09:15 +0000 | [diff] [blame] | 195 | PF_XTLIBS=$(foreach T, $(PFX_EXT_SLIB), $(DEST_IPT_LIBDIR)/libipt_$(T).so) |
| 196 | $(PF_XTLIBS): $(DEST_IPT_LIBDIR)/libipt_%.so : $(DEST_IPT_LIBDIR)/libxt_%.so |
| 197 | @[ -d $(DEST_IPT_LIBDIR)/ ] || mkdir -p $(DEST_IPT_LIBDIR)/ |
| 198 | ln -sf $< $@ |
| 199 | |
| 200 | PF6_XTLIBS=$(foreach T, $(PFX_EXT_SLIB), $(DEST_IPT_LIBDIR)/libip6t_$(T).so) |
| 201 | $(PF6_XTLIBS): $(DEST_IPT_LIBDIR)/libip6t_%.so : $(DEST_IPT_LIBDIR)/libxt_%.so |
| 202 | @[ -d $(DEST_IPT_LIBDIR)/ ] || mkdir -p $(DEST_IPT_LIBDIR)/ |
| 203 | ln -sf $< $@ |
| 204 | |
Yasuyuki KOZAKAI | dbda07b | 2007-07-24 06:08:05 +0000 | [diff] [blame] | 205 | $(DEST_IPT_LIBDIR)/libipt_%.so: extensions/libipt_%.so |
| 206 | @[ -d $(DEST_IPT_LIBDIR)/ ] || mkdir -p $(DEST_IPT_LIBDIR)/ |
Marc Boucher | e6869a8 | 2000-03-20 06:03:29 +0000 | [diff] [blame] | 207 | cp $< $@ |
Philip Blundell | 57e07af | 2000-06-04 17:25:33 +0000 | [diff] [blame] | 208 | |
Yasuyuki KOZAKAI | dbda07b | 2007-07-24 06:08:05 +0000 | [diff] [blame] | 209 | $(DEST_IPT_LIBDIR)/libip6t_%.so: extensions/libip6t_%.so |
| 210 | @[ -d $(DEST_IPT_LIBDIR)/ ] || mkdir -p $(DEST_IPT_LIBDIR)/ |
Philip Blundell | 57e07af | 2000-06-04 17:25:33 +0000 | [diff] [blame] | 211 | cp $< $@ |
Yasuyuki KOZAKAI | 68c7915 | 2007-07-24 06:09:15 +0000 | [diff] [blame] | 212 | |
| 213 | $(DEST_IPT_LIBDIR)/libxt_%.so: extensions/libxt_%.so |
| 214 | @[ -d $(DEST_IPT_LIBDIR)/ ] || mkdir -p $(DEST_IPT_LIBDIR)/ |
| 215 | cp $< $@ |