# File: drivers/net/Makefile
#
# Makefile for the Linux network (ethercard) device drivers.
#

SUB_DIRS     := 
MOD_SUB_DIRS := $(SUB_DIRS)
ALL_SUB_DIRS := $(SUB_DIRS) hamradio irda fc sk98lin lmc

L_TARGET := net.a
L_OBJS   :=
ifneq ($(ARCH),s390)  
L_OBJS   += auto_irq.o
endif

M_OBJS   :=
MOD_LIST_NAME := NET_MODULES

# Need these to keep track of whether the 7990 (LANCE), 8390, PPP and SLHC 
# modules should really go in the kernel or a module.
CONFIG_8390_BUILTIN :=
CONFIG_8390_MODULE  :=
CONFIG_SLHC_BUILTIN :=
CONFIG_SLHC_MODULE  :=
CONFIG_PPPDEF_BUILTIN :=
CONFIG_PPPDEF_MODULE  :=
CONFIG_7990_BUILTIN :=
CONFIG_7990_MODULE :=
CONFIG_82596_BUILTIN :=
CONFIG_82596_MODULE :=
CONFIG_85230_BUILTIN :=
CONFIG_85230_MODULE  :=
CONFIG_SYNCPPP_BUILTIN :=
CONFIG_SYNCPPP_MODULE  :=

ifeq ($(CONFIG_ISDN),y)
  ifeq ($(CONFIG_ISDN_PPP),y)
    CONFIG_SLHC_BUILTIN = y
    CONFIG_PPPDEF_BUILTIN = y
  endif
else
  ifeq ($(CONFIG_ISDN),m)
    ifeq ($(CONFIG_ISDN_PPP),y)
      CONFIG_SLHC_MODULE = y
      CONFIG_PPPDEF_MODULE = y
    endif
  endif
endif

ifeq ($(CONFIG_NET),y)
L_OBJS += Space.o net_init.o loopback.o
endif

ifeq ($(CONFIG_SEEQ8005),y)
L_OBJS += seeq8005.o
endif

ifeq ($(CONFIG_IBMTR),y)
L_OBJS += ibmtr.o
else
  ifeq ($(CONFIG_IBMTR),m)
  M_OBJS += ibmtr.o
  endif
endif

ifeq ($(CONFIG_IBMLS),y)
L_OBJS += lanstreamer.o
else
  ifeq ($(CONFIG_IBMLS),m)
  M_OBJS += lanstreamer.o
  endif
endif

ifeq ($(CONFIG_IBMOL),y)
L_OBJS += olympic.o
else
  ifeq ($(CONFIG_IBMOL),m)
  M_OBJS += olympic.o
  endif
endif

ifeq ($(CONFIG_SKTR),y)
L_OBJS += sktr.o
else
  ifeq ($(CONFIG_SKTR),m)
  M_OBJS += sktr.o
  endif
endif

ifeq ($(CONFIG_ETHERTAP),y)
L_OBJS += ethertap.o
else
  ifeq ($(CONFIG_ETHERTAP),m)
  M_OBJS += ethertap.o
  endif
endif

ifeq ($(CONFIG_NET_SB1000),y)
L_OBJS += sb1000.o
else
  ifeq ($(CONFIG_NET_SB1000),m)
  M_OBJS += sb1000.o
  endif
endif

ifeq ($(CONFIG_DAYNAPORT), y)
L_OBJS += daynaport.o
CONFIG_8390_BUILTIN = y
endif

ifeq ($(CONFIG_APNE),y)
L_OBJS += apne.o
CONFIG_8390_BUILTIN = y
else
  ifeq ($(CONFIG_APNE),m)
  M_OBJS += apne.o
  CONFIG_8390_MODULE = y
  endif
endif


ifeq ($(CONFIG_SHAPER),y)
L_OBJS += shaper.o
else
  ifeq ($(CONFIG_SHAPER),m)
  M_OBJS += shaper.o
  endif
endif

ifeq ($(CONFIG_SK_G16),y)
L_OBJS += sk_g16.o
endif

ifeq ($(CONFIG_HP100),y)
L_OBJS += hp100.o
else
  ifeq ($(CONFIG_HP100),m)
  M_OBJS += hp100.o
  endif
endif

ifeq ($(CONFIG_SMC9194),y)
L_OBJS += smc9194.o
else
  ifeq ($(CONFIG_SMC9194),m)
  M_OBJS += smc9194.o
  endif
endif

ifeq ($(CONFIG_ARM_AM79C961A),y)
L_OBJS += am79c961a.o
else
  ifeq ($(CONFIG_ARM_AM79C961A),m)
  M_OBJS += am79c961a.o
  endif
endif

ifeq ($(CONFIG_ARM_ETHERH),y)
CONFIG_8390_BUILTIN = y
else
  ifeq ($(CONFIG_ARM_ETHERH),m)
  CONFIG_8390_MODULE = y
  endif
