1 # File: drivers/net/Makefile
3 # Makefile for the Linux network (ethercard) device drivers.
20 ALL_SUB_DIRS
:= $(SUB_DIRS
) fc hamradio irda pcmcia tokenring wan sk98lin \
24 MOD_LIST_NAME
:= NET_MODULES
26 # All of the (potential) objects that export symbols.
27 # This list comes from 'grep -l EXPORT_SYMBOL *.[hc]'.
29 export-objs
:= 8390.o arlan.o aironet4500_core.o aironet4500_card.o ppp_async.o \
32 ifeq ($(CONFIG_PCMCIA
),y
)
34 MOD_IN_SUB_DIRS
+= pcmcia
36 ifeq ($(CONFIG_PCMCIA
),m
)
37 MOD_IN_SUB_DIRS
+= pcmcia
41 ifeq ($(CONFIG_TULIP
),y
)
43 obj-y
+= tulip
/tulip.o
45 ifeq ($(CONFIG_TULIP
),m
)
50 ifeq ($(CONFIG_IRDA
),y
)
52 MOD_IN_SUB_DIRS
+= irda
54 ifeq ($(CONFIG_IRDA
),m
)
55 MOD_IN_SUB_DIRS
+= irda
61 MOD_IN_SUB_DIRS
+= tokenring
64 MOD_IN_SUB_DIRS
+= tokenring
68 ifeq ($(CONFIG_WAN
),y
)
70 MOD_IN_SUB_DIRS
+= wan
72 ifeq ($(CONFIG_WAN
),m
)
73 MOD_IN_SUB_DIRS
+= wan
77 ifeq ($(CONFIG_NET_FC
),y
)
81 ifeq ($(CONFIG_NET_FC
),m
)
86 ifeq ($(CONFIG_ISDN
),y
)
87 ifeq ($(CONFIG_ISDN_PPP
),y
)
88 obj-y
+= slhc.o ppp_deflate.o
91 ifeq ($(CONFIG_ISDN
),m
)
92 ifeq ($(CONFIG_ISDN_PPP
),y
)
93 obj-m
+= slhc.o ppp_deflate.o
98 ifeq ($(CONFIG_ARCNET
),y
)
100 MOD_IN_SUB_DIRS
+= arcnet
102 ifeq ($(CONFIG_ARCNET
),m
)
103 MOD_IN_SUB_DIRS
+= arcnet
108 # link order important here
110 obj-
$(CONFIG_PLIP
) += plip.o
112 obj-
$(CONFIG_ROADRUNNER
) += rrunner.o
114 obj-
$(CONFIG_HAPPYMEAL
) += sunhme.o
115 obj-
$(CONFIG_SUNLANCE
) += sunlance.o
116 obj-
$(CONFIG_SUNQE
) += sunqe.o
117 obj-
$(CONFIG_SUNBMAC
) += sunbmac.o
118 obj-
$(CONFIG_MYRI_SBUS
) += myri_sbus.o
120 obj-
$(CONFIG_MACE
) += mace.o
121 obj-
$(CONFIG_BMAC
) += bmac.o
122 obj-
$(CONFIG_GMAC
) += gmac.o
123 obj-
$(CONFIG_NCR885E
) += ncr885e.o
125 obj-
$(CONFIG_OAKNET
) += oaknet.o
8390.o
127 obj-
$(CONFIG_DGRS
) += dgrs.o
128 obj-
$(CONFIG_RCPCI
) += rcpci.o
129 obj-
$(CONFIG_VORTEX
) += 3c59x.o
130 obj-
$(CONFIG_NE2K_PCI
) += ne2k-pci.o
8390.o
131 obj-
$(CONFIG_PCNET32
) += pcnet32.o
132 obj-
$(CONFIG_EEPRO100
) += eepro100.o
133 obj-
$(CONFIG_TLAN
) += tlan.o
134 obj-
$(CONFIG_EPIC100
) += epic100.o
135 obj-
$(CONFIG_SIS900
) += sis900.o
136 obj-
$(CONFIG_DM9102
) += dmfe.o
137 obj-
$(CONFIG_YELLOWFIN
) += yellowfin.o
138 obj-
$(CONFIG_ACENIC
) += acenic.o
140 ifeq ($(CONFIG_SK98LIN
),y
)
142 obj-y
+= sk98lin
/sk98lin.o
144 ifeq ($(CONFIG_SK98LIN
),m
)
145 MOD_IN_SUB_DIRS
+= sk98lin
149 ifeq ($(CONFIG_SKFP
),y
)
153 ifeq ($(CONFIG_SKFP
),m
)
154 MOD_IN_SUB_DIRS
+= skfp
158 obj-
$(CONFIG_VIA_RHINE
) += via-rhine.o
159 obj-
$(CONFIG_ADAPTEC_STARFIRE
) += starfire.o
162 # end link order section
165 obj-
$(CONFIG_AIRONET4500
) += aironet4500_core.o
166 obj-
$(CONFIG_AIRONET4500_NONCS
) += aironet4500_card.o
167 obj-
$(CONFIG_AIRONET4500_PROC
) += aironet4500_proc.o
169 obj-
$(CONFIG_NET
) += Space.o setup.o net_init.o loopback.o
170 obj-
$(CONFIG_SEEQ8005
) += seeq8005.o
171 obj-
$(CONFIG_ETHERTAP
) += ethertap.o
172 obj-
$(CONFIG_NET_SB1000
) += sb1000.o
173 obj-
$(CONFIG_MAC8390
) += daynaport.o
8390.o
174 obj-
$(CONFIG_APNE
) += apne.o
8390.o
175 obj-
$(CONFIG_PCMCIA_PCNET
) += 8390.o
176 obj-
$(CONFIG_SHAPER
) += shaper.o
177 obj-
$(CONFIG_SK_G16
) += sk_g16.o
178 obj-
$(CONFIG_HP100
) += hp100.o
179 obj-
$(CONFIG_SMC9194
) += smc9194.o
180 obj-
$(CONFIG_ARM_AM79C961A
) += am79c961a.o
181 obj-
$(CONFIG_ARM_ETHERH
) += 8390.o
182 obj-
$(CONFIG_WD80x3
) += wd.o
8390.o
183 obj-
$(CONFIG_EL2
) += 3c503.o
8390.o
184 obj-
$(CONFIG_NE2000
) += ne.o
8390.o
185 obj-
$(CONFIG_NE2_MCA
) += ne2.o
8390.o
186 obj-
$(CONFIG_HPLAN
) += hp.o
8390.o
187 obj-
$(CONFIG_HPLAN_PLUS
) += hp-plus.o
8390.o
188 obj-
$(CONFIG_ULTRA
) += smc-ultra.o
8390.o
189 obj-
$(CONFIG_ULTRAMCA
) += smc-mca.o
8390.o
190 obj-
$(CONFIG_ULTRA32
) += smc-ultra32.o
8390.o
191 obj-
$(CONFIG_E2100
) += e2100.o
8390.o
192 obj-
$(CONFIG_ES3210
) += es3210.o
8390.o
193 obj-
$(CONFIG_LNE390
) += lne390.o
8390.o
194 obj-
$(CONFIG_NE3210
) += ne3210.o
8390.o
196 # bsd_comp.o is *always* a module, for some documented reason
198 ifeq ($(CONFIG_PPP
),y
)
199 obj-y
+= ppp_generic.o slhc.o
200 obj-
$(CONFIG_PPP_ASYNC
) += ppp_async.o
201 obj-
$(CONFIG_PPP_SYNC_TTY
) += ppp_synctty.o
202 obj-
$(CONFIG_PPP_DEFLATE
) += ppp_deflate.o
203 ifeq ($(CONFIG_PPP_BSDCOMP
),m
)
207 ifeq ($(CONFIG_PPP
),m
)
208 obj-m
+= ppp_generic.o slhc.o
209 obj-
$(CONFIG_PPP_ASYNC
) += ppp_async.o
210 obj-
$(CONFIG_PPP_SYNC_TTY
) += ppp_synctty.o
211 obj-
$(CONFIG_PPP_DEFLATE
) += ppp_deflate.o
212 ifeq ($(CONFIG_PPP_BSDCOMP
),m
)
218 obj-
$(CONFIG_SLIP
) += slip.o
219 ifeq ($(CONFIG_SLIP
),y
)
220 obj-
$(CONFIG_SLIP_COMPRESSED
) += slhc.o
222 ifeq ($(CONFIG_SLIP
),m
)
223 obj-
$(CONFIG_SLIP_COMPRESSED
) += slhc.o
227 obj-
$(CONFIG_STRIP
) += strip.o
228 obj-
$(CONFIG_DE650
) += de650.o
8390.o
229 obj-
$(CONFIG_3C589
) += 3c589.o
230 obj-
$(CONFIG_DUMMY
) += dummy.o
231 obj-
$(CONFIG_DE600
) += de600.o
232 obj-
$(CONFIG_DE620
) += de620.o
233 obj-
$(CONFIG_AT1500
) += lance.o
234 obj-
$(CONFIG_LANCE
) += lance.o
235 obj-
$(CONFIG_SUN3LANCE
) += sun3lance.o
236 obj-
$(CONFIG_DEFXX
) += defxx.o
237 obj-
$(CONFIG_SGISEEQ
) += sgiseeq.o
238 obj-
$(CONFIG_AT1700
) += at1700.o
239 obj-
$(CONFIG_FMV18X
) += fmv18x.o
240 obj-
$(CONFIG_EL1
) += 3c501.o
241 obj-
$(CONFIG_EL16
) += 3c507.o
242 obj-
$(CONFIG_ELMC
) += 3c523.o
243 obj-
$(CONFIG_SKMC
) += sk_mca.o
244 obj-
$(CONFIG_ELMC_II
) += 3c527.o
245 obj-
$(CONFIG_EL3
) += 3c509.o
246 obj-
$(CONFIG_3C515
) += 3c515.o
247 obj-
$(CONFIG_EEXPRESS
) += eexpress.o
248 obj-
$(CONFIG_EEXPRESS_PRO
) += eepro.o
249 obj-
$(CONFIG_RTL8129
) += rtl8129.o
250 obj-
$(CONFIG_8139TOO
) += 8139too.o
251 obj-
$(CONFIG_WAVELAN
) += wavelan.o
252 obj-
$(CONFIG_ARLAN
) += arlan.o arlan-proc.o
253 obj-
$(CONFIG_ZNET
) += znet.o
254 obj-
$(CONFIG_DEPCA
) += depca.o
255 obj-
$(CONFIG_EWRK3
) += ewrk3.o
256 obj-
$(CONFIG_ATP
) += atp.o
257 obj-
$(CONFIG_DE4X5
) += de4x5.o
258 obj-
$(CONFIG_NI5010
) += ni5010.o
259 obj-
$(CONFIG_NI52
) += ni52.o
260 obj-
$(CONFIG_NI65
) += ni65.o
261 obj-
$(CONFIG_ELPLUS
) += 3c505.o
262 obj-
$(CONFIG_AC3200
) += ac3200.o
8390.o
263 obj-
$(CONFIG_APRICOT
) += 82596.o
264 obj-
$(CONFIG_MVME16x_NET
) += 82596.o
265 obj-
$(CONFIG_BVME6000_NET
) += 82596.o
266 obj-
$(CONFIG_ETH16I
) += eth16i.o
267 obj-
$(CONFIG_ARIADNE2
) += ariadne2.o
8390.o
268 obj-
$(CONFIG_HPLANCE
) += hplance.o
7990.o
269 obj-
$(CONFIG_MVME147_NET
) += mvme147.o
7990.o
270 obj-
$(CONFIG_EQUALIZER
) += eql.o
271 obj-
$(CONFIG_MIPS_JAZZ_SONIC
) += jazzsonic.o
272 obj-
$(CONFIG_SGI_IOC3_ETH
) += ioc3-eth.o
273 obj-
$(CONFIG_BAGETLANCE
) += bagetlance.o
274 obj-
$(CONFIG_DECLANCE
) += declance.o
275 obj-
$(CONFIG_ATARILANCE
) += atarilance.o
276 obj-
$(CONFIG_ATARI_BIONET
) += atari_bionet.o
277 obj-
$(CONFIG_ATARI_PAMSNET
) += atari_pamsnet.o
278 obj-
$(CONFIG_A2065
) += a2065.o
279 obj-
$(CONFIG_HYDRA
) += hydra.o
280 obj-
$(CONFIG_ARIADNE
) += ariadne.o
281 obj-
$(CONFIG_CS89x0
) += cs89x0.o
282 obj-
$(CONFIG_LTPC
) += ltpc.o
283 obj-
$(CONFIG_COPS
) += cops.o
284 obj-
$(CONFIG_IPDDP
) += ipddp.o
285 obj-
$(CONFIG_MACSONIC
) += macsonic.o
286 obj-
$(CONFIG_MACMACE
) += macmace.o
287 obj-
$(CONFIG_MAC89x0
) += mac89x0.o
294 # Extract lists of the multi-part drivers.
295 # The 'int-*' lists are the intermediate files used to build the multi's.
297 multi-y
:= $(filter $(list-multi
), $(obj-y
))
298 multi-m
:= $(filter $(list-multi
), $(obj-m
))
299 int-y
:= $(sort $(foreach m
, $(multi-y
), $($(basename $(m
))-objs
)))
300 int-m
:= $(sort $(foreach m
, $(multi-m
), $($(basename $(m
))-objs
)))
302 # Files that are both resident and modular: remove from modular.
304 obj-m
:= $(filter-out $(obj-y
), $(obj-m
))
305 int-m
:= $(filter-out $(int-y
), $(int-m
))
307 # Take multi-part drivers out of obj-y and put components in.
309 obj-y
:= $(filter-out $(list-multi
), $(obj-y
)) $(int-y
)
311 # Translate to Rules.make lists.
313 O_OBJS
:= $(filter-out $(export-objs
), $(obj-y
))
314 OX_OBJS
:= $(filter $(export-objs
), $(obj-y
))
315 M_OBJS
:= $(sort $(filter-out $(export-objs
), $(obj-m
)))
316 MX_OBJS
:= $(sort $(filter $(export-objs
), $(obj-m
)))
320 include $(TOPDIR
)/Rules.make
323 rm -f core
*.o
*.a
*.s
325 rcpci.o
: rcpci45.o rclanmtl.o
326 $(LD
) -r
-o rcpci.o rcpci45.o rclanmtl.o