1 # File: drivers/net/Makefile
3 # Makefile for the Linux network (ethercard) device drivers.
7 MOD_SUB_DIRS
:= $(SUB_DIRS
)
8 ALL_SUB_DIRS
:= $(SUB_DIRS
) hamradio irda
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
:=
19 CONFIG_SLHC_BUILTIN
:=
21 CONFIG_PPPDEF_BUILTIN
:=
22 CONFIG_PPPDEF_MODULE
:=
23 CONFIG_7990_BUILTIN
:=
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
38 ifeq ($(CONFIG_ISDN
),m
)
39 ifeq ($(CONFIG_ISDN_PPP
),y
)
40 CONFIG_SLHC_MODULE
= y
41 CONFIG_PPPDEF_MODULE
= y
46 ifeq ($(CONFIG_NET
),y
)
47 L_OBJS
+= Space.o net_init.o loopback.o
50 ifeq ($(CONFIG_SEEQ8005
),y
)
54 ifeq ($(CONFIG_IBMTR
),y
)
57 ifeq ($(CONFIG_IBMTR
),m
)
62 ifeq ($(CONFIG_IBMLS
),y
)
63 L_OBJS
+= lanstreamer.o
65 ifeq ($(CONFIG_IBMLS
),m
)
66 M_OBJS
+= lanstreamer.o
70 ifeq ($(CONFIG_SKTR
),y
)
73 ifeq ($(CONFIG_SKTR
),m
)
78 ifeq ($(CONFIG_ETHERTAP
),y
)
81 ifeq ($(CONFIG_ETHERTAP
),m
)
86 ifeq ($(CONFIG_DAYNAPORT
), y
)
88 CONFIG_8390_BUILTIN
= y
91 ifeq ($(CONFIG_APNE
),y
)
93 CONFIG_8390_BUILTIN
= y
95 ifeq ($(CONFIG_APNE
),m
)
97 CONFIG_8390_MODULE
= y
102 ifeq ($(CONFIG_SHAPER
),y
)
105 ifeq ($(CONFIG_SHAPER
),m
)
110 ifeq ($(CONFIG_SK_G16
),y
)
114 ifeq ($(CONFIG_HP100
),y
)
117 ifeq ($(CONFIG_HP100
),m
)
122 ifeq ($(CONFIG_SMC9194
),y
)
125 ifeq ($(CONFIG_SMC9194
),m
)
130 ifeq ($(CONFIG_ARM_AM79C961A
),y
)
131 L_OBJS
+= am79c961a.o
133 ifeq ($(CONFIG_ARM_AM79C961A
),m
)
134 M_OBJS
+= am79c961a.o
138 ifeq ($(CONFIG_ARM_ETHERH
),y
)
139 CONFIG_8390_BUILTIN
= y
141 ifeq ($(CONFIG_ARM_ETHERH
),m
)
142 CONFIG_8390_MODULE
= y
146 ifeq ($(CONFIG_WD80x3
),y
)
148 CONFIG_8390_BUILTIN
= y
150 ifeq ($(CONFIG_WD80x3
),m
)
151 CONFIG_8390_MODULE
= y
156 ifeq ($(CONFIG_EL2
),y
)
158 CONFIG_8390_BUILTIN
= y
160 ifeq ($(CONFIG_EL2
),m
)
161 CONFIG_8390_MODULE
= y
166 ifeq ($(CONFIG_NE2K_PCI
),y
)
168 CONFIG_8390_BUILTIN
= y
170 ifeq ($(CONFIG_NE2K_PCI
),m
)
171 CONFIG_8390_MODULE
= y
176 ifeq ($(CONFIG_NE2000
),y
)
178 CONFIG_8390_BUILTIN
= y
180 ifeq ($(CONFIG_NE2000
),m
)
181 CONFIG_8390_MODULE
= y
186 ifeq ($(CONFIG_NE2_MCA
),y
)
188 CONFIG_8390_BUILTIN
= y
190 ifeq ($(CONFIG_NE2_MCA
),m
)
191 CONFIG_8390_MODULE
= y
196 ifeq ($(CONFIG_HPLAN
),y
)
198 CONFIG_8390_BUILTIN
= y
200 ifeq ($(CONFIG_HPLAN
),m
)
201 CONFIG_8390_MODULE
= y
206 ifeq ($(CONFIG_HPLAN_PLUS
),y
)
208 CONFIG_8390_BUILTIN
= y
210 ifeq ($(CONFIG_HPLAN_PLUS
),m
)
211 CONFIG_8390_MODULE
= y
216 ifeq ($(CONFIG_ULTRA
),y
)
217 L_OBJS
+= smc-ultra.o
218 CONFIG_8390_BUILTIN
= y
220 ifeq ($(CONFIG_ULTRA
),m
)
221 CONFIG_8390_MODULE
= y
222 M_OBJS
+= smc-ultra.o
226 ifeq ($(CONFIG_ULTRAMCA
),y
)
228 CONFIG_8390_BUILTIN
= y
230 ifeq ($(CONFIG_ULTRAMCA
),m
)
231 CONFIG_8390_MODULE
= y
236 ifeq ($(CONFIG_ULTRA32
),y
)
237 L_OBJS
+= smc-ultra32.o
238 CONFIG_8390_BUILTIN
= y
240 ifeq ($(CONFIG_ULTRA32
),m
)
241 CONFIG_8390_MODULE
= y
242 M_OBJS
+= smc-ultra32.o
246 ifeq ($(CONFIG_E2100
),y
)
248 CONFIG_8390_BUILTIN
= y
250 ifeq ($(CONFIG_E2100
),m
)
251 CONFIG_8390_MODULE
= y
256 ifeq ($(CONFIG_ES3210
),y
)
258 CONFIG_8390_BUILTIN
= y
260 ifeq ($(CONFIG_ES3210
),m
)
261 CONFIG_8390_MODULE
= y
266 ifeq ($(CONFIG_LNE390
),y
)
268 CONFIG_8390_BUILTIN
= y
270 ifeq ($(CONFIG_LNE390
),m
)
271 CONFIG_8390_MODULE
= y
276 ifeq ($(CONFIG_NE3210
),y
)
278 CONFIG_8390_BUILTIN
= y
280 ifeq ($(CONFIG_NE3210
),m
)
281 CONFIG_8390_MODULE
= y
286 ifeq ($(CONFIG_PLIP
),y
)
289 ifeq ($(CONFIG_PLIP
),m
)
294 # bsd_comp.o is *always* a module, for some documented reason
296 ifeq ($(CONFIG_PPP
),y
)
299 CONFIG_SLHC_BUILTIN
= y
300 CONFIG_PPPDEF_BUILTIN
= y
302 ifeq ($(CONFIG_PPP
),m
)
303 CONFIG_SLHC_MODULE
= y
304 CONFIG_PPPDEF_MODULE
= y
310 ifeq ($(CONFIG_SLIP
),y
)
312 ifeq ($(CONFIG_SLIP_COMPRESSED
),y
)
313 CONFIG_SLHC_BUILTIN
= y
316 ifeq ($(CONFIG_SLIP
),m
)
317 ifeq ($(CONFIG_SLIP_COMPRESSED
),y
)
318 CONFIG_SLHC_MODULE
= y
324 ifeq ($(CONFIG_STRIP
),y
)
327 ifeq ($(CONFIG_STRIP
),m
)
332 ifeq ($(CONFIG_DE650
),y
)
333 ETDRV_OBJS
:= $(L_OBJS
) de650.o
334 CONFIG_8390_BUILTIN
= y
337 ifeq ($(CONFIG_3C589
),y
)
341 ifeq ($(CONFIG_DUMMY
),y
)
344 ifeq ($(CONFIG_DUMMY
),m
)
349 ifeq ($(CONFIG_DE600
),y
)
352 ifeq ($(CONFIG_DE600
),m
)
357 ifeq ($(CONFIG_DE620
),y
)
360 ifeq ($(CONFIG_DE620
),m
)
365 ifeq ($(CONFIG_AT1500
),y
)
369 ifeq ($(CONFIG_LANCE
),y
)
372 ifeq ($(CONFIG_LANCE
),m
)
377 ifeq ($(CONFIG_PCNET32
),y
)
380 ifeq ($(CONFIG_PCNET32
),m
)
385 ifeq ($(CONFIG_DEFXX
),y
)
389 ifeq ($(CONFIG_SUNLANCE
),y
)
392 ifeq ($(CONFIG_SUNLANCE
),m
)
397 ifeq ($(CONFIG_SGISEEQ
), y
)
401 ifeq ($(CONFIG_HAPPYMEAL
),y
)
404 ifeq ($(CONFIG_HAPPYMEAL
),m
)
409 ifeq ($(CONFIG_SUNQE
),y
)
412 ifeq ($(CONFIG_SUNQE
),m
)
417 ifeq ($(CONFIG_SUNBMAC
),y
)
420 ifeq ($(CONFIG_SUNBMAC
),m
)
425 ifeq ($(CONFIG_MYRI_SBUS
),y
)
426 L_OBJS
+= myri_sbus.o
428 ifeq ($(CONFIG_MYRI_SBUS
),m
)
429 M_OBJS
+= myri_sbus.o
433 ifeq ($(CONFIG_AT1700
),y
)
436 ifeq ($(CONFIG_AT1700
),m
)
441 ifeq ($(CONFIG_FMV18X
),y
)
444 ifeq ($(CONFIG_FMV18X
),m
)
449 ifeq ($(CONFIG_EL1
),y
)
452 ifeq ($(CONFIG_EL1
),m
)
457 ifeq ($(CONFIG_EL16
),y
)
460 ifeq ($(CONFIG_EL16
),m
)
465 ifeq ($(CONFIG_ELMC
),y
)
468 ifeq ($(CONFIG_ELMC
),m
)
473 ifeq ($(CONFIG_SKMC
),y
)
476 ifeq ($(CONFIG_SKMC
),m
)
481 ifeq ($(CONFIG_ELMC_II
),y
)
484 ifeq ($(CONFIG_ELMC_II
),m
)
489 ifeq ($(CONFIG_EL3
),y
)
492 ifeq ($(CONFIG_EL3
),m
)
497 ifeq ($(CONFIG_3C515
),y
)
500 ifeq ($(CONFIG_3C515
),m
)
505 ifeq ($(CONFIG_VORTEX
),y
)
508 ifeq ($(CONFIG_VORTEX
),m
)
513 ifeq ($(CONFIG_EEXPRESS
),y
)
516 ifeq ($(CONFIG_EEXPRESS
),m
)
521 ifeq ($(CONFIG_EEXPRESS_PRO
),y
)
524 ifeq ($(CONFIG_EEXPRESS_PRO
),m
)
529 ifeq ($(CONFIG_EEXPRESS_PRO100
),y
)
532 ifeq ($(CONFIG_EEXPRESS_PRO100
),m
)
537 ifeq ($(CONFIG_RTL8139
),y
)
540 ifeq ($(CONFIG_RTL8139
),m
)
545 ifeq ($(CONFIG_YELLOWFIN
),y
)
546 L_OBJS
+= yellowfin.o
548 ifeq ($(CONFIG_YELLOWFIN
),m
)
549 M_OBJS
+= yellowfin.o
553 ifeq ($(CONFIG_ACENIC
),y
)
556 ifeq ($(CONFIG_ACENIC
),m
)
561 ifeq ($(CONFIG_WAVELAN
),y
)
564 ifeq ($(CONFIG_WAVELAN
),m
)
569 ifeq ($(CONFIG_TLAN
),y
)
572 ifeq ($(CONFIG_TLAN
),m
)
577 ifeq ($(CONFIG_VIA_RHINE
),y
)
578 L_OBJS
+= via-rhine.o
580 ifeq ($(CONFIG_VIA_RHINE
),m
)
581 M_OBJS
+= via-rhine.o
585 ifeq ($(CONFIG_ZNET
),y
)
589 ifeq ($(CONFIG_DEPCA
),y
)
592 ifeq ($(CONFIG_DEPCA
),m
)
597 ifeq ($(CONFIG_EWRK3
),y
)
600 ifeq ($(CONFIG_EWRK3
),m
)
605 ifeq ($(CONFIG_ATP
),y
)
609 ifeq ($(CONFIG_DE4X5
),y
)
612 ifeq ($(CONFIG_DE4X5
),m
)
617 ifeq ($(CONFIG_NI5010
),y
)
620 ifeq ($(CONFIG_NI5010
),m
)
625 ifeq ($(CONFIG_NI52
),y
)
628 ifeq ($(CONFIG_NI52
),m
)
633 ifeq ($(CONFIG_NI65
),y
)
636 ifeq ($(CONFIG_NI65
),m
)
641 ifeq ($(CONFIG_ELPLUS
),y
)
644 ifeq ($(CONFIG_ELPLUS
),m
)
649 ifeq ($(CONFIG_AC3200
),y
)
651 CONFIG_8390_BUILTIN
= y
653 ifeq ($(CONFIG_AC3200
),m
)
654 CONFIG_8390_MODULE
= y
659 ifeq ($(CONFIG_APRICOT
),y
)
660 CONFIG_82596_BUILTIN
= y
662 ifeq ($(CONFIG_APRICOT
),m
)
663 CONFIG_82596_MODULE
= y
667 ifeq ($(CONFIG_MVME16x_NET
),y
)
668 CONFIG_82596_BUILTIN
= y
670 ifeq ($(CONFIG_MVME16x_NET
),m
)
671 CONFIG_82596_MODULE
= y
675 ifeq ($(CONFIG_BVME6000_NET
),y
)
676 CONFIG_82596_BUILTIN
= y
678 ifeq ($(CONFIG_BVME6000_NET
),m
)
679 CONFIG_82596_MODULE
= y
683 ifeq ($(CONFIG_DEC_ELCP
),y
)
686 ifeq ($(CONFIG_DEC_ELCP
),m
)
691 ifeq ($(CONFIG_ARCNET
),y
)
694 ifeq ($(CONFIG_ARCNET
),m
)
699 ifeq ($(CONFIG_ARCNET_COM90xx
),y
)
702 ifeq ($(CONFIG_ARCNET_COM90xx
),m
)
707 ifeq ($(CONFIG_ARCNET_COM90xxIO
),y
)
710 ifeq ($(CONFIG_ARCNET_COM90xxIO
),m
)
715 ifeq ($(CONFIG_ARCNET_RIM_I
),y
)
718 ifeq ($(CONFIG_ARCNET_RIM_I
),m
)
723 ifeq ($(CONFIG_ARCNET_COM20020
),y
)
726 ifeq ($(CONFIG_ARCNET_COM20020
),m
)
731 ifeq ($(CONFIG_ETH16I
),y
)
734 ifeq ($(CONFIG_ETH16I
),m
)
739 ifeq ($(CONFIG_LAPBETHER
),y
)
740 L_OBJS
+= lapbether.o
742 ifeq ($(CONFIG_LAPBETHER
),m
)
743 M_OBJS
+= lapbether.o
747 ifeq ($(CONFIG_EPIC100
),y
)
750 ifeq ($(CONFIG_EPIC100
),m
)
755 ifeq ($(CONFIG_HOSTESS_SV11
),y
)
756 L_OBJS
+= hostess_sv11.o
757 CONFIG_85230_BUILTIN
= y
758 CONFIG_SYNCPPP_BUILTIN
= y
760 ifeq ($(CONFIG_HOSTESS_SV11
),m
)
761 CONFIG_85230_MODULE
= y
762 CONFIG_SYNCPPP_MODULE
= y
763 M_OBJS
+= hostess_sv11.o
767 ifeq ($(CONFIG_COSA
),y
)
769 CONFIG_SYNCPPP_BUILTIN
= y
771 ifeq ($(CONFIG_COSA
),m
)
772 CONFIG_SYNCPPP_MODULE
= y
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
783 ifdef CONFIG_SYNCPPP_MODULE
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
794 ifdef CONFIG_85230_MODULE
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
804 ifdef CONFIG_SLHC_MODULE
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
816 ifdef CONFIG_PPPDEF_MODULE
817 MX_OBJS
+= ppp_deflate.o
821 ifeq ($(CONFIG_ARIADNE2
),y
)
823 CONFIG_8390_BUILTIN
= y
825 ifeq ($(CONFIG_ARIADNE2
),m
)
827 CONFIG_8390_MODULE
= y
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
836 ifdef CONFIG_8390_MODULE
841 ifeq ($(CONFIG_HPLANCE
),y
)
843 CONFIG_7990_BUILTIN
= y
845 ifeq ($(CONFIG_HPLANCE
),m
)
846 CONFIG_7990_MODULE
= y
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
855 ifdef CONFIG_7990_MODULE
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
865 ifdef CONFIG_82596_MODULE
870 ifeq ($(CONFIG_EQUALIZER
),y
)
873 ifeq ($(CONFIG_EQUALIZER
),m
)
878 ifeq ($(CONFIG_MIPS_JAZZ_SONIC
),y
)
879 L_OBJS
+= jazzsonic.o
881 ifeq ($(CONFIG_MIPS_JAZZ_SONIC
),m
)
882 M_OBJS
+= jazzsonic.o
886 ifeq ($(CONFIG_BAGETLANCE
),y
)
887 L_OBJS
+= bagetlance.o
889 ifeq ($(CONFIG_BAGETLANCE
),m
)
890 M_OBJS
+= bagetlance.o
894 ifeq ($(CONFIG_DECLANCE
),y
)
897 ifeq ($(CONFIG_DECLANCE
),m
)
902 ifeq ($(CONFIG_ATARILANCE
),y
)
903 L_OBJS
+= atarilance.o
905 ifeq ($(CONFIG_ATARILANCE
),m
)
906 M_OBJS
+= atarilance.o
910 ifeq ($(CONFIG_ATARI_BIONET
),y
)
911 L_OBJS
+= atari_bionet.o
913 ifeq ($(CONFIG_ATARI_BIONET
),m
)
914 M_OBJS
+= atari_bionet.o
918 ifeq ($(CONFIG_ATARI_PAMSNET
),y
)
919 L_OBJS
+= atari_pamsnet.o
921 ifeq ($(CONFIG_ATARI_PAMSNET
),m
)
922 M_OBJS
+= atari_pamsnet.o
926 ifeq ($(CONFIG_A2065
),y
)
929 ifeq ($(CONFIG_A2065
),m
)
934 ifeq ($(CONFIG_HYDRA
),y
)
937 ifeq ($(CONFIG_HYDRA
),m
)
942 ifeq ($(CONFIG_SDLA
),y
)
945 ifeq ($(CONFIG_SDLA
),m
)
950 ifeq ($(CONFIG_DLCI
),y
)
953 ifeq ($(CONFIG_DLCI
),m
)
958 ifeq ($(CONFIG_ARIADNE
),y
)
961 ifeq ($(CONFIG_ARIADNE
),m
)
966 ifeq ($(CONFIG_DGRS
),y
)
969 ifeq ($(CONFIG_DGRS
),m
)
974 ifeq ($(CONFIG_CS89x0
),y
)
977 ifeq ($(CONFIG_CS89x0
),m
)
982 ifeq ($(CONFIG_LTPC
),y
)
985 ifeq ($(CONFIG_LTPC
),m
)
990 ifeq ($(CONFIG_COPS
),y
)
993 ifeq ($(CONFIG_COPS
),m
)
998 ifeq ($(CONFIG_IPDDP
),y
)
1001 ifeq ($(CONFIG_IPDDP
),m
)
1006 ifeq ($(CONFIG_RCPCI
),y
)
1009 ifeq ($(CONFIG_RCPCI
),m
)
1014 ifeq ($(CONFIG_MACE
),y
)
1017 ifeq ($(CONFIG_MACE
),m
)
1022 ifeq ($(CONFIG_BMAC
),y
)
1025 ifeq ($(CONFIG_BMAC
),m
)
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
1036 ifeq ($(CONFIG_WANPIPE_FR
),y
)
1039 ifeq ($(CONFIG_WANPIPE_PPP
),y
)
1040 L_OBJS
+= sdla_ppp.o
1044 ifeq ($(CONFIG_VENDOR_SANGOMA
),m
)
1045 MX_OBJS
+= sdladrv.o
1047 WANPIPE_OBJS
= sdlamain.o
1048 ifeq ($(CONFIG_WANPIPE_X25
),y
)
1049 WANPIPE_OBJS
+= sdla_x25.o
1051 ifeq ($(CONFIG_WANPIPE_FR
),y
)
1052 WANPIPE_OBJS
+= sdla_fr.o
1054 ifeq ($(CONFIG_WANPIPE_PPP
),y
)
1055 WANPIPE_OBJS
+= sdla_ppp.o
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
1067 ifeq ($(CONFIG_CYCLADES_SYNC
),m
)
1068 MX_OBJS
+= cycx_drv.o
1070 CYCLOMX_OBJS
= cycx_main.o
1071 ifeq ($(CONFIG_CYCLOMX_X25
),y
)
1072 CYCLOMX_OBJS
+= cycx_x25.o
1076 ifeq ($(CONFIG_X25_ASY
),y
)
1079 ifeq ($(CONFIG_X25_ASY
),m
)
1088 ifeq ($(CONFIG_ROADRUNNER
),y
)
1091 ifeq ($(CONFIG_ROADRUNNER
),m
)
1096 ifeq ($(CONFIG_IRDA
),y
)
1098 MOD_IN_SUB_DIRS
+= irda
1100 ifeq ($(CONFIG_IRDA
),m
)
1101 MOD_IN_SUB_DIRS
+= irda
1105 include $(TOPDIR
)/Rules.make
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