endif

ifeq ($(CONFIG_WD80x3),y)
L_OBJS += wd.o
CONFIG_8390_BUILTIN = y
else
  ifeq ($(CONFIG_WD80x3),m)
  CONFIG_8390_MODULE = y
  M_OBJS += wd.o
  endif
endif

ifeq ($(CONFIG_EL2),y)
L_OBJS += 3c503.o
CONFIG_8390_BUILTIN = y
else
  ifeq ($(CONFIG_EL2),m)
  CONFIG_8390_MODULE = y
  M_OBJS += 3c503.o
  endif
endif

ifeq ($(CONFIG_NE2K_PCI),y)
L_OBJS += ne2k-pci.o
CONFIG_8390_BUILTIN = y
else
  ifeq ($(CONFIG_NE2K_PCI),m)
  CONFIG_8390_MODULE = y
  M_OBJS += ne2k-pci.o
  endif
endif

ifeq ($(CONFIG_NE2000),y)
L_OBJS += ne.o
CONFIG_8390_BUILTIN = y
else
  ifeq ($(CONFIG_NE2000),m)
  CONFIG_8390_MODULE = y
  M_OBJS += ne.o
  endif
endif

ifeq ($(CONFIG_NE2_MCA),y)
L_OBJS += ne2.o
CONFIG_8390_BUILTIN = y
else
  ifeq ($(CONFIG_NE2_MCA),m)
  CONFIG_8390_MODULE = y
  M_OBJS += ne2.o
  endif
endif

ifeq ($(CONFIG_HPLAN),y)
L_OBJS += hp.o
CONFIG_8390_BUILTIN = y
else
  ifeq ($(CONFIG_HPLAN),m)
  CONFIG_8390_MODULE = y
  M_OBJS += hp.o
  endif
endif

ifeq ($(CONFIG_HPLAN_PLUS),y)
L_OBJS += hp-plus.o
CONFIG_8390_BUILTIN = y
else
  ifeq ($(CONFIG_HPLAN_PLUS),m)
  CONFIG_8390_MODULE = y
  M_OBJS += hp-plus.o
  endif
endif

ifeq ($(CONFIG_ULTRA),y)
L_OBJS += smc-ultra.o
CONFIG_8390_BUILTIN = y
else
  ifeq ($(CONFIG_ULTRA),m)
  CONFIG_8390_MODULE = y
  M_OBJS += smc-ultra.o
  endif
endif

ifeq ($(CONFIG_ULTRAMCA),y)
L_OBJS += smc-mca.o
CONFIG_8390_BUILTIN = y
else
  ifeq ($(CONFIG_ULTRAMCA),m)
  CONFIG_8390_MODULE = y
  M_OBJS += smc-mca.o
  endif
endif

ifeq ($(CONFIG_ULTRA32),y)
L_OBJS += smc-ultra32.o
CONFIG_8390_BUILTIN = y
else
  ifeq ($(CONFIG_ULTRA32),m)
  CONFIG_8390_MODULE = y
  M_OBJS += smc-ultra32.o
  endif
endif

ifeq ($(CONFIG_E2100),y)
L_OBJS += e2100.o
CONFIG_8390_BUILTIN = y
else
  ifeq ($(CONFIG_E2100),m)
  CONFIG_8390_MODULE = y
  M_OBJS += e2100.o
  endif
endif

ifeq ($(CONFIG_ES3210),y)
L_OBJS += es3210.o
CONFIG_8390_BUILTIN = y
else
  ifeq ($(CONFIG_ES3210),m)
  CONFIG_8390_MODULE = y
  M_OBJS += es3210.o
  endif
endif

ifeq ($(CONFIG_LNE390),y)
L_OBJS += lne390.o
CONFIG_8390_BUILTIN = y
else
  ifeq ($(CONFIG_LNE390),m)
  CONFIG_8390_MODULE = y
  M_OBJS += lne390.o
  endif
endif

ifeq ($(CONFIG_NE3210),y)
L_OBJS += ne3210.o
CONFIG_8390_BUILTIN = y
else
  ifeq ($(CONFIG_NE3210),m)
  CONFIG_8390_MODULE = y
  M_OBJS += ne3210.o
  endif
endif

ifeq ($(CONFIG_PLIP),y)
L_OBJS += plip.o
else
  ifeq ($(CONFIG_PLIP),m)
  M_OBJS += plip.o
  endif
endif

# bsd_comp.o is *always* a module, for some documented reason
# (licensing).
ifeq ($(CONFIG_PPP),y)
LX_OBJS += ppp.o
M_OBJS += bsd_comp.o
CONFIG_SLHC_BUILTIN = y
CONFIG_PPPDEF_BUILTIN = y
else
  ifeq ($(CONFIG_PPP),m)
  CONFIG_SLHC_MODULE = y
  CONFIG_PPPDEF_MODULE = y
  MX_OBJS += ppp.o
  M_OBJS += bsd_comp.o
  endif
