root/trunk/freewrt/mk/modules.mk

Revision 3723, 31.8 kB (checked in by tg, 8 months ago)

add PLIP module, which I missed for a while
- should work on 2.4 and 2.6
- parport only on brcm-2.4 asus-wl500g for now tho
- tested build, but not (yet) use

PLIP is useful if you want to connect a laptop
with no built-in ethernet (80486-class) to another
computing device, although, due to the use of the
polling method, both should have about the same
CPU speed (otherwise, the fast one will be slowed
down, ever seen a 2 GHz Athlon crawl like a 33 MHz
80486? it looks funny)

Line 
1 # $FreeWRT$
2 #-
3 # This file is part of the FreeWRT project. FreeWRT is copyrighted
4 # material, please see the LICENCE file in the top-level directory
5 # or at http://www.freewrt.org/licence for details.
6
7 ##
8 ## Networking
9 ##
10 $(eval $(call KMOD_template,ATM,atm,\
11         $(MODULES_DIR)/kernel/net/atm/atm \
12 ,50))
13
14 BRIDGE_MODS:= $(MODULES_DIR)/kernel/net/bridge/bridge
15 ifeq ($(KERNEL),2.6)
16 BRIDGE_MODS+= $(MODULES_DIR)/kernel/net/llc/llc
17 endif
18 $(eval $(call KMOD_template,BRIDGE,bridge,\
19         $(BRIDGE_MODS) \
20 ,10))
21
22 $(eval $(call KMOD_template,NET_IPGRE,gre,\
23         $(MODULES_DIR)/kernel/net/ipv4/ip_gre \
24 ,50))
25
26 ifeq ($(KERNEL),2.6)
27 $(eval $(call KMOD_template,NET_IPIP,ipip,\
28         $(MODULES_DIR)/kernel/net/ipv4/tunnel4 \
29         $(MODULES_DIR)/kernel/net/ipv4/ipip \
30 ,60))
31 else
32 $(eval $(call KMOD_template,NET_IPIP,ipip,\
33         $(MODULES_DIR)/kernel/net/ipv4/ipip \
34 ,60))
35 endif
36
37 $(eval $(call KMOD_template,IPV6,ipv6,\
38         $(MODULES_DIR)/kernel/net/ipv6/ipv6 \
39 ,20))
40
41 ifeq ($(KERNEL),2.6)
42 $(eval $(call KMOD_template,IPV6_SIT,ipv6-sit,\
43         $(MODULES_DIR)/kernel/net/ipv6/sit \
44 ,25))
45 endif
46
47 $(eval $(call KMOD_template,PPP,ppp,\
48         $(MODULES_DIR)/kernel/drivers/net/ppp_async \
49         $(MODULES_DIR)/kernel/drivers/net/ppp_generic \
50         $(MODULES_DIR)/kernel/drivers/net/slhc \
51         $(MODULES_DIR)/kernel/drivers/net/pppox \
52 ,50))
53
54 $(eval $(call KMOD_template,MPPE,mppe,\
55         $(MODULES_DIR)/kernel/drivers/net/ppp_mppe_mppc \
56 ,55))
57
58 $(eval $(call KMOD_template,PPPOATM,pppoatm,\
59         $(MODULES_DIR)/kernel/net/atm/pppoatm \
60 ,60))
61
62 $(eval $(call KMOD_template,PPPOE,pppoe,\
63         $(MODULES_DIR)/kernel/drivers/net/pppoe \
64 ,60))
65
66 $(eval $(call KMOD_template,TUN,tun,\
67         $(MODULES_DIR)/kernel/drivers/net/tun \
68 ,20))
69
70 $(eval $(call KMOD_template,BONDING,bonding,\
71         $(MODULES_DIR)/kernel/drivers/net/bonding/bonding \
72 ,20))
73
74 ifeq ($(KERNEL),2.6)
75 $(eval $(call KMOD_template,IEEE80211,ieee80211,\
76         $(MODULES_DIR)/kernel/net/ieee80211/ieee80211 \
77         $(MODULES_DIR)/kernel/net/ieee80211/ieee80211_crypt \
78 ,05,kmod-ieee80211-crypt))
79
80 $(eval $(call KMOD_template,IEEE80211_CRYPT,ieee80211-crypt,\
81         $(MODULES_DIR)/kernel/net/ieee80211/ieee80211_crypt \
82 ,05))
83
84 $(eval $(call KMOD_template,HOSTAP,hostap,\
85         $(MODULES_DIR)/kernel/drivers/net/wireless/hostap/hostap \
86 ,10))
87
88 $(eval $(call KMOD_template,HOSTAP_PLX,hostap-plx,\
89         $(MODULES_DIR)/kernel/drivers/net/wireless/hostap/hostap_plx \
90 ,10))
91
92 $(eval $(call KMOD_template,HOSTAP_PCI,hostap-pci,\
93         $(MODULES_DIR)/kernel/drivers/net/wireless/hostap/hostap_pci \
94 ,10))
95 endif
96
97 $(eval $(call KMOD_template,IPW2100,ipw2100,\
98         $(MODULES_DIR)/kernel/drivers/net/wireless/ipw2100 \
99 ,10,kmod-ieee80211 kmod-fw-loader))
100
101 #
102 # Traffic scheduling
103 #
104 $(eval $(call KMOD_template,NET_SCH_CBQ,net-sched-cbq,\
105         $(MODULES_DIR)/kernel/net/sched/sch_cbq \
106 ,40))
107
108 $(eval $(call KMOD_template,NET_SCH_HTB,net-sched-htb,\
109         $(MODULES_DIR)/kernel/net/sched/sch_htb \
110 ,40))
111
112 $(eval $(call KMOD_template,NET_SCH_HFSC,net-sched-hfsc,\
113         $(MODULES_DIR)/kernel/net/sched/sch_hfsc \
114 ,40))
115
116 $(eval $(call KMOD_template,NET_SCH_ATM,net-sched-atm,\
117         $(MODULES_DIR)/kernel/net/sched/sch_atm \
118 ,40))
119
120 $(eval $(call KMOD_template,NET_SCH_PRIO,net-sched-prio,\
121         $(MODULES_DIR)/kernel/net/sched/sch_prio \
122 ,40))
123
124 $(eval $(call KMOD_template,NET_SCH_RED,net-sched-red,\
125         $(MODULES_DIR)/kernel/net/sched/sch_red \
126 ,40))
127
128 $(eval $(call KMOD_template,NET_SCH_SFQ,net-sched-sfq,\
129         $(MODULES_DIR)/kernel/net/sched/sch_sfq \
130 ,40))
131
132 $(eval $(call KMOD_template,NET_SCH_TEQL,net-sched-teql,\
133         $(MODULES_DIR)/kernel/net/sched/sch_teql \
134 ,40))
135
136 $(eval $(call KMOD_template,NET_SCH_TBF,net-sched-tbf,\
137         $(MODULES_DIR)/kernel/net/sched/sch_tbf \
138 ,40))
139
140 $(eval $(call KMOD_template,NET_SCH_GRED,net-sched-gred,\
141         $(MODULES_DIR)/kernel/net/sched/sch_gred \
142 ,40))
143
144 $(eval $(call KMOD_template,NET_SCH_DSMARK,net-sched-dsmark,\
145         $(MODULES_DIR)/kernel/net/sched/sch_dsmark \
146 ,40))
147
148 $(eval $(call KMOD_template,NET_SCH_INGRESS,net-sched-ingress,\
149         $(MODULES_DIR)/kernel/net/sched/sch_ingress \
150 ,40))
151
152 #
153 # classifications
154 #
155 $(eval $(call KMOD_template,NET_CLS_BASIC,net-cls-basic,\
156         $(MODULES_DIR)/kernel/net/sched/cls_basic \
157 ,40))
158
159 $(eval $(call KMOD_template,NET_CLS_TCINDEX,net-cls-tcindex,\
160         $(MODULES_DIR)/kernel/net/sched/cls_tcindex \
161 ,40))
162
163 $(eval $(call KMOD_template,NET_CLS_ROUTE4,net-cls-route,\
164         $(MODULES_DIR)/kernel/net/sched/cls_route \
165 ,40))
166
167 $(eval $(call KMOD_template,NET_CLS_FW,net-cls-fw,\
168         $(MODULES_DIR)/kernel/net/sched/cls_fw \
169 ,40))
170
171 $(eval $(call KMOD_template,NET_CLS_U32,net-cls-u32,\
172         $(MODULES_DIR)/kernel/net/sched/cls_u32 \
173 ,40))
174
175 #
176 # actions
177 #
178 ifeq ($(KERNEL),2.6)
179 $(eval $(call KMOD_template,NET_ACT_POLICE,net-act-police,\
180         $(MODULES_DIR)/kernel/net/sched/act_police \
181 ,45))
182 endif
183
184 $(eval $(call KMOD_template,NET_ACT_GACT,net-act-gact,\
185         $(MODULES_DIR)/kernel/net/sched/act_gact \
186 ,45))
187
188 $(eval $(call KMOD_template,NET_ACT_MIRRED,net-act-mirred,\
189         $(MODULES_DIR)/kernel/net/sched/act_mirred \
190 ,45))
191
192 $(eval $(call KMOD_template,NET_ACT_IPT,net-act-ipt,\
193         $(MODULES_DIR)/kernel/net/sched/act_ipt \
194 ,45))
195
196 $(eval $(call KMOD_template,NET_ACT_PEDIT,net-act-pedit,\
197         $(MODULES_DIR)/kernel/net/sched/act_pedit \
198 ,45))
199
200 ##
201 ## Filtering / Firewalling
202 ##
203 #
204 # Netfilter Core
205 #
206 $(eval $(call KMOD_template,NETFILTER_XT_TARGET_CLASSIFY,nf-classify,\
207         $(MODULES_DIR)/kernel/net/netfilter/xt_CLASSIFY \
208 ,50))
209
210 $(eval $(call KMOD_template,NETFILTER_XT_TARGET_CONNMARK,nf-connmark,\
211         $(MODULES_DIR)/kernel/net/netfilter/xt_CONNMARK \
212 ,50))
213
214 $(eval $(call KMOD_template,NETFILTER_XT_TARGET_MARK,nf-mark,\
215         $(MODULES_DIR)/kernel/net/netfilter/xt_MARK \
216 ,50))
217
218 $(eval $(call KMOD_template,NETFILTER_XT_TARGET_NFQUEUE,nf-queue,\
219         $(MODULES_DIR)/kernel/net/netfilter/xt_NFQUEUE \
220 ,50))
221
222 $(eval $(call KMOD_template,NETFILTER_XT_TARGET_NOTRACK,nf-notrack,\
223         $(MODULES_DIR)/kernel/net/netfilter/xt_NOTRACK \
224 ,50))
225
226 #
227 # IP: Netfilter
228 #
229 $(eval $(call KMOD_template,IP_NF_CONNTRACK,nf-ip-conntrack,\
230         $(MODULES_DIR)/kernel/net/ipv4/netfilter/ip_conntrack \
231 ,50))
232
233 $(eval $(call KMOD_template,IP_NF_FTP,nf-ip-conntrack-ftp,\
234         $(MODULES_DIR)/kernel/net/ipv4/netfilter/ip_conntrack_ftp \
235 ,55))
236
237 $(eval $(call KMOD_template,IP_NF_IRC,nf-ip-conntrack-irc,\
238         $(MODULES_DIR)/kernel/net/ipv4/netfilter/ip_conntrack_irc \
239 ,55))
240
241 $(eval $(call KMOD_template,IP_NF_NETBIOS_NS,nf-ip-conntrack-netbios-ns,\
242         $(MODULES_DIR)/kernel/net/ipv4/netfilter/ip_conntrack_netbios_ns \
243 ,55))
244
245 $(eval $(call KMOD_template,IP_NF_TFTP,nf-ip-conntrack-tftp,\
246         $(MODULES_DIR)/kernel/net/ipv4/netfilter/ip_conntrack_tftp \
247 ,55))
248
249 $(eval $(call KMOD_template,IP_NF_AMANDA,nf-ip-conntrack-amanda,\
250         $(MODULES_DIR)/kernel/net/ipv4/netfilter/ip_conntrack_amanda \
251 ,55))
252
253 $(eval $(call KMOD_template,IP_NF_PPTP,nf-ip-conntrack-pptp,\
254         $(MODULES_DIR)/kernel/net/ipv4/netfilter/ip_conntrack_pptp \
255 ,55))
256
257 $(eval $(call KMOD_template,IP_NF_H323,nf-ip-conntrack-h323,\
258         $(MODULES_DIR)/kernel/net/ipv4/netfilter/ip_conntrack_h323 \
259 ,55))
260
261 ifeq ($(KERNEL),2.6)
262 $(eval $(call KMOD_template,IP_NF_SIP,nf-ip-conntrack-sip,\
263         $(MODULES_DIR)/kernel/net/ipv4/netfilter/ip_conntrack_sip \
264 ,55))
265 endif
266
267 $(eval $(call KMOD_template,IP_NF_IPTABLES,nf-ip-iptables,\
268         $(MODULES_DIR)/kernel/net/ipv4/netfilter/ip_tables \
269 ,50))
270
271 $(eval $(call KMOD_template,IP_NF_MATCH_IPRANGE,nf-ip-match-iprange,\
272         $(MODULES_DIR)/kernel/net/ipv4/netfilter/ipt_iprange \
273 ,55))
274
275 $(eval $(call KMOD_template,IP_NF_MATCH_TOS,nf-ip-match-tos,\
276         $(MODULES_DIR)/kernel/net/ipv4/netfilter/ipt_tos \
277 ,55))
278
279 $(eval $(call KMOD_template,IP_NF_MATCH_RECENT,nf-ip-match-recent,\
280         $(MODULES_DIR)/kernel/net/ipv4/netfilter/ipt_recent \
281 ,55))
282
283 $(eval $(call KMOD_template,IP_NF_MATCH_ECN,nf-ip-match-ecn,\
284         $(MODULES_DIR)/kernel/net/ipv4/netfilter/ipt_ecn \
285 ,55))
286
287 $(eval $(call KMOD_template,IP_NF_MATCH_AH,nf-ip-match-ah,\
288         $(MODULES_DIR)/kernel/net/ipv4/netfilter/ipt_ah \
289 ,55))
290
291 $(eval $(call KMOD_template,IP_NF_MATCH_TTL,nf-ip-match-ttl,\
292         $(MODULES_DIR)/kernel/net/ipv4/netfilter/ipt_ttl \
293 ,55))
294
295 $(eval $(call KMOD_template,IP_NF_MATCH_OWNER,nf-ip-match-owner,\
296         $(MODULES_DIR)/kernel/net/ipv4/netfilter/ipt_owner \
297 ,55))
298
299 $(eval $(call KMOD_template,IP_NF_MATCH_ADDRTYPE,nf-ip-match-addrtype,\
300         $(MODULES_DIR)/kernel/net/ipv4/netfilter/ipt_addrtype \
301 ,55))
302
303 $(eval $(call KMOD_template,IP_NF_MATCH_HASHLIMIT,nf-ip-match-hashlimit,\
304         $(MODULES_DIR)/kernel/net/ipv4/netfilter/ipt_hashlimit \
305 ,55))
306
307 ifeq ($(KERNEL),2.4)
308 $(eval $(call KMOD_template,IP_NF_MATCH_RANDOM,nf-ip-match-random,\
309         $(MODULES_DIR)/kernel/net/ipv4/netfilter/ipt_random \
310 ,55))
311 endif
312
313 ifneq ($(KERNEL),2.6)
314 $(eval $(call KMOD_template,IP_NF_MATCH_CONNTRACK,nf-ip-match-conntrack,\
315         $(MODULES_DIR)/kernel/net/ipv4/netfilter/ipt_conntrack \
316 ,55))
317
318 $(eval $(call KMOD_template,IP_NF_MATCH_STATE,nf-ip-match-state,\
319         $(MODULES_DIR)/kernel/net/ipv4/netfilter/ipt_state \
320 ,55))
321 else
322 $(eval $(call KMOD_template,IP_NF_MATCH_STATE,nf-ip-match-state,\
323         $(MODULES_DIR)/kernel/net/netfilter/xt_state \
324 ,55))
325 endif
326
327 $(eval $(call KMOD_template,IP_NF_MATCH_MULTIPORT,nf-ip-match-multiport,\
328         $(MODULES_DIR)/kernel/net/ipv4/netfilter/ipt_multiport \
329 ,55))
330
331 #
332 # Filtering
333 #
334 $(eval $(call KMOD_template,IP_NF_FILTER,nf-ip-filter,\
335         $(MODULES_DIR)/kernel/net/ipv4/netfilter/iptable_filter \
336 ,55))
337
338 $(eval $(call KMOD_template,IP_NF_TARGET_REJECT,nf-ip-target-reject,\
339         $(MODULES_DIR)/kernel/net/ipv4/netfilter/ipt_REJECT \
340 ,60))
341
342 $(eval $(call KMOD_template,IP_NF_TARGET_LOG,nf-ip-target-log,\
343         $(MODULES_DIR)/kernel/net/ipv4/netfilter/ipt_LOG \
344 ,60))
345
346 $(eval $(call KMOD_template,IP_NF_TARGET_ULOG,nf-ip-target-ulog,\
347         $(MODULES_DIR)/kernel/net/ipv4/netfilter/ipt_ULOG \
348 ,60))
349
350 $(eval $(call KMOD_template,IP_NF_TARGET_TCPMSS,nf-ip-target-tcpmss,\
351         $(MODULES_DIR)/kernel/net/ipv4/netfilter/ipt_TCPMSS \
352 ,60))
353
354 ifeq ($(KERNEL),2.6)
355 $(eval $(call KMOD_template,IP_NF_NAT,nf-ip-nat,\
356         $(MODULES_DIR)/kernel/net/ipv4/netfilter/ip_nat \
357         $(MODULES_DIR)/kernel/net/ipv4/netfilter/iptable_nat \
358 ,60))
359 else
360 $(eval $(call KMOD_template,IP_NF_NAT,nf-ip-nat,\
361         $(MODULES_DIR)/kernel/net/ipv4/netfilter/iptable_nat \
362 ,60))
363 endif
364
365 $(eval $(call KMOD_template,IP_NF_PPTP,nf-ip-nat-pptp,\
366         $(MODULES_DIR)/kernel/net/ipv4/netfilter/ip_nat_pptp \
367 ,65))
368
369 $(eval $(call KMOD_template,IP_NF_TFTP,nf-ip-nat-tftp,\
370         $(MODULES_DIR)/kernel/net/ipv4/netfilter/ip_nat_tftp \
371 ,65))
372
373 $(eval $(call KMOD_template,IP_NF_FTP,nf-ip-nat-ftp,\
374         $(MODULES_DIR)/kernel/net/ipv4/netfilter/ip_nat_ftp \
375 ,65))
376
377 $(eval $(call KMOD_template,IP_NF_IRC,nf-ip-nat-irc,\
378         $(MODULES_DIR)/kernel/net/ipv4/netfilter/ip_nat_irc \
379 ,65))
380
381 $(eval $(call KMOD_template,IP_NF_AMANDA,nf-ip-nat-amanda,\
382         $(MODULES_DIR)/kernel/net/ipv4/netfilter/ip_nat_amanda \
383 ,65))
384
385 ifeq ($(KERNEL),2.6)
386 $(eval $(call KMOD_template,IP_NF_SIP,nf-ip-nat-sip,\
387         $(MODULES_DIR)/kernel/net/ipv4/netfilter/ip_nat_sip \
388 ,65))
389 endif
390
391 $(eval $(call KMOD_template,IP_NF_H323,nf-ip-nat-h323,\
392         $(MODULES_DIR)/kernel/net/ipv4/netfilter/ip_nat_h323 \
393 ,65))
394
395 $(eval $(call KMOD_template,IP_NF_TARGET_MASQUERADE,nf-ip-target-masquerade,\
396         $(MODULES_DIR)/kernel/net/ipv4/netfilter/ipt_MASQUERADE \
397 ,65))
398
399 $(eval $(call KMOD_template,IP_NF_TARGET_REDIRECT,nf-ip-target-redirect,\
400         $(MODULES_DIR)/kernel/net/ipv4/netfilter/ipt_REDIRECT \
401 ,65))
402
403 $(eval $(call KMOD_template,IP_NF_TARGET_NETMAP,nf-ip-target-netmap,\
404         $(MODULES_DIR)/kernel/net/ipv4/netfilter/ipt_NETMAP \
405 ,65))
406
407 $(eval $(call KMOD_template,IP_NF_TARGET_SAME,nf-ip-target-same,\
408         $(MODULES_DIR)/kernel/net/ipv4/netfilter/ipt_SAME \
409 ,65))
410
411 #
412 # Mangle
413 #
414 $(eval $(call KMOD_template,IP_NF_MANGLE,nf-ip-mangle,\
415         $(MODULES_DIR)/kernel/net/ipv4/netfilter/iptable_mangle \
416 ,60))
417
418 $(eval $(call KMOD_template,IP_NF_TARGET_TOS,nf-ip-target-tos,\
419         $(MODULES_DIR)/kernel/net/ipv4/netfilter/ipt_TOS \
420 ,65))
421
422 $(eval $(call KMOD_template,IP_NF_TARGET_ECN,nf-ip-target-ecn,\
423         $(MODULES_DIR)/kernel/net/ipv4/netfilter/ipt_ECN \
424 ,65))
425
426 $(eval $(call KMOD_template,IP_NF_TARGET_TTL,nf-ip-target-ttl,\
427         $(MODULES_DIR)/kernel/net/ipv4/netfilter/ipt_TTL \
428 ,65))
429
430 #
431 # IPVS
432 #
433
434 IPVSPATH=$(MODULES_DIR)/kernel/net/ipv4/ipvs
435
436 $(eval $(call KMOD_template,IP_VS,ip-vs,\
437         $(IPVSPATH)/ip_vs \
438 ,55))
439
440 $(eval $(call KMOD_template,IP_VS_RR,ip-vs-rr,\
441         $(IPVSPATH)/ip_vs_rr \
442 ,55))
443
444 $(eval $(call KMOD_template,IP_VS_WRR,ip-vs-wrr,\
445         $(IPVSPATH)/ip_vs_wrr \
446 ,55))
447
448 $(eval $(call KMOD_template,IP_VS_LC,ip-vs-lc,\
449         $(IPVSPATH)/ip_vs_lc \
450 ,55))
451
452 $(eval $(call KMOD_template,IP_VS_WLC,ip-vs-wlc,\
453         $(IPVSPATH)/ip_vs_wlc \
454 ,55))
455
456 $(eval $(call KMOD_template,IP_VS_LBLC,ip-vs-lblc,\
457         $(IPVSPATH)/ip_vs_lblc \
458 ,55))
459
460 $(eval $(call KMOD_template,IP_VS_LBLCR,ip-vs-lblcr,\
461         $(IPVSPATH)/ip_vs_lblcr \
462 ,55))
463
464 $(eval $(call KMOD_template,IP_VS_DH,ip-vs-dh,\
465         $(IPVSPATH)/ip_vs_dh \
466 ,55))
467
468 $(eval $(call KMOD_template,IP_VS_SH,ip-vs-sh,\
469         $(IPVSPATH)/ip_vs_sh \
470 ,55))
471
472 $(eval $(call KMOD_template,IP_VS_SED,ip-vs-sed,\
473         $(IPVSPATH)/ip_vs_sed \
474 ,55))
475
476 $(eval $(call KMOD_template,IP_VS_NQ,ip-vs-nq,\
477         $(IPVSPATH)/ip_vs_nq \
478 ,55))
479
480 $(eval $(call KMOD_template,IP_VS_FTP,ip-vs-ftp,\
481         $(IPVSPATH)/ip_vs_ftp \
482 ,55))
483
484 #
485 # Block devices
486 #
487 $(eval $(call KMOD_template,BLK_DEV_LOOP,loop,\
488     $(MODULES_DIR)/kernel/drivers/block/loop \
489 ,20))
490
491 $(eval $(call KMOD_template,BLK_DEV_NBD,nbd,\
492     $(MODULES_DIR)/kernel/drivers/block/nbd \
493 ,20))
494
495 $(eval $(call KMOD_template,SCSI,scsi,\
496     $(MODULES_DIR)/kernel/drivers/scsi/scsi_mod \
497 ,20))
498
499 $(eval $(call KMOD_template,BLK_DEV_SD,scsi-disk,\
500     $(MODULES_DIR)/kernel/drivers/scsi/sd_mod \
501 ,25))
502
503 ifeq ($(KERNEL),2.4)
504 $(eval $(call KMOD_template,BLK_DEV_MD,md,\
505     $(MODULES_DIR)/kernel/drivers/md/xor \
506     $(MODULES_DIR)/kernel/drivers/md/md \
507 ,30))
508 endif
509
510 $(eval $(call KMOD_template,MD_RAID0,md-raid0,\
511     $(MODULES_DIR)/kernel/drivers/md/raid0 \
512 ,35))
513
514 $(eval $(call KMOD_template,MD_RAID1,md-raid1,\
515     $(MODULES_DIR)/kernel/drivers/md/raid1 \
516 ,35))
517
518 ifeq ($(KERNEL),2.4)
519 $(eval $(call KMOD_template,MD_RAID5,md-raid5,\
520     $(MODULES_DIR)/kernel/drivers/md/raid5 \
521 ,35))
522 endif
523
524 #
525 # Crypto
526 #
527 ifeq ($(KERNEL),2.6)
528 $(eval $(call KMOD_template,CRYPTO_HMAC,crypto-hmac,\
529     $(MODULES_DIR)/kernel/crypto/hmac \
530 ,11))
531 endif
532
533 $(eval $(call KMOD_template,CRYPTO_NULL,crypto-null,\
534     $(MODULES_DIR)/kernel/crypto/crypto_null \
535 ,11))
536
537 $(eval $(call KMOD_template,CRYPTO_MD4,crypto-md4,\
538     $(MODULES_DIR)/kernel/crypto/md4 \
539 ,11))
540
541 $(eval $(call KMOD_template,CRYPTO_MD5,crypto-md5,\
542     $(MODULES_DIR)/kernel/crypto/md5 \
543 ,11))
544
545 $(eval $(call KMOD_template,CRYPTO_SHA1,crypto-sha1,\
546     $(MODULES_DIR)/kernel/crypto/sha1 \
547 ,11))
548
549 $(eval $(call KMOD_template,CRYPTO_SHA256,crypto-sha256,\
550     $(MODULES_DIR)/kernel/crypto/sha256 \
551 ,11))
552
553 $(eval $(call KMOD_template,CRYPTO_SHA512,crypto-sha512,\
554     $(MODULES_DIR)/kernel/crypto/sha512 \
555 ,11))
556
557 $(eval $(call KMOD_template,CRYPTO_WP512,crypto-whirlpool,\
558     $(MODULES_DIR)/kernel/crypto/wp512 \
559 ,11))
560
561 $(eval $(call KMOD_template,CRYPTO_TGR192,crypto-tiger,\
562     $(MODULES_DIR)/kernel/crypto/tgr192 \
563 ,11))
564
565 $(eval $(call KMOD_template,CRYPTO_ECB,crypto-ecb,\
566     $(MODULES_DIR)/kernel/crypto/ecb \
567 ,10))
568
569 $(eval $(call KMOD_template,CRYPTO_CBC,crypto-cbc,\
570     $(MODULES_DIR)/kernel/crypto/cbc \
571 ,10))
572
573 $(eval $(call KMOD_template,CRYPTO_DES,crypto-des,\
574     $(MODULES_DIR)/kernel/crypto/des \
575 ,10))
576
577 $(eval $(call KMOD_template,CRYPTO_BLOWFISH,crypto-blowfish,\
578     $(MODULES_DIR)/kernel/crypto/blowfish \
579 ,11))
580
581 ifeq ($(KERNEL),2.6)
582 $(eval $(call KMOD_template,CRYPTO_TWOFISH,crypto-twofish,\
583     $(MODULES_DIR)/kernel/crypto/twofish \
584     $(MODULES_DIR)/kernel/crypto/twofish_common \
585 ,11))
586 else
587 $(eval $(call KMOD_template,CRYPTO_TWOFISH,crypto-twofish,\
588     $(MODULES_DIR)/kernel/crypto/twofish \
589 ,11))
590 endif
591
592 $(eval $(call KMOD_template,CRYPTO_SERPENT,crypto-serpent,\
593     $(MODULES_DIR)/kernel/crypto/serpent \
594 ,11))
595
596 ifeq ($(KERNEL),2.6)
597 $(eval $(call KMOD_template,CRYPTO_AES,crypto-aes,\
598     $(MODULES_DIR)/kernel/crypto/crypto_algapi \
599     $(MODULES_DIR)/kernel/crypto/aes \
600 ,10))
601 else
602 $(eval $(call KMOD_template,CRYPTO_AES,crypto-aes,\
603     $(MODULES_DIR)/kernel/crypto/aes \
604 ,11))
605 endif
606
607 $(eval $(call KMOD_template,CRYPTO_CAST5,crypto-cast5,\
608     $(MODULES_DIR)/kernel/crypto/cast5 \
609 ,11))
610
611 $(eval $(call KMOD_template,CRYPTO_CAST6,crypto-cast6,\
612     $(MODULES_DIR)/kernel/crypto/cast6 \
613 ,11))
614
615 $(eval $(call KMOD_template,CRYPTO_TEA,crypto-tea,\
616     $(MODULES_DIR)/kernel/crypto/tea \
617 ,11))
618
619 $(eval $(call KMOD_template,CRYPTO_ARC4,crypto-arc4,\
620     $(MODULES_DIR)/kernel/crypto/arc4 \
621 ,11))
622
623 $(eval $(call KMOD_template,CRYPTO_KHAZAD,crypto-khazad,\
624     $(MODULES_DIR)/kernel/crypto/khazad \
625 ,11))
626
627 $(eval $(call KMOD_template,CRYPTO_ANUBIS,crypto-anubis,\
628     $(MODULES_DIR)/kernel/crypto/anubis \
629 ,11))
630
631 $(eval $(call KMOD_template,CRYPTO_DEFLATE,crypto-deflate,\
632     $(MODULES_DIR)/kernel/crypto/deflate \
633 ,10))
634
635 $(eval $(call KMOD_template,CRYPTO_MICHAEL_MIC,crypto-michael-mic,\
636     $(MODULES_DIR)/kernel/crypto/michael_mic \
637 ,11))
638
639 $(eval $(call KMOD_template,CRYPTO_CRC32C,crypto-crc32c,\
640     $(MODULES_DIR)/kernel/crypto/crc32c \
641 ,11))
642
643 ifeq (${KERNEL},2.6)
644 $(eval $(call KMOD_template,OCF_CRYPTOSOFT,cryptodev-cryptosoft,\
645     ${MODULES_DIR}/kernel/crypto/ocf/cryptosoft \
646 ,12))
647
648 $(eval $(call KMOD_template,OCF_SAFE,cryptodev-safe,\
649     ${MODULES_DIR}/kernel/crypto/ocf/safe/safe \
650 ,12))
651
652 $(eval $(call KMOD_template,OCF_IXP4XX,cryptodev-ixp4xx,\
653     ${MODULES_DIR}/kernel/crypto/ocf/ixp4xx/ixp4xx \
654 ,12))
655
656 $(eval $(call KMOD_template,OCF_HIFN,cryptodev-hifn,\
657     ${MODULES_DIR}/kernel/crypto/ocf/hifn/hifn7751 \
658 ,12))
659
660 $(eval $(call KMOD_template,OCF_TALITOS,cryptodev-talitos,\
661     ${MODULES_DIR}/kernel/crypto/ocf/talitos/talitos \
662 ,12))
663 else
664 $(eval $(call KMOD_template,OCF_SAFE,cryptodev-safe,\
665     ${MODULES_DIR}/kernel/crypto/ocf/safe \
666 ,12))
667
668 $(eval $(call KMOD_template,OCF_IXP4XX,cryptodev-ixp4xx,\
669     ${MODULES_DIR}/kernel/crypto/ocf/ixp4xx \
670 ,12))
671
672 $(eval $(call KMOD_template,OCF_HIFN,cryptodev-hifn,\
673     ${MODULES_DIR}/kernel/crypto/ocf/hifn7751 \
674 ,12))
675
676 $(eval $(call KMOD_template,OCF_TALITOS,cryptodev-talitos,\
677     ${MODULES_DIR}/kernel/crypto/ocf/talitos \
678 ,12))
679 endif
680
681 #
682 # Filesystems
683 #
684 $(eval $(call KMOD_template,CIFS,fs-cifs,\
685         $(MODULES_DIR)/kernel/fs/cifs/cifs \
686 ,30))
687
688 $(eval $(call KMOD_template,CODA_FS,fs-coda,\
689         $(MODULES_DIR)/kernel/fs/coda/coda \
690 ,30))
691
692 ifneq ($(FWRT_KERNEL_EXT2_FS),y)
693 $(eval $(call KMOD_template,EXT2_FS,fs-ext2,\
694         $(MODULES_DIR)/kernel/fs/ext2/ext2 \
695 ,30))
696 endif
697
698 $(eval $(call KMOD_template,EXT3_FS,fs-ext3,\
699         $(MODULES_DIR)/kernel/fs/jbd/jbd \
700         $(MODULES_DIR)/kernel/fs/ext3/ext3 \
701 ,30))
702
703 ifeq ($(KERNEL),2.6)
704 $(eval $(call KMOD_template,FUSE_FS,fs-fuse,\
705         $(MODULES_DIR)/kernel/fs/fuse/fuse \
706 ,30))
707 endif
708
709 $(eval $(call KMOD_template,HFSPLUS_FS,fs-hfsplus,\
710         $(MODULES_DIR)/kernel/fs/hfsplus/hfsplus \
711 ,30))
712
713 ifneq ($(FWRT_KERNEL_NFS_FS),y)
714 $(eval $(call KMOD_template,NFS_FS,fs-nfs,\
715         $(MODULES_DIR)/kernel/net/sunrpc/sunrpc \
716         $(MODULES_DIR)/kernel/fs/lockd/lockd \
717         $(MODULES_DIR)/kernel/fs/nfs/nfs \
718 ,30))
719 endif
720
721 $(eval $(call KMOD_template,NFSD,fs-nfsd,\
722         $(MODULES_DIR)/kernel/fs/nfsd/nfsd \
723 ,30))
724
725 $(eval $(call KMOD_template,NTFS_FS,fs-ntfs,\
726         $(MODULES_DIR)/kernel/fs/ntfs/ntfs \
727 ,30))
728
729 ifeq ($(KERNEL),2.6)
730 $(eval $(call KMOD_template,VFAT_FS,fs-vfat,\
731         $(MODULES_DIR)/kernel/fs/fat/fat \
732         $(MODULES_DIR)/kernel/fs/vfat/vfat \
733 ,30))
734 else
735 $(eval $(call KMOD_template,VFAT_FS,fs-vfat,\
736         $(MODULES_DIR)/kernel/fs/vfat/vfat \
737 ,30))
738 endif
739
740 $(eval $(call KMOD_template,XFS_FS,fs-xfs,\
741         $(MODULES_DIR)/kernel/fs/xfs/xfs \
742 ,30))
743
744 $(eval $(call KMOD_template,YAFFS_FS,fs-yaffs,\
745         $(MODULES_DIR)/kernel/fs/yaffs2/yaffs \
746 ,30))
747
748 $(eval $(call KMOD_template,REISERFS_FS,fs-reiserfs,\
749         $(MODULES_DIR)/kernel/fs/reiserfs/reiserfs \
750 ,30))
751
752 #
753 # Multimedia
754 #
755 ifeq ($(KERNEL),2.6)
756 SOUNDCORE_MODULES = sound
757 else
758 SOUNDCORE_MODULES = drivers/sound
759 endif
760 $(eval $(call KMOD_template,SOUND,soundcore,\
761         $(MODULES_DIR)/kernel/$(SOUNDCORE_MODULES)/soundcore \
762 ,30))
763
764 $(eval $(call KMOD_template,VIDEODEV,videodev,\
765         $(MODULES_DIR)/kernel/drivers/media/video/videodev \
766 ,65))
767
768 $(eval $(call KMOD_template,PWC,pwc,\
769         $(MODULES_DIR)/kernel/drivers/usb/pwc \
770 ,70))
771
772
773 # PCMCIA/CardBus
774
775 # FIXME: check order for kernel-2.6
776 PCMCIA_CORE_MODULES =
777 ifeq ($(KERNEL),2.6)
778 PCMCIA_CORE_MODULES += drivers/pcmcia/pcmcia_core
779 PCMCIA_CORE_MODULES += drivers/pcmcia/pcmcia
780 PCMCIA_CORE_MODULES += drivers/pcmcia/yenta_socket
781 PCMCIA_CORE_MODULES += drivers/pcmcia/i82092
782 PCMCIA_SERIAL_MODULES = drivers/serial/serial_cs
783 else
784 PCMCIA_CORE_MODULES += drivers/pcmcia/pcmcia_core
785 PCMCIA_CORE_MODULES += drivers/pcmcia/yenta_socket
786 PCMCIA_CORE_MODULES += drivers/pcmcia/ds
787 PCMCIA_SERIAL_MODULES = drivers/char/pcmcia/serial_cs
788 endif
789 $(eval $(call KMOD_template,PCMCIA,pcmcia,\
790         $(foreach mod,$(PCMCIA_CORE_MODULES),$(MODULES_DIR)/kernel/$(mod)) \
791 ,50))
792 $(eval $(call KMOD_template,PCMCIA_SERIAL_CS,pcmcia-serial,\
793         $(foreach mod,$(PCMCIA_SERIAL_MODULES),$(MODULES_DIR)/kernel/$(mod)) \
794 ,55))
795
796 #
797 # Input
798 #
799 ifeq ($(KERNEL),2.4)
800 $(eval $(call KMOD_template,INPUT,input,\
801         $(MODULES_DIR)/kernel/drivers/input/input \
802 ,40))
803 endif
804
805 $(eval $(call KMOD_template,INPUT_MOUSEDEV,input-mouse,\
806         $(MODULES_DIR)/kernel/drivers/input/mousedev \
807 ,45))
808
809 ifeq ($(KERNEL),2.4)
810 $(eval $(call KMOD_template,INPUT_KEYBDEV,input-keyboard,\
811         $(MODULES_DIR)/kernel/drivers/input/keybdev \
812 ,45))
813 endif
814
815 #
816 # USB
817 #
818 ifeq ($(KERNEL),2.6)
819 USB_CORE_MODULE = drivers/usb/core/usbcore
820 USB_OHCI_MODULE = drivers/usb/host/ohci-hcd
821 USB_UHCI_MODULE = drivers/usb/host/uhci-hcd
822 USB_OHCI_SYMBOL = USB_OHCI_HCD
823 USB_UHCI_SYMBOL = USB_UHCI_HCD
824 else
825 USB_CORE_MODULE = drivers/usb/usbcore
826 USB_OHCI_MODULE = drivers/usb/host/usb-ohci
827 USB_UHCI_MODULE = drivers/usb/host/uhci
828 USB_OHCI_SYMBOL = USB_OHCI
829 USB_UHCI_SYMBOL = USB_UHCI_ALT
830 endif
831
832 $(eval $(call KMOD_template,USB,usb-core,\
833         $(MODULES_DIR)/kernel/$(USB_CORE_MODULE) \
834 ,50))
835
836 $(eval $(call KMOD_template,$(USB_OHCI_SYMBOL),usb-ohci,\
837         $(MODULES_DIR)/kernel/$(USB_OHCI_MODULE) \
838 ,60))
839
840 $(eval $(call KMOD_template,$(USB_UHCI_SYMBOL),usb-uhci,\
841         $(MODULES_DIR)/kernel/$(USB_UHCI_MODULE) \
842 ,60))
843
844 $(eval $(call KMOD_template,USB_EHCI_HCD,usb-ehci,\
845         $(MODULES_DIR)/kernel/drivers/usb/host/ehci-hcd \
846 ,60))
847
848 ifeq ($(KERNEL),2.6)
849 USB_ACM_MODULES = drivers/usb/class/cdc-acm
850 USB_PRINTER_MODULES = drivers/usb/class/usblp
851 else
852 USB_ACM_MODULES = drivers/usb/acm
853 USB_PRINTER_MODULES = drivers/usb/printer
854 endif
855 $(eval $(call KMOD_template,USB_ACM,usb-acm,\
856         $(foreach mod,$(USB_ACM_MODULES),$(MODULES_DIR)/kernel/$(mod)) \
857 ,70))
858
859 $(eval $(call KMOD_template,USB_PRINTER,usb-printer,\
860         $(foreach mod,$(USB_PRINTER_MODULES),$(MODULES_DIR)/kernel/$(mod)) \
861 ,60))
862
863 $(eval $(call KMOD_template,USB_SERIAL,usb-serial,\
864         $(MODULES_DIR)/kernel/drivers/usb/serial/usbserial \
865 ,60))
866
867 $(eval $(call KMOD_template,USB_SERIAL_BELKIN,usb-serial-belkin,\
868         $(MODULES_DIR)/kernel/drivers/usb/serial/belkin_sa \
869 ,61))
870
871 $(eval $(call KMOD_template,USB_SERIAL_FTDI_SIO,usb-serial-ftdi,\
872         $(MODULES_DIR)/kernel/drivers/usb/serial/ftdi_sio \
873 ,61))
874
875 $(eval $(call KMOD_template,USB_SERIAL_MCT_U232,usb-serial-mct-u232,\
876         $(MODULES_DIR)/kernel/drivers/usb/serial/mct_u232 \
877 ,61))
878
879 $(eval $(call KMOD_template,USB_SERIAL_PL2303,usb-serial-pl2303,\
880         $(MODULES_DIR)/kernel/drivers/usb/serial/pl2303 \
881 ,61))
882
883 $(eval $(call KMOD_template,USB_SERIAL_VISOR,usb-serial-visor,\
884         $(MODULES_DIR)/kernel/drivers/usb/serial/visor \
885 ,61))
886
887 $(eval $(call KMOD_template,USB_STORAGE,usb-storage,\
888         $(MODULES_DIR)/kernel/drivers/usb/storage/usb-storage \
889 ,65))
890
891 ifeq ($(KERNEL),2.6)
892 $(eval $(call KMOD_template,USB_PEGASUS,usb-pegasus,\
893         $(MODULES_DIR)/kernel/drivers/usb/net/pegasus \
894 ,65))
895 else
896 $(eval $(call KMOD_template,USB_PEGASUS,usb-pegasus,\
897         $(MODULES_DIR)/kernel/drivers/usb/pegasus \
898 ,65))
899
900 $(eval $(call KMOD_template,USB_HID,usb-hid,\
901         $(MODULES_DIR)/kernel/drivers/usb/hid \
902 ,50))
903 endif
904
905 #
906 # Bluetooth
907 #
908 ifeq ($(KERNEL),2.6)
909 BLUETOOTH_PREFIX = BT
910 BLUETOOTH = bluetooth
911 else
912 BLUETOOTH_PREFIX = BLUEZ
913 BLUETOOTH = bluez
914 endif
915
916 $(eval $(call KMOD_template,$(BLUETOOTH_PREFIX),bluetooth,\
917         $(MODULES_DIR)/kernel/net/bluetooth/$(BLUETOOTH) \
918 ,70))
919
920 ifeq ($(KERNEL),2.6)
921 $(eval $(call KMOD_template,$(BLUETOOTH_PREFIX)_HCIUSB,bluetooth-hci-usb,\
922         $(MODULES_DIR)/kernel/drivers/bluetooth/hci_usb \
923 ,75))
924 endif
925
926 $(eval $(call KMOD_template,$(BLUETOOTH_PREFIX)_HCIUART,bluetooth-hci-uart,\
927         $(MODULES_DIR)/kernel/drivers/bluetooth/hci_uart \
928 ,75))
929
930 $(eval $(call KMOD_template,$(BLUETOOTH_PREFIX)_L2CAP,bluetooth-l2cap,\
931         $(MODULES_DIR)/kernel/net/bluetooth/l2cap \
932 ,80))
933
934 $(eval $(call KMOD_template,$(BLUETOOTH_PREFIX)_SCO,bluetooth-sco,\
935         $(MODULES_DIR)/kernel/net/bluetooth/sco \
936 ,85))
937
938 $(eval $(call KMOD_template,$(BLUETOOTH_PREFIX)_BNEP,bluetooth-bnep,\
939         $(MODULES_DIR)/kernel/net/bluetooth/bnep/bnep \
940 ,85))
941
942 $(eval $(call KMOD_template,$(BLUETOOTH_PREFIX)_RFCOMM,bluetooth-rfcomm,\
943         $(MODULES_DIR)/kernel/net/bluetooth/rfcomm/rfcomm \
944 ,85))
945
946 #
947 # Misc devices
948 #
949 ifeq ($(KERNEL),2.6)
950 SOFTDOG_MODULES = drivers/char/watchdog/softdog
951 else
952 SOFTDOG_MODULES = drivers/char/softdog
953 endif
954 $(eval $(call KMOD_template,SOFTDOG,softdog,\
955         $(foreach mod,$(SOFTDOG_MODULES),$(MODULES_DIR)/kernel/$(mod)) \
956 ,95))
957
958 ifeq ($(KERNEL),2.6)
959 $(eval $(call KMOD_template,RC32434_WDT,rc32434-wdt,\
960         $(MODULES_DIR)/kernel/drivers/char/watchdog/rc32434_wdt \
961 ,95))
962 endif
963
964 ifeq ($(KERNEL),2.6)
965 $(eval $(call KMOD_template,FW_LOADER,fw-loader,\
966         $(MODULES_DIR)/kernel/drivers/base/firmware_class \
967 ,01))
968 endif
969
970 #
971 # NLS
972 #
973 ifeq ($(KERNEL),2.6)
974 $(eval $(call KMOD_template,NLS,nls-base,\
975         $(MODULES_DIR)/kernel/fs/nls/nls_base \
976 ,10))
977 endif
978
979 $(eval $(call KMOD_template,NLS_CP437,nls-cp437,\
980         $(MODULES_DIR)/kernel/fs/nls/nls_cp437 \
981 ,20))
982
983 $(eval $(call KMOD_template,NLS_CP737,nls-cp737,\
984         $(MODULES_DIR)/kernel/fs/nls/nls_cp737 \
985 ,20))
986
987 $(eval $(call KMOD_template,NLS_CP775,nls-cp775,\
988         $(MODULES_DIR)/kernel/fs/nls/nls_cp775 \
989 ,20))
990
991 $(eval $(call KMOD_template,NLS_CP850,nls-cp850,\
992         $(MODULES_DIR)/kernel/fs/nls/nls_cp850 \
993 ,20))
994
995 $(eval $(call KMOD_template,NLS_CP852,nls-cp852,\
996         $(MODULES_DIR)/kernel/fs/nls/nls_cp852 \
997 ,20))
998
999 $(eval $(call KMOD_template,NLS_CP857,nls-cp857,\
1000         $(MODULES_DIR)/kernel/fs/nls/nls_cp857 \
1001 ,20))
1002
1003 $(eval $(call KMOD_template,NLS_CP860,nls-cp860,\
1004         $(MODULES_DIR)/kernel/fs/nls/nls_cp860 \
1005 ,20))
1006
1007 $(