Import 2.3.9pre5
[davej-history.git] / drivers / net / Makefile
blob5e2a45bcec33f85be282049760ef25e63c7fe6e2
1 # File: drivers/net/Makefile
3 # Makefile for the Linux network (ethercard) device drivers.
6 SUB_DIRS :=
7 MOD_SUB_DIRS := $(SUB_DIRS)
8 ALL_SUB_DIRS := $(SUB_DIRS) hamradio irda
10 L_TARGET := net.a
11 L_OBJS := auto_irq.o
12 M_OBJS :=
13 MOD_LIST_NAME := NET_MODULES
15 # Need these to keep track of whether the 7990 (LANCE), 8390, PPP and SLHC
16 # modules should really go in the kernel or a module.
17 CONFIG_8390_BUILTIN :=
18 CONFIG_8390_MODULE :=
19 CONFIG_SLHC_BUILTIN :=
20 CONFIG_SLHC_MODULE :=
21 CONFIG_PPPDEF_BUILTIN :=
22 CONFIG_PPPDEF_MODULE :=
23 CONFIG_7990_BUILTIN :=
24 CONFIG_7990_MODULE :=
25 CONFIG_82596_BUILTIN :=
26 CONFIG_82596_MODULE :=
27 CONFIG_85230_BUILTIN :=
28 CONFIG_85230_MODULE :=
29 CONFIG_SYNCPPP_BUILTIN :=
30 CONFIG_SYNCPPP_MODULE :=
32 ifeq ($(CONFIG_ISDN),y)
33 ifeq ($(CONFIG_ISDN_PPP),y)
34 CONFIG_SLHC_BUILTIN = y
35 CONFIG_PPPDEF_BUILTIN = y
36 endif
37 else
38 ifeq ($(CONFIG_ISDN),m)
39 ifeq ($(CONFIG_ISDN_PPP),y)
40 CONFIG_SLHC_MODULE = y
41 CONFIG_PPPDEF_MODULE = y
42 endif
43 endif
44 endif
46 ifeq ($(CONFIG_NET),y)
47 L_OBJS += Space.o net_init.o loopback.o
48 endif
50 ifeq ($(CONFIG_SEEQ8005),y)
51 L_OBJS += seeq8005.o
52 endif
54 ifeq ($(CONFIG_IBMTR),y)
55 L_OBJS += ibmtr.o
56 else
57 ifeq ($(CONFIG_IBMTR),m)
58 M_OBJS += ibmtr.o
59 endif
60 endif
62 ifeq ($(CONFIG_IBMLS),y)
63 L_OBJS += lanstreamer.o
64 else
65 ifeq ($(CONFIG_IBMLS),m)
66 M_OBJS += lanstreamer.o
67 endif
68 endif
70 ifeq ($(CONFIG_SKTR),y)
71 L_OBJS += sktr.o
72 else
73 ifeq ($(CONFIG_SKTR),m)
74 M_OBJS += sktr.o
75 endif
76 endif
78 ifeq ($(CONFIG_ETHERTAP),y)
79 L_OBJS += ethertap.o
80 else
81 ifeq ($(CONFIG_ETHERTAP),m)
82 M_OBJS += ethertap.o
83 endif
84 endif
86 ifeq ($(CONFIG_DAYNAPORT), y)
87 L_OBJS += daynaport.o
88 CONFIG_8390_BUILTIN = y
89 endif
91 ifeq ($(CONFIG_APNE),y)
92 L_OBJS += apne.o
93 CONFIG_8390_BUILTIN = y
94 else
95 ifeq ($(CONFIG_APNE),m)
96 M_OBJS += apne.o
97 CONFIG_8390_MODULE = y
98 endif
99 endif
102 ifeq ($(CONFIG_SHAPER),y)
103 L_OBJS += shaper.o
104 else
105 ifeq ($(CONFIG_SHAPER),m)
106 M_OBJS += shaper.o
107 endif
108 endif
110 ifeq ($(CONFIG_SK_G16),y)
111 L_OBJS += sk_g16.o
112 endif
114 ifeq ($(CONFIG_HP100),y)
115 L_OBJS += hp100.o
116 else
117 ifeq ($(CONFIG_HP100),m)
118 M_OBJS += hp100.o
119 endif
120 endif
122 ifeq ($(CONFIG_SMC9194),y)
123 L_OBJS += smc9194.o
124 else
125 ifeq ($(CONFIG_SMC9194),m)
126 M_OBJS += smc9194.o
127 endif
128 endif
130 ifeq ($(CONFIG_ARM_AM79C961A),y)
131 L_OBJS += am79c961a.o
132 else
133 ifeq ($(CONFIG_ARM_AM79C961A),m)
134 M_OBJS += am79c961a.o
135 endif
136 endif
138 ifeq ($(CONFIG_ARM_ETHERH),y)
139 CONFIG_8390_BUILTIN = y
140 else
141 ifeq ($(CONFIG_ARM_ETHERH),m)
142 CONFIG_8390_MODULE = y
143 endif
144 endif
146 ifeq ($(CONFIG_WD80x3),y)
147 L_OBJS += wd.o
148 CONFIG_8390_BUILTIN = y
149 else
150 ifeq ($(CONFIG_WD80x3),m)
151 CONFIG_8390_MODULE = y
152 M_OBJS += wd.o
153 endif
154 endif
156 ifeq ($(CONFIG_EL2),y)
157 L_OBJS += 3c503.o
158 CONFIG_8390_BUILTIN = y
159 else
160 ifeq ($(CONFIG_EL2),m)
161 CONFIG_8390_MODULE = y
162 M_OBJS += 3c503.o
163 endif
164 endif
166 ifeq ($(CONFIG_NE2K_PCI),y)
167 L_OBJS += ne2k-pci.o
168 CONFIG_8390_BUILTIN = y
169 else
170 ifeq ($(CONFIG_NE2K_PCI),m)
171 CONFIG_8390_MODULE = y
172 M_OBJS += ne2k-pci.o
173 endif
174 endif
176 ifeq ($(CONFIG_NE2000),y)
177 L_OBJS += ne.o
178 CONFIG_8390_BUILTIN = y
179 else
180 ifeq ($(CONFIG_NE2000),m)
181 CONFIG_8390_MODULE = y
182 M_OBJS += ne.o
183 endif
184 endif
186 ifeq ($(CONFIG_NE2_MCA),y)
187 L_OBJS += ne2.o
188 CONFIG_8390_BUILTIN = y
189 else
190 ifeq ($(CONFIG_NE2_MCA),m)
191 CONFIG_8390_MODULE = y
192 M_OBJS += ne2.o
193 endif
194 endif
196 ifeq ($(CONFIG_HPLAN),y)
197 L_OBJS += hp.o
198 CONFIG_8390_BUILTIN = y
199 else
200 ifeq ($(CONFIG_HPLAN),m)
201 CONFIG_8390_MODULE = y
202 M_OBJS += hp.o
203 endif
204 endif
206 ifeq ($(CONFIG_HPLAN_PLUS),y)
207 L_OBJS += hp-plus.o
208 CONFIG_8390_BUILTIN = y
209 else
210 ifeq ($(CONFIG_HPLAN_PLUS),m)
211 CONFIG_8390_MODULE = y
212 M_OBJS += hp-plus.o
213 endif
214 endif
216 ifeq ($(CONFIG_ULTRA),y)
217 L_OBJS += smc-ultra.o
218 CONFIG_8390_BUILTIN = y
219 else
220 ifeq ($(CONFIG_ULTRA),m)
221 CONFIG_8390_MODULE = y
222 M_OBJS += smc-ultra.o
223 endif
224 endif
226 ifeq ($(CONFIG_ULTRAMCA),y)
227 L_OBJS += smc-mca.o
228 CONFIG_8390_BUILTIN = y
229 else
230 ifeq ($(CONFIG_ULTRAMCA),m)
231 CONFIG_8390_MODULE = y
232 M_OBJS += smc-mca.o
233 endif
234 endif
236 ifeq ($(CONFIG_ULTRA32),y)
237 L_OBJS += smc-ultra32.o
238 CONFIG_8390_BUILTIN = y
239 else
240 ifeq ($(CONFIG_ULTRA32),m)
241 CONFIG_8390_MODULE = y
242 M_OBJS += smc-ultra32.o
243 endif
244 endif
246 ifeq ($(CONFIG_E2100),y)
247 L_OBJS += e2100.o
248 CONFIG_8390_BUILTIN = y
249 else
250 ifeq ($(CONFIG_E2100),m)
251 CONFIG_8390_MODULE = y
252 M_OBJS += e2100.o
253 endif
254 endif
256 ifeq ($(CONFIG_ES3210),y)
257 L_OBJS += es3210.o
258 CONFIG_8390_BUILTIN = y
259 else
260 ifeq ($(CONFIG_ES3210),m)
261 CONFIG_8390_MODULE = y
262 M_OBJS += es3210.o
263 endif
264 endif
266 ifeq ($(CONFIG_LNE390),y)
267 L_OBJS += lne390.o
268 CONFIG_8390_BUILTIN = y
269 else
270 ifeq ($(CONFIG_LNE390),m)
271 CONFIG_8390_MODULE = y
272 M_OBJS += lne390.o
273 endif
274 endif
276 ifeq ($(CONFIG_NE3210),y)
277 L_OBJS += ne3210.o
278 CONFIG_8390_BUILTIN = y
279 else
280 ifeq ($(CONFIG_NE3210),m)
281 CONFIG_8390_MODULE = y
282 M_OBJS += ne3210.o
283 endif
284 endif
286 ifeq ($(CONFIG_PLIP),y)
287 L_OBJS += plip.o
288 else
289 ifeq ($(CONFIG_PLIP),m)
290 M_OBJS += plip.o
291 endif
292 endif
294 # bsd_comp.o is *always* a module, for some documented reason
295 # (licensing).
296 ifeq ($(CONFIG_PPP),y)
297 LX_OBJS += ppp.o
298 M_OBJS += bsd_comp.o
299 CONFIG_SLHC_BUILTIN = y
300 CONFIG_PPPDEF_BUILTIN = y
301 else
302 ifeq ($(CONFIG_PPP),m)
303 CONFIG_SLHC_MODULE = y
304 CONFIG_PPPDEF_MODULE = y
305 MX_OBJS += ppp.o
306 M_OBJS += bsd_comp.o
307 endif
308 endif
310 ifeq ($(CONFIG_SLIP),y)
311 L_OBJS += slip.o
312 ifeq ($(CONFIG_SLIP_COMPRESSED),y)
313 CONFIG_SLHC_BUILTIN = y
314 endif
315 else
316 ifeq ($(CONFIG_SLIP),m)
317 ifeq ($(CONFIG_SLIP_COMPRESSED),y)
318 CONFIG_SLHC_MODULE = y
319 endif
320 M_OBJS += slip.o
321 endif
322 endif
324 ifeq ($(CONFIG_STRIP),y)
325 L_OBJS += strip.o
326 else
327 ifeq ($(CONFIG_STRIP),m)
328 M_OBJS += strip.o
329 endif
330 endif
332 ifeq ($(CONFIG_DE650),y)
333 ETDRV_OBJS := $(L_OBJS) de650.o
334 CONFIG_8390_BUILTIN = y
335 endif
337 ifeq ($(CONFIG_3C589),y)
338 L_OBJS += 3c589.o
339 endif
341 ifeq ($(CONFIG_DUMMY),y)
342 L_OBJS += dummy.o
343 else
344 ifeq ($(CONFIG_DUMMY),m)
345 M_OBJS += dummy.o
346 endif
347 endif
349 ifeq ($(CONFIG_DE600),y)
350 L_OBJS += de600.o
351 else
352 ifeq ($(CONFIG_DE600),m)
353 M_OBJS += de600.o
354 endif
355 endif
357 ifeq ($(CONFIG_DE620),y)
358 L_OBJS += de620.o
359 else
360 ifeq ($(CONFIG_DE620),m)
361 M_OBJS += de620.o
362 endif
363 endif
365 ifeq ($(CONFIG_AT1500),y)
366 L_OBJS += lance.o
367 endif
369 ifeq ($(CONFIG_LANCE),y)
370 L_OBJS += lance.o
371 else
372 ifeq ($(CONFIG_LANCE),m)
373 M_OBJS += lance.o
374 endif
375 endif
377 ifeq ($(CONFIG_PCNET32),y)
378 L_OBJS += pcnet32.o
379 else
380 ifeq ($(CONFIG_PCNET32),m)
381 M_OBJS += pcnet32.o
382 endif
383 endif
385 ifeq ($(CONFIG_DEFXX),y)
386 L_OBJS += defxx.o
387 endif
389 ifeq ($(CONFIG_SUNLANCE),y)
390 L_OBJS += sunlance.o
391 else
392 ifeq ($(CONFIG_SUNLANCE),m)
393 M_OBJS += sunlance.o
394 endif
395 endif
397 ifeq ($(CONFIG_SGISEEQ), y)
398 L_OBJS += sgiseeq.o
399 endif
401 ifeq ($(CONFIG_HAPPYMEAL),y)
402 L_OBJS += sunhme.o
403 else
404 ifeq ($(CONFIG_HAPPYMEAL),m)
405 M_OBJS += sunhme.o
406 endif
407 endif
409 ifeq ($(CONFIG_SUNQE),y)
410 L_OBJS += sunqe.o
411 else
412 ifeq ($(CONFIG_SUNQE),m)
413 M_OBJS += sunqe.o
414 endif
415 endif
417 ifeq ($(CONFIG_SUNBMAC),y)
418 L_OBJS += sunbmac.o
419 else
420 ifeq ($(CONFIG_SUNBMAC),m)
421 M_OBJS += sunbmac.o
422 endif
423 endif
425 ifeq ($(CONFIG_MYRI_SBUS),y)
426 L_OBJS += myri_sbus.o
427 else
428 ifeq ($(CONFIG_MYRI_SBUS),m)
429 M_OBJS += myri_sbus.o
430 endif
431 endif
433 ifeq ($(CONFIG_AT1700),y)
434 L_OBJS += at1700.o
435 else
436 ifeq ($(CONFIG_AT1700),m)
437 M_OBJS += at1700.o
438 endif
439 endif
441 ifeq ($(CONFIG_FMV18X),y)
442 L_OBJS += fmv18x.o
443 else
444 ifeq ($(CONFIG_FMV18X),m)
445 M_OBJS += fmv18x.o
446 endif
447 endif
449 ifeq ($(CONFIG_EL1),y)
450 L_OBJS += 3c501.o
451 else
452 ifeq ($(CONFIG_EL1),m)
453 M_OBJS += 3c501.o
454 endif
455 endif
457 ifeq ($(CONFIG_EL16),y)
458 L_OBJS += 3c507.o
459 else
460 ifeq ($(CONFIG_EL16),m)
461 M_OBJS += 3c507.o
462 endif
463 endif
465 ifeq ($(CONFIG_ELMC),y)
466 L_OBJS += 3c523.o
467 else
468 ifeq ($(CONFIG_ELMC),m)
469 M_OBJS += 3c523.o
470 endif
471 endif
473 ifeq ($(CONFIG_SKMC),y)
474 L_OBJS += sk_mca.o
475 else
476 ifeq ($(CONFIG_SKMC),m)
477 M_OBJS += sk_mca.o
478 endif
479 endif
481 ifeq ($(CONFIG_ELMC_II),y)
482 L_OBJS += 3c527.o
483 else
484 ifeq ($(CONFIG_ELMC_II),m)
485 M_OBJS += 3c527.o
486 endif
487 endif
489 ifeq ($(CONFIG_EL3),y)
490 L_OBJS += 3c509.o
491 else
492 ifeq ($(CONFIG_EL3),m)
493 M_OBJS += 3c509.o
494 endif
495 endif
497 ifeq ($(CONFIG_3C515),y)
498 L_OBJS += 3c515.o
499 else
500 ifeq ($(CONFIG_3C515),m)
501 M_OBJS += 3c515.o
502 endif
503 endif
505 ifeq ($(CONFIG_VORTEX),y)
506 L_OBJS += 3c59x.o
507 else
508 ifeq ($(CONFIG_VORTEX),m)
509 M_OBJS += 3c59x.o
510 endif
511 endif
513 ifeq ($(CONFIG_EEXPRESS),y)
514 L_OBJS += eexpress.o
515 else
516 ifeq ($(CONFIG_EEXPRESS),m)
517 M_OBJS += eexpress.o
518 endif
519 endif
521 ifeq ($(CONFIG_EEXPRESS_PRO),y)
522 L_OBJS += eepro.o
523 else
524 ifeq ($(CONFIG_EEXPRESS_PRO),m)
525 M_OBJS += eepro.o
526 endif
527 endif
529 ifeq ($(CONFIG_EEXPRESS_PRO100),y)
530 L_OBJS += eepro100.o
531 else
532 ifeq ($(CONFIG_EEXPRESS_PRO100),m)
533 M_OBJS += eepro100.o
534 endif
535 endif
537 ifeq ($(CONFIG_RTL8139),y)
538 L_OBJS += rtl8139.o
539 else
540 ifeq ($(CONFIG_RTL8139),m)
541 M_OBJS += rtl8139.o
542 endif
543 endif
545 ifeq ($(CONFIG_YELLOWFIN),y)
546 L_OBJS += yellowfin.o
547 else
548 ifeq ($(CONFIG_YELLOWFIN),m)
549 M_OBJS += yellowfin.o
550 endif
551 endif
553 ifeq ($(CONFIG_ACENIC),y)
554 L_OBJS += acenic.o
555 else
556 ifeq ($(CONFIG_ACENIC),m)
557 M_OBJS += acenic.o
558 endif
559 endif
561 ifeq ($(CONFIG_WAVELAN),y)
562 L_OBJS += wavelan.o
563 else
564 ifeq ($(CONFIG_WAVELAN),m)
565 M_OBJS += wavelan.o
566 endif
567 endif
569 ifeq ($(CONFIG_TLAN),y)
570 L_OBJS += tlan.o
571 else
572 ifeq ($(CONFIG_TLAN),m)
573 M_OBJS += tlan.o
574 endif
575 endif
577 ifeq ($(CONFIG_VIA_RHINE),y)
578 L_OBJS += via-rhine.o
579 else
580 ifeq ($(CONFIG_VIA_RHINE),m)
581 M_OBJS += via-rhine.o
582 endif
583 endif
585 ifeq ($(CONFIG_ZNET),y)
586 L_OBJS += znet.o
587 endif
589 ifeq ($(CONFIG_DEPCA),y)
590 L_OBJS += depca.o
591 else
592 ifeq ($(CONFIG_DEPCA),m)
593 M_OBJS += depca.o
594 endif
595 endif
597 ifeq ($(CONFIG_EWRK3),y)
598 L_OBJS += ewrk3.o
599 else
600 ifeq ($(CONFIG_EWRK3),m)
601 M_OBJS += ewrk3.o
602 endif
603 endif
605 ifeq ($(CONFIG_ATP),y)
606 L_OBJS += atp.o
607 endif
609 ifeq ($(CONFIG_DE4X5),y)
610 L_OBJS += de4x5.o
611 else
612 ifeq ($(CONFIG_DE4X5),m)
613 M_OBJS += de4x5.o
614 endif
615 endif
617 ifeq ($(CONFIG_NI5010),y)
618 L_OBJS += ni5010.o
619 else
620 ifeq ($(CONFIG_NI5010),m)
621 M_OBJS += ni5010.o
622 endif
623 endif
625 ifeq ($(CONFIG_NI52),y)
626 L_OBJS += ni52.o
627 else
628 ifeq ($(CONFIG_NI52),m)
629 M_OBJS += ni52.o
630 endif
631 endif
633 ifeq ($(CONFIG_NI65),y)
634 L_OBJS += ni65.o
635 else
636 ifeq ($(CONFIG_NI65),m)
637 M_OBJS += ni65.o
638 endif
639 endif
641 ifeq ($(CONFIG_ELPLUS),y)
642 L_OBJS += 3c505.o
643 else
644 ifeq ($(CONFIG_ELPLUS),m)
645 M_OBJS += 3c505.o
646 endif
647 endif
649 ifeq ($(CONFIG_AC3200),y)
650 L_OBJS += ac3200.o
651 CONFIG_8390_BUILTIN = y
652 else
653 ifeq ($(CONFIG_AC3200),m)
654 CONFIG_8390_MODULE = y
655 M_OBJS += ac3200.o
656 endif
657 endif
659 ifeq ($(CONFIG_APRICOT),y)
660 CONFIG_82596_BUILTIN = y
661 else
662 ifeq ($(CONFIG_APRICOT),m)
663 CONFIG_82596_MODULE = y
664 endif
665 endif
667 ifeq ($(CONFIG_MVME16x_NET),y)
668 CONFIG_82596_BUILTIN = y
669 else
670 ifeq ($(CONFIG_MVME16x_NET),m)
671 CONFIG_82596_MODULE = y
672 endif
673 endif
675 ifeq ($(CONFIG_BVME6000_NET),y)
676 CONFIG_82596_BUILTIN = y
677 else
678 ifeq ($(CONFIG_BVME6000_NET),m)
679 CONFIG_82596_MODULE = y
680 endif
681 endif
683 ifeq ($(CONFIG_DEC_ELCP),y)
684 L_OBJS += tulip.o
685 else
686 ifeq ($(CONFIG_DEC_ELCP),m)
687 M_OBJS += tulip.o
688 endif
689 endif
691 ifeq ($(CONFIG_ARCNET),y)
692 LX_OBJS += arcnet.o
693 else
694 ifeq ($(CONFIG_ARCNET),m)
695 MX_OBJS += arcnet.o
696 endif
697 endif
699 ifeq ($(CONFIG_ARCNET_COM90xx),y)
700 L_OBJS += com90xx.o
701 else
702 ifeq ($(CONFIG_ARCNET_COM90xx),m)
703 M_OBJS += com90xx.o
704 endif
705 endif
707 ifeq ($(CONFIG_ARCNET_COM90xxIO),y)
708 L_OBJS += com90io.o
709 else
710 ifeq ($(CONFIG_ARCNET_COM90xxIO),m)
711 M_OBJS += com90io.o
712 endif
713 endif
715 ifeq ($(CONFIG_ARCNET_RIM_I),y)
716 L_OBJS += arc-rimi.o
717 else
718 ifeq ($(CONFIG_ARCNET_RIM_I),m)
719 M_OBJS += arc-rimi.o
720 endif
721 endif
723 ifeq ($(CONFIG_ARCNET_COM20020),y)
724 L_OBJS += com20020.o
725 else
726 ifeq ($(CONFIG_ARCNET_COM20020),m)
727 M_OBJS += com20020.o
728 endif
729 endif
731 ifeq ($(CONFIG_ETH16I),y)
732 L_OBJS += eth16i.o
733 else
734 ifeq ($(CONFIG_ETH16I),m)
735 M_OBJS += eth16i.o
736 endif
737 endif
739 ifeq ($(CONFIG_LAPBETHER),y)
740 L_OBJS += lapbether.o
741 else
742 ifeq ($(CONFIG_LAPBETHER),m)
743 M_OBJS += lapbether.o
744 endif
745 endif
747 ifeq ($(CONFIG_EPIC100),y)
748 L_OBJS += epic100.o
749 else
750 ifeq ($(CONFIG_EPIC100),m)
751 M_OBJS += epic100.o
752 endif
753 endif
755 ifeq ($(CONFIG_HOSTESS_SV11),y)
756 L_OBJS += hostess_sv11.o
757 CONFIG_85230_BUILTIN = y
758 CONFIG_SYNCPPP_BUILTIN = y
759 else
760 ifeq ($(CONFIG_HOSTESS_SV11),m)
761 CONFIG_85230_MODULE = y
762 CONFIG_SYNCPPP_MODULE = y
763 M_OBJS += hostess_sv11.o
764 endif
765 endif
767 ifeq ($(CONFIG_COSA),y)
768 L_OBJS += cosa.o
769 CONFIG_SYNCPPP_BUILTIN = y
770 else
771 ifeq ($(CONFIG_COSA),m)
772 CONFIG_SYNCPPP_MODULE = y
773 M_OBJS += cosa.o
774 endif
775 endif
777 # If anything built-in uses syncppp, then build it into the kernel also.
778 # If not, but a module uses it, build as a module.
780 ifdef CONFIG_SYNCPPP_BUILTIN
781 LX_OBJS += syncppp.o
782 else
783 ifdef CONFIG_SYNCPPP_MODULE
784 MX_OBJS += syncppp.o
785 endif
786 endif
788 # If anything built-in uses Z85230, then build it into the kernel also.
789 # If not, but a module uses it, build as a module.
791 ifdef CONFIG_85230_BUILTIN
792 LX_OBJS += z85230.o
793 else
794 ifdef CONFIG_85230_MODULE
795 MX_OBJS += z85230.o
796 endif
797 endif
799 # If anything built-in uses slhc, then build it into the kernel also.
800 # If not, but a module uses it, build as a module.
801 ifdef CONFIG_SLHC_BUILTIN
802 LX_OBJS += slhc.o
803 else
804 ifdef CONFIG_SLHC_MODULE
805 MX_OBJS += slhc.o
806 endif
807 endif
809 # if anything built-in uses ppp_deflate, then build it into the kernel also.
810 # If not, but a module uses it, build as a module.
811 # ... NO!!! ppp_deflate.o does not work as resident;
812 # it works only as a module!
813 ifdef CONFIG_PPPDEF_BUILTIN
814 MX_OBJS += ppp_deflate.o
815 else
816 ifdef CONFIG_PPPDEF_MODULE
817 MX_OBJS += ppp_deflate.o
818 endif
819 endif
821 ifeq ($(CONFIG_ARIADNE2),y)
822 L_OBJS += ariadne2.o
823 CONFIG_8390_BUILTIN = y
824 else
825 ifeq ($(CONFIG_ARIADNE2),m)
826 M_OBJS += ariadne2.o
827 CONFIG_8390_MODULE = y
828 endif
829 endif
831 # If anything built-in uses the 8390, then build it into the kernel also.
832 # If not, but a module uses it, build as a module.
833 ifdef CONFIG_8390_BUILTIN
834 L_OBJS += 8390.o
835 else
836 ifdef CONFIG_8390_MODULE
837 MX_OBJS += 8390.o
838 endif
839 endif
841 ifeq ($(CONFIG_HPLANCE),y)
842 L_OBJS += hplance.o
843 CONFIG_7990_BUILTIN = y
844 else
845 ifeq ($(CONFIG_HPLANCE),m)
846 CONFIG_7990_MODULE = y
847 M_OBJS += hplance.o
848 endif
849 endif
850 # If we need generic LANCE support, either in the kernel or as a module,
851 # build it in the appropriate way.
852 ifdef CONFIG_7990_BUILTIN
853 L_OBJS += 7990.o
854 else
855 ifdef CONFIG_7990_MODULE
856 M_OBJS += 7990.o
857 endif
858 endif
860 # If anything built-in uses the 82596, then build it into the kernel also.
861 # If not, but a module uses it, build as a module.
862 ifdef CONFIG_82596_BUILTIN
863 L_OBJS += 82596.o
864 else
865 ifdef CONFIG_82596_MODULE
866 M_OBJS += 82596.o
867 endif
868 endif
870 ifeq ($(CONFIG_EQUALIZER),y)
871 L_OBJS += eql.o
872 else
873 ifeq ($(CONFIG_EQUALIZER),m)
874 M_OBJS += eql.o
875 endif
876 endif
878 ifeq ($(CONFIG_MIPS_JAZZ_SONIC),y)
879 L_OBJS += jazzsonic.o
880 else
881 ifeq ($(CONFIG_MIPS_JAZZ_SONIC),m)
882 M_OBJS += jazzsonic.o
883 endif
884 endif
886 ifeq ($(CONFIG_BAGETLANCE),y)
887 L_OBJS += bagetlance.o
888 else
889 ifeq ($(CONFIG_BAGETLANCE),m)
890 M_OBJS += bagetlance.o
891 endif
892 endif
894 ifeq ($(CONFIG_DECLANCE),y)
895 L_OBJS += declance.o
896 else
897 ifeq ($(CONFIG_DECLANCE),m)
898 M_OBJS += declance.o
899 endif
900 endif
902 ifeq ($(CONFIG_ATARILANCE),y)
903 L_OBJS += atarilance.o
904 else
905 ifeq ($(CONFIG_ATARILANCE),m)
906 M_OBJS += atarilance.o
907 endif
908 endif
910 ifeq ($(CONFIG_ATARI_BIONET),y)
911 L_OBJS += atari_bionet.o
912 else
913 ifeq ($(CONFIG_ATARI_BIONET),m)
914 M_OBJS += atari_bionet.o
915 endif
916 endif
918 ifeq ($(CONFIG_ATARI_PAMSNET),y)
919 L_OBJS += atari_pamsnet.o
920 else
921 ifeq ($(CONFIG_ATARI_PAMSNET),m)
922 M_OBJS += atari_pamsnet.o
923 endif
924 endif
926 ifeq ($(CONFIG_A2065),y)
927 L_OBJS += a2065.o
928 else
929 ifeq ($(CONFIG_A2065),m)
930 M_OBJS += a2065.o
931 endif
932 endif
934 ifeq ($(CONFIG_HYDRA),y)
935 L_OBJS += hydra.o
936 else
937 ifeq ($(CONFIG_HYDRA),m)
938 M_OBJS += hydra.o
939 endif
940 endif
942 ifeq ($(CONFIG_SDLA),y)
943 L_OBJS += sdla.o
944 else
945 ifeq ($(CONFIG_SDLA),m)
946 M_OBJS += sdla.o
947 endif
948 endif
950 ifeq ($(CONFIG_DLCI),y)
951 L_OBJS += dlci.o
952 else
953 ifeq ($(CONFIG_DLCI),m)
954 M_OBJS += dlci.o
955 endif
956 endif
958 ifeq ($(CONFIG_ARIADNE),y)
959 L_OBJS += ariadne.o
960 else
961 ifeq ($(CONFIG_ARIADNE),m)
962 M_OBJS += ariadne.o
963 endif
964 endif
966 ifeq ($(CONFIG_DGRS),y)
967 L_OBJS += dgrs.o
968 else
969 ifeq ($(CONFIG_DGRS),m)
970 M_OBJS += dgrs.o
971 endif
972 endif
974 ifeq ($(CONFIG_CS89x0),y)
975 L_OBJS += cs89x0.o
976 else
977 ifeq ($(CONFIG_CS89x0),m)
978 M_OBJS += cs89x0.o
979 endif
980 endif
982 ifeq ($(CONFIG_LTPC),y)
983 L_OBJS += ltpc.o
984 else
985 ifeq ($(CONFIG_LTPC),m)
986 M_OBJS += ltpc.o
987 endif
988 endif
990 ifeq ($(CONFIG_COPS),y)
991 L_OBJS += cops.o
992 else
993 ifeq ($(CONFIG_COPS),m)
994 M_OBJS += cops.o
995 endif
996 endif
998 ifeq ($(CONFIG_IPDDP),y)
999 L_OBJS += ipddp.o
1000 else
1001 ifeq ($(CONFIG_IPDDP),m)
1002 M_OBJS += ipddp.o
1003 endif
1004 endif
1006 ifeq ($(CONFIG_RCPCI),y)
1007 L_OBJS += rcpci.o
1008 else
1009 ifeq ($(CONFIG_RCPCI),m)
1010 M_OBJS += rcpci.o
1011 endif
1012 endif
1014 ifeq ($(CONFIG_MACE),y)
1015 L_OBJS += mace.o
1016 else
1017 ifeq ($(CONFIG_MACE),m)
1018 M_OBJS += mace.o
1019 endif
1020 endif
1022 ifeq ($(CONFIG_BMAC),y)
1023 L_OBJS += bmac.o
1024 else
1025 ifeq ($(CONFIG_BMAC),m)
1026 M_OBJS += bmac.o
1027 endif
1028 endif
1030 ifeq ($(CONFIG_VENDOR_SANGOMA),y)
1031 LX_OBJS += sdladrv.o
1032 L_OBJS += sdlamain.o
1033 ifeq ($(CONFIG_WANPIPE_X25),y)
1034 L_OBJS += sdla_x25.o
1035 endif
1036 ifeq ($(CONFIG_WANPIPE_FR),y)
1037 L_OBJS += sdla_fr.o
1038 endif
1039 ifeq ($(CONFIG_WANPIPE_PPP),y)
1040 L_OBJS += sdla_ppp.o
1041 endif
1042 endif
1044 ifeq ($(CONFIG_VENDOR_SANGOMA),m)
1045 MX_OBJS += sdladrv.o
1046 M_OBJS += wanpipe.o
1047 WANPIPE_OBJS = sdlamain.o
1048 ifeq ($(CONFIG_WANPIPE_X25),y)
1049 WANPIPE_OBJS += sdla_x25.o
1050 endif
1051 ifeq ($(CONFIG_WANPIPE_FR),y)
1052 WANPIPE_OBJS += sdla_fr.o
1053 endif
1054 ifeq ($(CONFIG_WANPIPE_PPP),y)
1055 WANPIPE_OBJS += sdla_ppp.o
1056 endif
1057 endif
1059 ifeq ($(CONFIG_CYCLADES_SYNC),y)
1060 LX_OBJS += cycx_drv.o
1061 L_OBJS += cycx_main.o
1062 ifeq ($(CONFIG_CYCLOMX_X25),y)
1063 L_OBJS += cycx_x25.o
1064 endif
1065 endif
1067 ifeq ($(CONFIG_CYCLADES_SYNC),m)
1068 MX_OBJS += cycx_drv.o
1069 M_OBJS += cyclomx.o
1070 CYCLOMX_OBJS = cycx_main.o
1071 ifeq ($(CONFIG_CYCLOMX_X25),y)
1072 CYCLOMX_OBJS += cycx_x25.o
1073 endif
1074 endif
1076 ifeq ($(CONFIG_X25_ASY),y)
1077 L_OBJS += x25_asy.o
1078 else
1079 ifeq ($(CONFIG_X25_ASY),m)
1080 M_OBJS += x25_asy.o
1081 endif
1082 endif
1085 # HIPPI adapters
1088 ifeq ($(CONFIG_ROADRUNNER),y)
1089 L_OBJS += rrunner.o
1090 else
1091 ifeq ($(CONFIG_ROADRUNNER),m)
1092 M_OBJS += rrunner.o
1093 endif
1094 endif
1096 ifeq ($(CONFIG_IRDA),y)
1097 SUB_DIRS += irda
1098 MOD_IN_SUB_DIRS += irda
1099 else
1100 ifeq ($(CONFIG_IRDA),m)
1101 MOD_IN_SUB_DIRS += irda
1102 endif
1103 endif
1105 include $(TOPDIR)/Rules.make
1107 clean:
1108 rm -f core *.o *.a *.s
1110 wanpipe.o: $(WANPIPE_OBJS)
1111 ld -r -o $@ $(WANPIPE_OBJS)
1113 cyclomx.o: $(CYCLOMX_OBJS)
1114 ld -r -o $@ $(CYCLOMX_OBJS)
1116 rcpci.o: rcpci45.o rclanmtl.o
1117 $(LD) -r -o rcpci.o rcpci45.o rclanmtl.o