endif

ifeq ($(CONFIG_SLIP),y)
L_OBJS += slip.o
  ifeq ($(CONFIG_SLIP_COMPRESSED),y)
  CONFIG_SLHC_BUILTIN = y
  endif
else
  ifeq ($(CONFIG_SLIP),m)
    ifeq ($(CONFIG_SLIP_COMPRESSED),y)
    CONFIG_SLHC_MODULE = y
  endif
  M_OBJS += slip.o
  endif
endif

ifeq ($(CONFIG_STRIP),y)
L_OBJS += strip.o
else
  ifeq ($(CONFIG_STRIP),m)
  M_OBJS += strip.o
  endif
endif

ifeq ($(CONFIG_DE650),y)
ETDRV_OBJS := $(L_OBJS) de650.o
CONFIG_8390_BUILTIN = y
endif

ifeq ($(CONFIG_3C589),y)
L_OBJS += 3c589.o
endif

ifeq ($(CONFIG_DUMMY),y)
L_OBJS += dummy.o
else
  ifeq ($(CONFIG_DUMMY),m)
  M_OBJS += dummy.o
  endif
endif

ifeq ($(CONFIG_BONDING),y)
L_OBJS += bonding.o
else
  ifeq ($(CONFIG_BONDING),m)
  M_OBJS += bonding.o
  endif
endif

ifeq ($(CONFIG_DE600),y)
L_OBJS += de600.o
else
  ifeq ($(CONFIG_DE600),m)
  M_OBJS += de600.o
  endif
endif

ifeq ($(CONFIG_DE620),y)
L_OBJS += de620.o
else
  ifeq ($(CONFIG_DE620),m)
  M_OBJS += de620.o
  endif
endif

ifeq ($(CONFIG_AT1500),y)
L_OBJS += lance.o
endif

ifeq ($(CONFIG_LANCE),y)
L_OBJS += lance.o
else
  ifeq ($(CONFIG_LANCE),m)
  M_OBJS += lance.o
  endif
endif

ifeq ($(CONFIG_PCNET32),y)
L_OBJS += pcnet32.o
else
  ifeq ($(CONFIG_PCNET32),m)
  M_OBJS += pcnet32.o
  endif
endif

ifeq ($(CONFIG_DEFXX),y)
L_OBJS += defxx.o
endif

ifeq ($(CONFIG_SUNLANCE),y)
L_OBJS += sunlance.o
else
  ifeq ($(CONFIG_SUNLANCE),m)
  M_OBJS += sunlance.o
  endif
endif

ifeq ($(CONFIG_SGISEEQ), y)
L_OBJS += sgiseeq.o
endif

ifeq ($(CONFIG_HAPPYMEAL),y)
L_OBJS += sunhme.o
else
  ifeq ($(CONFIG_HAPPYMEAL),m)
  M_OBJS += sunhme.o
  endif
endif

ifeq ($(CONFIG_SUNQE),y)
L_OBJS += sunqe.o
else
  ifeq ($(CONFIG_SUNQE),m)
  M_OBJS += sunqe.o
  endif
endif

ifeq ($(CONFIG_SUNBMAC),y)
L_OBJS += sunbmac.o
else
  ifeq ($(CONFIG_SUNBMAC),m)
  M_OBJS += sunbmac.o
  endif
endif

ifeq ($(CONFIG_SUNBMAC),y)
L_OBJS += sunbmac.o
else
  ifeq ($(CONFIG_SUNBMAC),m)
  M_OBJS += sunbmac.o
  endif
endif

ifeq ($(CONFIG_MYRI_SBUS),y)
L_OBJS += myri_sbus.o
else
  ifeq ($(CONFIG_MYRI_SBUS),m)
  M_OBJS += myri_sbus.o
  endif
endif

ifeq ($(CONFIG_AT1700),y)
L_OBJS += at1700.o
else
  ifeq ($(CONFIG_AT1700),m)
  M_OBJS += at1700.o
  endif
endif

ifeq ($(CONFIG_FMV18X),y)
L_OBJS += fmv18x.o
else
  ifeq ($(CONFIG_FMV18X),m)
  M_OBJS += fmv18x.o
  endif
endif

ifeq ($(CONFIG_EL1),y)
L_OBJS += 3c501.o
else
  ifeq ($(CONFIG_EL1),m)
  M_OBJS += 3c501.o
  endif
endif

ifeq ($(CONFIG_EL16),y)
L_OBJS += 3c507.o
else
  ifeq ($(CONFIG_EL16),m)
  M_OBJS += 3c507.o
  endif
endif

ifeq ($(CONFIG_ELMC),y)
L_OBJS += 3c523.o
else
  ifeq ($(CONFIG_ELMC),m)
  M_OBJS += 3c523.o
  endif
endif

