1 # File: drivers/net/wan/Makefile
3 # Makefile for the Linux network (wan) device drivers.
5 # Note! Dependencies are done automagically by 'make dep', which also
6 # removes any old dependencies. DON'T put your own dependencies here
7 # unless it's something special (ie not a .c file).
9 # Note 2! The CFLAGS definition is now inherited from the
14 MOD_SUB_DIRS
:= $(SUB_DIRS
)
15 ALL_SUB_DIRS
:= $(SUB_DIRS
) lmc
21 # Need these to keep track of whether the 82530 or SYNCPPP
22 # modules should really go in the kernel or a module.
23 CONFIG_85230_BUILTIN
:=
24 CONFIG_85230_MODULE
:=
25 CONFIG_SYNCPPP_BUILTIN
:=
26 CONFIG_SYNCPPP_MODULE
:=
28 ifeq ($(CONFIG_HOSTESS_SV11
),y
)
29 L_OBJS
+= hostess_sv11.o
30 CONFIG_85230_BUILTIN
= y
31 CONFIG_SYNCPPP_BUILTIN
= y
33 ifeq ($(CONFIG_HOSTESS_SV11
),m
)
34 CONFIG_85230_MODULE
= y
35 CONFIG_SYNCPPP_MODULE
= y
36 M_OBJS
+= hostess_sv11.o
40 ifeq ($(CONFIG_SEALEVEL_4021
),y
)
42 CONFIG_85230_BUILTIN
= y
43 CONFIG_SYNCPPP_BUILTIN
= y
45 ifeq ($(CONFIG_SEALEVEL_4021
),m
)
46 CONFIG_85230_MODULE
= y
47 CONFIG_SYNCPPP_MODULE
= y
52 ifeq ($(CONFIG_SYNCLINK_SYNCPPP
),y
)
53 CONFIG_SYNCPPP_BUILTIN
= y
55 ifeq ($(CONFIG_SYNCLINK_SYNCPPP
),m
)
56 CONFIG_SYNCPPP_MODULE
= y
60 ifeq ($(CONFIG_COMX
),y
)
63 ifeq ($(CONFIG_COMX
),m
)
68 ifeq ($(CONFIG_COMX_HW_COMX
),y
)
69 L_OBJS
+= comx-hw-comx.o
71 ifeq ($(CONFIG_COMX_HW_COMX
),m
)
72 M_OBJS
+= comx-hw-comx.o
76 ifeq ($(CONFIG_COMX_HW_LOCOMX
),y
)
77 L_OBJS
+= comx-hw-locomx.o
78 CONFIG_85230_BUILTIN
=y
79 CONFIG_SYNCPPP_BUILTIN
= y
81 ifeq ($(CONFIG_COMX_HW_LOCOMX
),m
)
82 M_OBJS
+= comx-hw-locomx.o
84 CONFIG_SYNCPPP_MODULE
= y
88 ifeq ($(CONFIG_COMX_HW_MIXCOM
),y
)
89 L_OBJS
+= comx-hw-mixcom.o
91 ifeq ($(CONFIG_COMX_HW_MIXCOM
),m
)
92 M_OBJS
+= comx-hw-mixcom.o
96 ifeq ($(CONFIG_COMX_PROTO_PPP
),y
)
97 L_OBJS
+= comx-proto-ppp.o
98 CONFIG_SYNCPPP_BUILTIN
= y
100 ifeq ($(CONFIG_COMX_PROTO_PPP
),m
)
101 M_OBJS
+= comx-proto-ppp.o
102 CONFIG_SYNCPPP_MODULE
= y
106 ifeq ($(CONFIG_COMX_PROTO_LAPB
),y
)
107 L_OBJS
+= comx-proto-lapb.o
109 ifeq ($(CONFIG_COMX_PROTO_LAPB
),m
)
110 M_OBJS
+= comx-proto-lapb.o
114 ifeq ($(CONFIG_COMX_PROTO_FR
),y
)
115 L_OBJS
+= comx-proto-fr.o
117 ifeq ($(CONFIG_COMX_PROTO_FR
),m
)
118 M_OBJS
+= comx-proto-fr.o
122 ifeq ($(CONFIG_COSA
),y
)
124 CONFIG_SYNCPPP_BUILTIN
= y
126 ifeq ($(CONFIG_COSA
),m
)
127 CONFIG_SYNCPPP_MODULE
= y
132 ifeq ($(CONFIG_LANMEDIA
),y
)
134 MOD_IN_SUB_DIRS
+= lmc
136 CONFIG_SYNCPPP_BUILTIN
= y
138 ifeq ($(CONFIG_LANMEDIA
),m
)
139 CONFIG_SYNCPPP_MODULE
= y
140 MOD_IN_SUB_DIRS
+= lmc
145 # If anything built-in uses syncppp, then build it into the kernel also.
146 # If not, but a module uses it, build as a module.
148 ifdef CONFIG_SYNCPPP_BUILTIN
151 ifdef CONFIG_SYNCPPP_MODULE
156 # If anything built-in uses Z85230, then build it into the kernel also.
157 # If not, but a module uses it, build as a module.
159 ifdef CONFIG_85230_BUILTIN
162 ifdef CONFIG_85230_MODULE
167 ifeq ($(CONFIG_DLCI
),y
)
170 ifeq ($(CONFIG_DLCI
),m
)
175 ifeq ($(CONFIG_SDLA
),y
)
178 ifeq ($(CONFIG_SDLA
),m
)
183 ifeq ($(CONFIG_VENDOR_SANGOMA
),y
)
186 ifeq ($(CONFIG_WANPIPE_X25
),y
)
189 ifeq ($(CONFIG_WANPIPE_CHDLC
),y
)
190 L_OBJS
+= sdla_chdlc.o
192 ifeq ($(CONFIG_WANPIPE_FR
),y
)
195 ifeq ($(CONFIG_WANPIPE_PPP
),y
)
200 ifeq ($(CONFIG_VENDOR_SANGOMA
),m
)
203 WANPIPE_OBJS
= sdlamain.o
204 ifeq ($(CONFIG_WANPIPE_X25
),y
)
205 WANPIPE_OBJS
+= sdla_x25.o
207 ifeq ($(CONFIG_WANPIPE_FR
),y
)
208 WANPIPE_OBJS
+= sdla_fr.o
210 ifeq ($(CONFIG_WANPIPE_CHDLC
),y
)
211 WANPIPE_OBJS
+= sdla_chdlc.o
213 ifeq ($(CONFIG_WANPIPE_PPP
),y
)
214 WANPIPE_OBJS
+= sdla_ppp.o
218 ifeq ($(CONFIG_CYCLADES_SYNC
),y
)
219 LX_OBJS
+= cycx_drv.o
220 L_OBJS
+= cycx_main.o
221 ifeq ($(CONFIG_CYCLOMX_X25
),y
)
226 ifeq ($(CONFIG_CYCLADES_SYNC
),m
)
227 MX_OBJS
+= cycx_drv.o
229 CYCLOMX_OBJS
= cycx_main.o
230 ifeq ($(CONFIG_CYCLOMX_X25
),y
)
231 CYCLOMX_OBJS
+= cycx_x25.o
235 ifeq ($(CONFIG_X25_ASY
),y
)
238 ifeq ($(CONFIG_X25_ASY
),m
)
243 ifeq ($(CONFIG_LAPBETHER
),y
)
244 L_OBJS
+= lapbether.o
246 ifeq ($(CONFIG_LAPBETHER
),m
)
247 M_OBJS
+= lapbether.o
251 ifeq ($(CONFIG_SBNI
),y
)
254 ifeq ($(CONFIG_SBNI
),m
)
259 include $(TOPDIR
)/Rules.make
262 rm -f core
*.o
*.a
*.s
264 wanpipe.o
: $(WANPIPE_OBJS
)
265 $(LD
) -r
-o
$@
$(WANPIPE_OBJS
)
267 cyclomx.o
: $(CYCLOMX_OBJS
)
268 $(LD
) -r
-o
$@
$(CYCLOMX_OBJS
)