cosmetic fixes: rearrange KernelPackage definitions
[openwrt/staging/yousong.git] / package / kernel / modules / netfilter.mk
1 #
2 # Copyright (C) 2006 OpenWrt.org
3 #
4 # This is free software, licensed under the GNU General Public License v2.
5 # See /LICENSE for more information.
6 #
7 # $Id$
8
9 NFMENU:=Netfilter Extensions
10 include $(INCLUDE_DIR)/netfilter.mk
11
12 define KernelPackage/ipt-conntrack
13 SUBMENU:=$(NFMENU)
14 TITLE:=Modules for connection tracking
15 DESCRIPTION:=\
16 Netfilter (IPv4) kernel modules for connection tracking\\\
17 \\\
18 Includes: \\\
19 - ipt_conntrack \\\
20 - ipt_helper \\\
21 - ipt_connmark/CONNMARK
22 KCONFIG:=$(KCONFIG_IPT_CONNTRACK)
23 FILES:=$(foreach mod,$(IPT_CONNTRACK-m),$(LINUX_DIR)/net/$(mod).$(LINUX_KMOD_SUFFIX))
24 AUTOLOAD:=$(call AutoLoad,40,$(notdir $(IPT_CONNTRACK-m)))
25 endef
26
27 $(eval $(call KernelPackage,ipt-conntrack))
28
29
30 define KernelPackage/ipt-filter
31 SUBMENU:=$(NFMENU)
32 TITLE:=Modules for packet content inspection
33 DESCRIPTION:=\
34 Netfilter (IPv4) kernel modules for packet content inspection \\\
35 \\\
36 Includes: \\\
37 - ipt_ipp2p \\\
38 - ipt_layer7
39 KCONFIG:=$(KCONFIG_IPT_FILTER)
40 FILES:=$(foreach mod,$(IPT_FILTER-m),$(LINUX_DIR)/net/$(mod).$(LINUX_KMOD_SUFFIX))
41 AUTOLOAD:=$(call AutoLoad,40,$(notdir $(IPT_FILTER-m)))
42 endef
43
44 $(eval $(call KernelPackage,ipt-filter))
45
46
47 define KernelPackage/ipt-ipopt
48 SUBMENU:=$(NFMENU)
49 TITLE:=Modules for matching/changing IP packet options
50 DESCRIPTION:=\
51 Netfilter (IPv4) modules for matching/changing IP packet options \\\
52 \\\
53 Includes: \\\
54 - ipt_CLASSIFY \\\
55 - ipt_dscp/DSCP \\\
56 - ipt_ecn/ECN \\\
57 - ipt_length \\\
58 - ipt_mac \\\
59 - ipt_tos/TOS \\\
60 - ipt_tcpmms \\\
61 - ipt_ttl/TTL \\\
62 - ipt_unclean
63 KCONFIG:=$(KCONFIG_IPT_IPOPT)
64 FILES:=$(foreach mod,$(IPT_IPOPT-m),$(LINUX_DIR)/net/$(mod).$(LINUX_KMOD_SUFFIX))
65 AUTOLOAD:=$(call AutoLoad,40,$(notdir $(IPT_IPOPT-m)))
66 endef
67
68 $(eval $(call KernelPackage,ipt-ipopt))
69
70
71 define KernelPackage/ipt-ipsec
72 SUBMENU:=$(NFMENU)
73 TITLE:=Modules for matching IPSec packets
74 DESCRIPTION:=\
75 Netfilter (IPv4) modules for matching IPSec packets \\\
76 \\\
77 Includes: \\\
78 - ipt_ah \\\
79 - ipt_esp
80 KCONFIG:=$(KCONFIG_IPT_IPSEC)
81 FILES:=$(foreach mod,$(IPT_IPSEC-m),$(LINUX_DIR)/net/$(mod).$(LINUX_KMOD_SUFFIX))
82 AUTOLOAD:=$(call AutoLoad,40,$(notdir $(IPT_IPSEC-m)))
83 endef
84
85 $(eval $(call KernelPackage,ipt-ipsec))
86
87
88 define KernelPackage/ipt-nat
89 SUBMENU:=$(NFMENU)
90 TITLE:=Modules for extra NAT targets
91 DESCRIPTION:=\
92 Netfilter (IPv4) modules for extra NAT targets \\\
93 \\\
94 Includes: \\\
95 - ipt_REDIRECT \\\
96 - ipt_NETMAP
97 KCONFIG:=$(KCONFIG_IPT_NAT)
98 FILES:=$(foreach mod,$(IPT_NAT-m),$(LINUX_DIR)/net/$(mod).$(LINUX_KMOD_SUFFIX))
99 AUTOLOAD:=$(call AutoLoad,40,$(notdir $(IPT_NAT-m)))
100 endef
101
102 $(eval $(call KernelPackage,ipt-nat))
103
104
105 define KernelPackage/ipt-nathelper
106 SUBMENU:=$(NFMENU)
107 TITLE:=Default Conntrack and NAT helpers
108 DESCRIPTION:=\
109 Default Netfilter (IPv4) Conntrack and NAT helpers \\\
110 \\\
111 Includes: \\\
112 - ip_conntrack_ftp \\\
113 - ip_nat_ftp \\\
114 - ip_conntrack_irc \\\
115 - ip_nat_irc \\\
116 - ip_conntrack_tftp
117 KCONFIG:=$(KCONFIG_IPT_NAT_DEFAULT)
118 FILES:=$(foreach mod,$(IPT_NAT_DEFAULT-m),$(LINUX_DIR)/net/$(mod).$(LINUX_KMOD_SUFFIX))
119 AUTOLOAD:=$(call AutoLoad,40,$(notdir $(IPT_NAT_DEFAULT-m)))
120 endef
121
122 $(eval $(call KernelPackage,ipt-nathelper))
123
124
125 define KernelPackage/ipt-nathelper-extra
126 SUBMENU:=$(NFMENU)
127 TITLE:=Extra Conntrack and NAT helpers
128 DESCRIPTION:=\
129 Extra Netfilter (IPv4) Conntrack and NAT helpers \\\
130 \\\
131 Includes: \\\
132 - ip_conntrack_amanda \\\
133 - ip_conntrack_proto_gre \\\
134 - ip_nat_proto_gre \\\
135 - ip_conntrack_pptp \\\
136 - ip_nat_pptp \\\
137 - ip_conntrack_sip \\\
138 - ip_nat_sip \\\
139 - ip_nat_snmp_basic
140 KCONFIG:=$(KCONFIG_IPT_NAT_EXTRA)
141 FILES:=$(foreach mod,$(IPT_NAT_EXTRA-m),$(LINUX_DIR)/net/$(mod).$(LINUX_KMOD_SUFFIX))
142 AUTOLOAD:=$(call AutoLoad,40,$(notdir $(IPT_NAT_EXTRA-m)))
143 endef
144
145 $(eval $(call KernelPackage,ipt-nathelper-extra))
146
147
148 define KernelPackage/ipt-imq
149 SUBMENU:=$(NFMENU)
150 TITLE:=Intermediate Queueing support
151 DESCRIPTION:=\
152 Kernel support for Intermediate Queueing devices
153 KCONFIG:=CONFIG_IP_NF_TARGET_IMQ
154 FILES:=$(LINUX_DIR)/net/ipv4/netfilter/*IMQ*.$(LINUX_KMOD_SUFFIX) $(LINUX_DIR)/drivers/net/imq.$(LINUX_KMOD_SUFFIX)
155 AUTOLOAD:=$(call AutoLoad,40,$(notdir $(patsubst %.ko,%,$(wildcard $(LINUX_DIR)/net/ipv4/netfilter/*IMQ*.$(LINUX_KMOD_SUFFIX) $(LINUX_DIR)/drivers/net/imq.$(LINUX_KMOD_SUFFIX)))))
156 endef
157
158 $(eval $(call KernelPackage,ipt-imq))
159
160
161 define KernelPackage/ipt-queue
162 SUBMENU:=$(NFMENU)
163 TITLE:=Module for user-space packet queueing
164 DESCRIPTION:=\
165 Netfilter (IPv4) module for user-space packet queueing \\\
166 \\\
167 Includes: \\\
168 - ipt_QUEUE
169 KCONFIG:=$(KCONFIG_IPT_QUEUE)
170 FILES:=$(foreach mod,$(IPT_QUEUE-m),$(LINUX_DIR)/net/$(mod).$(LINUX_KMOD_SUFFIX))
171 AUTOLOAD:=$(call AutoLoad,40,$(notdir $(IPT_QUEUE-m)))
172 endef
173
174 $(eval $(call KernelPackage,ipt-queue))
175
176
177 define KernelPackage/ipt-ulog
178 SUBMENU:=$(NFMENU)
179 TITLE:=Module for user-space packet logging
180 DESCRIPTION:=\
181 Netfilter (IPv4) module for user-space packet logging \\\
182 \\\
183 Includes: \\\
184 - ipt_ULOG
185 KCONFIG:=$(KCONFIG_IPT_ULOG)
186 FILES:=$(foreach mod,$(IPT_ULOG-m),$(LINUX_DIR)/net/$(mod).$(LINUX_KMOD_SUFFIX))
187 AUTOLOAD:=$(call AutoLoad,40,$(notdir $(IPT_ULOG-m)))
188 endef
189
190 $(eval $(call KernelPackage,ipt-ulog))
191
192
193 define KernelPackage/ipt-iprange
194 SUBMENU:=$(NFMENU)
195 TITLE:=Module for matching ip ranges
196 DESCRIPTION:=\
197 Netfilter (IPv4) module for matching ip ranges \\\
198 \\\
199 Includes: \\\
200 - ipt_IPRANGE
201 FILES:=$(LINUX_DIR)/net/ipv4/netfilter/ipt_iprange.$(LINUX_KMOD_SUFFIX)
202 AUTOLOAD:=$(call AutoLoad,40,$(notdir $(IPT_IPRANGE-m)))
203 endef
204
205 $(eval $(call KernelPackage,ipt-iprange))
206
207
208 define KernelPackage/ipt-ipset
209 SUBMENU:=$(NFMENU)
210 TITLE:=IPSET Modules
211 DESCRIPTION:=\
212 Netfilter kernel modules for ipset
213 KCONFIG:=$(KCONFIG_IPT_IPSET)
214 FILES:=$(foreach mod,$(IPT_IPSET-m),$(LINUX_DIR)/net/$(mod).$(LINUX_KMOD_SUFFIX))
215 AUTOLOAD:=$(call AutoLoad,40,$(notdir $(IPT_IPSET-m)))
216 endef
217
218 $(eval $(call KernelPackage,ipt-ipset))
219
220
221 define KernelPackage/ipt-extra
222 SUBMENU:=$(NFMENU)
223 TITLE:=Extra modules
224 DESCRIPTION:=\
225 Other Netfilter (IPv4) kernel modules\\\
226 Includes: \\\
227 - ipt_limit \\\
228 - ipt_owner \\\
229 - ipt_physdev \\\
230 - ipt_pkttype \\\
231 - ipt_recent \\\
232 - iptable_raw \\\
233 - xt_NOTRACK
234 KCONFIG:=$(KCONFIG_IPT_EXTRA)
235 FILES:=$(foreach mod,$(IPT_EXTRA-m),$(LINUX_DIR)/net/$(mod).$(LINUX_KMOD_SUFFIX))
236 AUTOLOAD:=$(call AutoLoad,40,$(notdir $(IPT_EXTRA-m)))
237 endef
238
239 $(eval $(call KernelPackage,ipt-extra))
240
241
242 define KernelPackage/ip6tables
243 SUBMENU:=$(NFMENU)
244 TITLE:=IPv6 modules
245 DESCRIPTION:=\
246 Netfilter IPv6 firewalling support
247 KCONFIG:=CONFIG_IP6_NF_IPTABLES
248 FILES:=$(LINUX_DIR)/net/ipv6/netfilter/ip*.$(LINUX_KMOD_SUFFIX)
249 AUTOLOAD:=$(call AutoLoad,40,$(notdir $(patsubst %.ko,%,$(wildcard $(LINUX_DIR)/net/ipv6/netfilter/ip6_*.$(LINUX_KMOD_SUFFIX)) $(wildcard $(LINUX_DIR)/net/ipv6/netfilter/ip6table_*.$(LINUX_KMOD_SUFFIX)) $(wildcard $(LINUX_DIR)/net/ipv6/netfilter/ip6t_*.$(LINUX_KMOD_SUFFIX)))))
250 endef
251
252 $(eval $(call KernelPackage,ip6tables))
253
254
255 define KernelPackage/arptables
256 SUBMENU:=$(NFMENU)
257 TITLE:=ARP firewalling modules
258 DESCRIPTION:=\
259 Kernel modules for ARP firewalling
260 FILES:=$(LINUX_DIR)/net/ipv4/netfilter/arp*.$(LINUX_KMOD_SUFFIX)
261 KCONFIG:=CONFIG_IP_NF_ARPTABLES
262 AUTOLOAD:=$(call AutoLoad,40,$(notdir $(patsubst %.ko,%,$(wildcard $(LINUX_DIR)/net/ipv4/netfilter/arp*.$(LINUX_KMOD_SUFFIX)))))
263 endef
264
265 $(eval $(call KernelPackage,arptables))
266
267
268 define KernelPackage/ebtables
269 SUBMENU:=$(NFMENU)
270 TITLE:=Bridge firewalling modules
271 DESCRIPTION:=\
272 Kernel modules for Ethernet Bridge firewalling
273 DEPENDS:=@LINUX_2_6
274 FILES:=$(LINUX_DIR)/net/bridge/netfilter/*.$(LINUX_KMOD_SUFFIX)
275 KCONFIG:=CONFIG_BRIDGE_NF_EBTABLES
276 AUTOLOAD:=$(call AutoLoad,40,$(notdir $(patsubst %.ko,%,ebtables.ko $(wildcard $(LINUX_DIR)/net/bridge/netfilter/ebtable_*.$(LINUX_KMOD_SUFFIX)) $(wildcard $(LINUX_DIR)/net/bridge/netfilter/ebt_*.$(LINUX_KMOD_SUFFIX)))))
277 endef
278
279 $(eval $(call KernelPackage,ebtables))