ifeq ($(CONFIG_SKMC),y)
L_OBJS += sk_mca.o
else
  ifeq ($(CONFIG_SKMC),m)
  M_OBJS += sk_mca.o
  endif
endif

ifeq ($(CONFIG_ELMC_II),y)
L_OBJS += 3c527.o
else
  ifeq ($(CONFIG_ELMC_II),m)
  M_OBJS += 3c527.o
  endif
endif

ifeq ($(CONFIG_EL3),y)
L_OBJS += 3c509.o
else
  ifeq ($(CONFIG_EL3),m)
  M_OBJS += 3c509.o
  endif
endif

ifeq ($(CONFIG_3C515),y)
L_OBJS += 3c515.o
else
  ifeq ($(CONFIG_3C515),m)
  M_OBJS += 3c515.o
  endif
endif

ifeq ($(CONFIG_VORTEX),y)
L_OBJS += 3c59x.o
else
  ifeq ($(CONFIG_VORTEX),m)
  M_OBJS += 3c59x.o
  endif
endif

ifeq ($(CONFIG_EEXPRESS),y)
L_OBJS += eexpress.o
else
  ifeq ($(CONFIG_EEXPRESS),m)
  M_OBJS += eexpress.o
  endif
endif

ifeq ($(CONFIG_EEXPRESS_PRO),y)
L_OBJS += eepro.o
else
  ifeq ($(CONFIG_EEXPRESS_PRO),m)
  M_OBJS += eepro.o
  endif
endif

ifeq ($(CONFIG_EEXPRESS_PRO100),y)
L_OBJS += eepro100.o
else
  ifeq ($(CONFIG_EEXPRESS_PRO100),m)
  M_OBJS += eepro100.o
  endif
endif

ifeq ($(CONFIG_RTL8139),y)
L_OBJS += rtl8139.o
else
  ifeq ($(CONFIG_RTL8139),m)
  M_OBJS += rtl8139.o
  endif
endif

ifeq ($(CONFIG_SIS900),y)
L_OBJS += sis900.o
else
  ifeq ($(CONFIG_SIS900),m)
  M_OBJS += sis900.o
  endif
endif

ifeq ($(CONFIG_DM9102),y) 
L_OBJS += dmfe.o
else
  ifeq ($(CONFIG_DM9102),m)
  M_OBJS += dmfe.o
  endif
endif


ifeq ($(CONFIG_YELLOWFIN),y)
L_OBJS += yellowfin.o
else
  ifeq ($(CONFIG_YELLOWFIN),m)
  M_OBJS += yellowfin.o
  endif
endif

ifeq ($(CONFIG_ACENIC),y)
L_OBJS += acenic.o
else
  ifeq ($(CONFIG_ACENIC),m)
  M_OBJS += acenic.o
  endif
endif

ifeq ($(CONFIG_SK98LIN),y)
  SUB_DIRS += sk98lin
  MOD_IN_SUB_DIRS += sk98lin
  L_OBJS += sk98lin/sk98lin.o
else
  ifeq ($(CONFIG_SK98LIN),m)
    MOD_IN_SUB_DIRS += sk98lin
  endif
endif

ifeq ($(CONFIG_WAVELAN),y)
L_OBJS += wavelan.o
else
  ifeq ($(CONFIG_WAVELAN),m)
  M_OBJS += wavelan.o
  endif
endif

ifeq ($(CONFIG_ARLAN),y)
LX_OBJS += arlan.o arlan-proc.o
else
  ifeq ($(CONFIG_ARLAN),m)
  MX_OBJS += arlan.o arlan-proc.o
  endif
endif

ifeq ($(CONFIG_TLAN),y)
L_OBJS += tlan.o
else
  ifeq ($(CONFIG_TLAN),m)
  M_OBJS += tlan.o
  endif
endif

ifeq ($(CONFIG_VIA_RHINE),y)
L_OBJS += via-rhine.o
else
  ifeq ($(CONFIG_VIA_RHINE),m)
  M_OBJS += via-rhine.o
  endif
endif

ifeq ($(CONFIG_ZNET),y)
L_OBJS += znet.o
endif

ifeq ($(CONFIG_DEPCA),y)
L_OBJS += depca.o
else
  ifeq ($(CONFIG_DEPCA),m)
  M_OBJS += depca.o
  endif
endif

ifeq ($(CONFIG_EWRK3),y)
L_OBJS += ewrk3.o
else
  ifeq ($(CONFIG_EWRK3),m)
  M_OBJS += ewrk3.o
  endif
endif

ifeq ($(CONFIG_ATP),y)
L_OBJS += atp.o
endif

ifeq ($(CONFIG_DE4X5),y)
L_OBJS += de4x5.o
else
  ifeq ($(CONFIG_DE4X5),m)
  M_OBJS += de4x5.o
  endif
endif

ifeq ($(CONFIG_NI5010),y)
L_OBJS += ni5010.o
else
  ifeq ($(CONFIG_NI5010),m)
  M_OBJS += ni5010.o
  endif
endif

ifeq ($(CONFIG_NI52),y)
L_OBJS += ni52.o
else
  ifeq ($(CONFIG_NI52),m)
  M_OBJS += ni52.o
  endif
endif

ifeq ($(CONFIG_NI65),y)
L_OBJS += ni65.o
else
  ifeq ($(CONFIG_NI65),m)
  M_OBJS += ni65.o
  endif
endif

ifeq ($(CONFIG_ELPLUS),y)
L_OBJS += 3c505.o
else
  ifeq ($(CONFIG_ELPLUS),m)
  M_OBJS += 3c505.o
  endif
endif

ifeq ($(CONFIG_AC3200),y)
L_OBJS += ac3200.o
CONFIG_8390_BUILTIN = y
else
  ifeq ($(CONFIG_AC3200),m)
  CONFIG_8390_MODULE = y
  M_OBJS += ac3200.o
  endif
endif

ifeq ($(CONFIG_APRICOT),y)
CONFIG_82596_BUILTIN = y
else
  ifeq ($(CONFIG_APRICOT),m)
  CONFIG_82596_MODULE = y
  endif
endif

ifeq ($(CONFIG_MVME16x_NET),y)
CONFIG_82596_BUILTIN = y
else
  ifeq ($(CONFIG_MVME16x_NET),m)
  CONFIG_82596_MODULE = y
  endif
endif

ifeq ($(CONFIG_BVME6000_NET),y)
CONFIG_82596_BUILTIN = y
else
  ifeq ($(CONFIG_BVME6000_NET),m)
  CONFIG_82596_MODULE = y
  endif
endif

ifeq ($(CONFIG_DEC_ELCP),y)
L_OBJS += tulip.o
else
  ifeq ($(CONFIG_DEC_ELCP),m)
  M_OBJS += tulip.o
  endif
endif

ifeq ($(CONFIG_DEC_ELCP_OLD),y)
L_OBJS += old_tulip.o
else
  ifeq ($(CONFIG_DEC_ELCP_OLD),m)
  M_OBJS += old_tulip.o
  endif
endif

ifeq ($(CONFIG_ARCNET),y)
LX_OBJS += arcnet.o
else
  ifeq ($(CONFIG_ARCNET),m)
  MX_OBJS += arcnet.o
  endif
endif

ifeq ($(CONFIG_ARCNET_COM90xx),y)
L_OBJS += com90xx.o
else
  ifeq ($(CONFIG_ARCNET_COM90xx),m)
  M_OBJS += com90xx.o
  endif
endif

ifeq ($(CONFIG_ARCNET_COM90xxIO),y)
L_OBJS += com90io.o
else
  ifeq ($(CONFIG_ARCNET_COM90xxIO),m)
  M_OBJS += com90io.o
  endif
endif

ifeq ($(CONFIG_ARCNET_RIM_I),y)
L_OBJS += arc-rimi.o
else
  ifeq ($(CONFIG_ARCNET_RIM_I),m)
  M_OBJS += arc-rimi.o
  endif
endif

ifeq ($(CONFIG_ARCNET_COM20020),y)
L_OBJS += com20020.o
else
  ifeq ($(CONFIG_ARCNET_COM20020),m)
  M_OBJS += com20020.o
  endif
endif

ifeq ($(CONFIG_ETH16I),y)
L_OBJS += eth16i.o
else
  ifeq ($(CONFIG_ETH16I),m)
  M_OBJS += eth16i.o
  endif
endif

ifeq ($(CONFIG_LAPBETHER),y)
L_OBJS += lapbether.o
else
  ifeq ($(CONFIG_LAPBETHER),m)
  M_OBJS += lapbether.o
  endif
endif

ifeq ($(CONFIG_EPIC100),y)
L_OBJS += epic100.o
else
  ifeq ($(CONFIG_EPIC100),m)
  M_OBJS += epic100.o
  endif
endif

ifeq ($(CONFIG_HAMACHI),y)
L_OBJS += hamachi.o
else
  ifeq ($(CONFIG_HAMACHI),m)
  M_OBJS += hamachi.o
  endif
endif

ifeq ($(CONFIG_HOSTESS_SV11),y)
L_OBJS += hostess_sv11.o
CONFIG_85230_BUILTIN = y
CONFIG_SYNCPPP_BUILTIN = y
else
  ifeq ($(CONFIG_HOSTESS_SV11),m)
  CONFIG_85230_MODULE = y
  CONFIG_SYNCPPP_MODULE = y
  M_OBJS += hostess_sv11.o
  endif
endif

ifeq ($(CONFIG_SEALEVEL_4021),y)
L_OBJS += sealevel.o
CONFIG_85230_BUILTIN = y
CONFIG_SYNCPPP_BUILTIN = y
else
  ifeq ($(CONFIG_SEALEVEL_4021),m)
  CONFIG_85230_MODULE = y
  CONFIG_SYNCPPP_MODULE = y
  M_OBJS += sealevel.o
  endif
endif

ifeq ($(CONFIG_LANMEDIA),y)
  SUB_DIRS += lmc
  MOD_IN_SUB_DIRS += lmc
  L_OBJS += lmc/lmc.o
  CONFIG_SYNCPPP_BUILTIN = y
else
  ifeq ($(CONFIG_LANMEDIA),m)
  CONFIG_SYNCPPP_MODULE = y
  MOD_IN_SUB_DIRS += lmc
  endif
endif

ifeq ($(CONFIG_COSA),y)
L_OBJS += cosa.o
CONFIG_SYNCPPP_BUILTIN = y
else
  ifeq ($(CONFIG_COSA),m)
  CONFIG_SYNCPPP_MODULE = y
  M_OBJS += cosa.o
  endif
endif

ifeq ($(CONFIG_SYNCLINK_SYNCPPP),y)
CONFIG_SYNCPPP_BUILTIN = y
else
  ifeq ($(CONFIG_SYNCLINK_SYNCPPP),m)
  CONFIG_SYNCPPP_MODULE = y
  endif
endif

#
# COMX drivers
#
ifeq ($(CONFIG_COMX),y)
LX_OBJS += comx.o
else 
  ifeq ($(CONFIG_COMX),m)
  MX_OBJS += comx.o
  endif
endif

ifeq ($(CONFIG_COMX_HW_COMX),y)
L_OBJS += comx-hw-comx.o
else 
  ifeq ($(CONFIG_COMX_HW_COMX),m)
  M_OBJS += comx-hw-comx.o
  endif
endif

ifeq ($(CONFIG_COMX_HW_LOCOMX),y)
L_OBJS += comx-hw-locomx.o
CONFIG_85230_BUILTIN=y
else 
  ifeq ($(CONFIG_COMX_HW_LOCOMX),m)
  M_OBJS += comx-hw-locomx.o
  CONFIG_85230_MODULE=y
  endif
endif

ifeq ($(CONFIG_COMX_HW_MIXCOM),y)
L_OBJS += comx-hw-mixcom.o
else 
  ifeq ($(CONFIG_COMX_HW_MIXCOM),m)
  M_OBJS += comx-hw-mixcom.o
  endif
endif

ifeq ($(CONFIG_COMX_PROTO_PPP),y)
L_OBJS += comx-proto-ppp.o
CONFIG_SYNCPPP_BUILTIN = y
else 
  ifeq ($(CONFIG_COMX_PROTO_PPP),m)
  M_OBJS += comx-proto-ppp.o
  CONFIG_SYNCPPP_MODULE = y
  endif
endif

ifeq ($(CONFIG_COMX_PROTO_LAPB),y)
L_OBJS += comx-proto-lapb.o
else 
  ifeq ($(CONFIG_COMX_PROTO_LAPB),m)
  M_OBJS += comx-proto-lapb.o
  endif
endif

ifeq ($(CONFIG_COMX_PROTO_FR),y)
L_OBJS += comx-proto-fr.o
else 
  ifeq ($(CONFIG_COMX_PROTO_FR),m)
  M_OBJS += comx-proto-fr.o
  endif
endif

# If anything built-in uses Z85230, then build it into the kernel also.
# If not, but a module uses it, build as a module.

ifdef CONFIG_85230_BUILTIN
LX_OBJS += z85230.o
CONFIG_SYNCPPP_BUILTIN=y
else
  ifdef CONFIG_85230_MODULE
  MX_OBJS += z85230.o
  CONFIG_SYNCPPP_MODULE=y
  endif
endif

ifeq ($(CONFIG_HDLC),y)
L_OBJS += hdlc.o
CONFIG_SYNCPPP_BUILTIN = y
else
  ifeq ($(CONFIG_HDLC),m)
  M_OBJS += hdlc.o
  CONFIG_SYNCPPP_MODULE = y
  endif
endif

ifeq ($(CONFIG_N2),y)
L_OBJS += n2.o
else
  ifeq ($(CONFIG_N2),m)
  M_OBJS += n2.o
  endif
endif

ifeq ($(CONFIG_C101),y)
L_OBJS += c101.o
else
  ifeq ($(CONFIG_C101),m)
  M_OBJS += c101.o
  endif
endif

ifeq ($(CONFIG_WANXL),y)
L_OBJS += wanxl.o
else
  ifeq ($(CONFIG_WANXL),m)
  M_OBJS += wanxl.o
  endif
endif

# If anything built-in uses syncppp, then build it into the kernel also.
# If not, but a module uses it, build as a module.

ifdef CONFIG_SYNCPPP_BUILTIN
LX_OBJS += syncppp.o
else
  ifdef CONFIG_SYNCPPP_MODULE
  MX_OBJS += syncppp.o
  endif
endif

# If anything built-in uses slhc, then build it into the kernel also.
# If not, but a module uses it, build as a module.
ifdef CONFIG_SLHC_BUILTIN
LX_OBJS += slhc.o
else
  ifdef CONFIG_SLHC_MODULE
  MX_OBJS += slhc.o
  endif
endif

# if anything built-in uses ppp_deflate, then build it into the kernel also.
# If not, but a module uses it, build as a module.
# ... NO!!!  ppp_deflate.o does not work as resident;
# it works only as a module!
ifdef CONFIG_PPPDEF_BUILTIN
MX_OBJS += ppp_deflate.o
else
  ifdef CONFIG_PPPDEF_MODULE
  MX_OBJS += ppp_deflate.o
  endif
endif

ifeq ($(CONFIG_ARIADNE2),y)
L_OBJS += ariadne2.o
CONFIG_8390_BUILTIN = y
else
  ifeq ($(CONFIG_ARIADNE2),m)
  M_OBJS += ariadne2.o
  CONFIG_8390_MODULE = y
  endif
endif

# If anything built-in uses the 8390, then build it into the kernel also.
# If not, but a module uses it, build as a module.
ifdef CONFIG_8390_BUILTIN
L_OBJS += 8390.o
else
  ifdef CONFIG_8390_MODULE
  MX_OBJS += 8390.o
  endif
endif

ifeq ($(CONFIG_HPLANCE),y)
L_OBJS += hplance.o
CONFIG_7990_BUILTIN = y
else
  ifeq ($(CONFIG_HPLANCE),m)
  CONFIG_7990_MODULE = y
  M_OBJS += hplance.o
  endif
endif
# If we need generic LANCE support, either in the kernel or as a module,
# build it in the appropriate way.
ifdef CONFIG_7990_BUILTIN
L_OBJS += 7990.o
else
  ifdef CONFIG_7990_MODULE
  M_OBJS += 7990.o
  endif
endif

# If anything built-in uses the 82596, then build it into the kernel also.
# If not, but a module uses it, build as a module.
ifdef CONFIG_82596_BUILTIN
L_OBJS += 82596.o
else
  ifdef CONFIG_82596_MODULE
  M_OBJS += 82596.o
  endif
endif

ifeq ($(CONFIG_EQUALIZER),y)
L_OBJS += eql.o
else
  ifeq ($(CONFIG_EQUALIZER),m)
  M_OBJS += eql.o
  endif
endif

ifeq ($(CONFIG_MIPS_JAZZ_SONIC),y)
L_OBJS += jazzsonic.o
else
  ifeq ($(CONFIG_MIPS_JAZZ_SONIC),m)
  M_OBJS += jazzsonic.o
  endif
endif

ifeq ($(CONFIG_BAGETLANCE),y)
L_OBJS += bagetlance.o
else
  ifeq ($(CONFIG_BAGETLANCE),m)
  M_OBJS += bagetlance.o
  endif
endif

ifeq ($(CONFIG_DECLANCE),y)
L_OBJS += declance.o
else
  ifeq ($(CONFIG_DECLANCE),m)
  M_OBJS += declance.o
  endif
endif

ifeq ($(CONFIG_ATARILANCE),y)
L_OBJS += atarilance.o
else
  ifeq ($(CONFIG_ATARILANCE),m)
  M_OBJS += atarilance.o
  endif
endif

ifeq ($(CONFIG_ATARI_BIONET),y)
L_OBJS += atari_bionet.o
else
  ifeq ($(CONFIG_ATARI_BIONET),m)
  M_OBJS += atari_bionet.o
  endif
endif

ifeq ($(CONFIG_ATARI_PAMSNET),y)
L_OBJS += atari_pamsnet.o
else
  ifeq ($(CONFIG_ATARI_PAMSNET),m)
  M_OBJS += atari_pamsnet.o
  endif
endif

ifeq ($(CONFIG_A2065),y)
L_OBJS += a2065.o
else
  ifeq ($(CONFIG_A2065),m)
  M_OBJS += a2065.o
  endif
endif

ifeq ($(CONFIG_HYDRA),y)
L_OBJS += hydra.o
else
  ifeq ($(CONFIG_HYDRA),m)
  M_OBJS += hydra.o
  endif
endif

ifeq ($(CONFIG_SDLA),y)
L_OBJS += sdla.o
else
  ifeq ($(CONFIG_SDLA),m)
  M_OBJS += sdla.o
  endif
endif

ifeq ($(CONFIG_DLCI),y)
L_OBJS += dlci.o 
else
  ifeq ($(CONFIG_DLCI),m)
  M_OBJS += dlci.o
  endif
endif

ifeq ($(CONFIG_ARIADNE),y)
L_OBJS += ariadne.o
else
  ifeq ($(CONFIG_ARIADNE),m)
  M_OBJS += ariadne.o
  endif
endif

ifeq ($(CONFIG_DGRS),y)
L_OBJS += dgrs.o
else
  ifeq ($(CONFIG_DGRS),m)
  M_OBJS += dgrs.o
  endif
endif

ifeq ($(CONFIG_CS89x0),y)
L_OBJS += cs89x0.o
else
  ifeq ($(CONFIG_CS89x0),m)
  M_OBJS += cs89x0.o
  endif
endif

ifeq ($(CONFIG_LTPC),y)
L_OBJS += ltpc.o
else
  ifeq ($(CONFIG_LTPC),m)
  M_OBJS += ltpc.o
  endif
endif

ifeq ($(CONFIG_COPS),y)
L_OBJS += cops.o
else
  ifeq ($(CONFIG_COPS),m)
  M_OBJS += cops.o
  endif
endif

ifeq ($(CONFIG_IPDDP),y)
L_OBJS += ipddp.o
else
  ifeq ($(CONFIG_IPDDP),m)
  M_OBJS += ipddp.o
  endif
endif

ifeq ($(CONFIG_RCPCI),y)
L_OBJS += rcpci.o
else
  ifeq ($(CONFIG_RCPCI),m)
  M_OBJS += rcpci.o
  endif
endif

ifeq ($(CONFIG_MACE),y)
L_OBJS += mace.o
else
  ifeq ($(CONFIG_MACE),m)
  M_OBJS += mace.o
  endif
endif

ifeq ($(CONFIG_BMAC),y)
L_OBJS += bmac.o
else
  ifeq ($(CONFIG_BMAC),m)
  M_OBJS += bmac.o
  endif
endif

ifeq ($(CONFIG_NCR885E),y)
L_OBJS += ncr885e.o
else
  ifeq ($(CONFIG_NCR885E),m)
  M_OBJS += ncr885e.o
  endif
endif

ifeq ($(CONFIG_VENDOR_SANGOMA),y)
  LX_OBJS += sdladrv.o
  L_OBJS += sdlamain.o
  ifeq ($(CONFIG_WANPIPE_X25),y)
    L_OBJS += sdla_x25.o
    L_OBJS += sdla_x25api.o
  endif
  ifeq ($(CONFIG_WANPIPE_FR),y)
    L_OBJS += sdla_fr.o
  endif
  ifeq ($(CONFIG_WANPIPE_PPP),y)
    L_OBJS += sdla_ppp.o
  endif
  ifeq ($(CONFIG_WANPIPE_CHDLC),y)
    L_OBJS += sdla_chdlc.o
  endif    
endif

ifeq ($(CONFIG_VENDOR_SANGOMA),m)
  MX_OBJS += sdladrv.o
  M_OBJS += wanpipe.o
  WANPIPE_OBJS = sdlamain.o
  ifeq ($(CONFIG_WANPIPE_X25),y)
    WANPIPE_OBJS += sdla_x25.o
    WANPIPE_OBJS += sdla_x25api.o
  endif
  ifeq ($(CONFIG_WANPIPE_FR),y)
    WANPIPE_OBJS += sdla_fr.o
  endif
  ifeq ($(CONFIG_WANPIPE_PPP),y)
    WANPIPE_OBJS += sdla_ppp.o
  endif
  ifeq ($(CONFIG_WANPIPE_CHDLC),y)
    WANPIPE_OBJS += sdla_chdlc.o
  endif    
endif

ifeq ($(CONFIG_X25_ASY),y)
L_OBJS += x25_asy.o
else
  ifeq ($(CONFIG_X25_ASY),m)
  M_OBJS += x25_asy.o
  endif
endif

#
# HIPPI adapters
#

ifeq ($(CONFIG_ROADRUNNER),y)
L_OBJS += rrunner.o
else
  ifeq ($(CONFIG_ROADRUNNER),m)
  M_OBJS += rrunner.o
  endif
endif

ifeq ($(CONFIG_IRDA),y)
SUB_DIRS += irda
MOD_IN_SUB_DIRS += irda
else
  ifeq ($(CONFIG_IRDA),m)
  MOD_IN_SUB_DIRS += irda
  endif
endif

ifeq ($(CONFIG_NET_FC),y)
SUB_DIRS += fc
MOD_IN_SUB_DIRS += fc
else
  ifeq ($(CONFIG_NET_FC),m)
  MOD_IN_SUB_DIRS += fc
  endif
endif

ifeq ($(CONFIG_SBNI),y)
L_OBJS += sbni.o
else
  ifeq ($(CONFIG_SBNI),m)
  M_OBJS += sbni.o
  endif
endif

include $(TOPDIR)/Rules.make

clean:
	rm -f core *.o *.a *.s

wanpipe.o: $(WANPIPE_OBJS)
	ld -r -o $@ $(WANPIPE_OBJS)

rcpci.o: rcpci45.o rclanmtl.o
	$(LD) -r -o rcpci.o rcpci45.o rclanmtl.o
