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
)
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_COMX_HW_COMX
),y
)
53 L_OBJS
+= comx-hw-comx.o
55 ifeq ($(CONFIG_COMX_HW_COMX
),m
)
56 M_OBJS
+= comx-hw-comx.o
60 ifeq ($(CONFIG_COMX_HW_LOCOMX
),y
)
61 L_OBJS
+= comx-hw-locomx.o
62 CONFIG_85230_BUILTIN
=y
64 ifeq ($(CONFIG_COMX_HW_LOCOMX
),m
)
65 M_OBJS
+= comx-hw-locomx.o
70 ifeq ($(CONFIG_COMX_HW_MIXCOM
),y
)
71 L_OBJS
+= comx-hw-mixcom.o
73 ifeq ($(CONFIG_COMX_HW_MIXCOM
),m
)
74 M_OBJS
+= comx-hw-mixcom.o
78 ifeq ($(CONFIG_COMX_PROTO_PPP
),y
)
79 L_OBJS
+= comx-proto-ppp.o
80 CONFIG_SYNCPPP_BUILTIN
= y
82 ifeq ($(CONFIG_COMX_PROTO_PPP
),m
)
83 M_OBJS
+= comx-proto-ppp.o
84 CONFIG_SYNCPPP_MODULE
= y
88 ifeq ($(CONFIG_COMX_PROTO_LAPB
),y
)
89 L_OBJS
+= comx-proto-lapb.o
91 ifeq ($(CONFIG_COMX_PROTO_LAPB
),m
)
92 M_OBJS
+= comx-proto-lapb.o
96 ifeq ($(CONFIG_COMX_PROTO_FR
),y
)
97 L_OBJS
+= comx-proto-fr.o
99 ifeq ($(CONFIG_COMX_PROTO_FR
),m
)
100 M_OBJS
+= comx-proto-fr.o
104 ifeq ($(CONFIG_COSA
),y
)
106 CONFIG_SYNCPPP_BUILTIN
= y
108 ifeq ($(CONFIG_COSA
),m
)
109 CONFIG_SYNCPPP_MODULE
= y
114 # If anything built-in uses syncppp, then build it into the kernel also.
115 # If not, but a module uses it, build as a module.
117 ifdef CONFIG_SYNCPPP_BUILTIN
120 ifdef CONFIG_SYNCPPP_MODULE
125 # If anything built-in uses Z85230, then build it into the kernel also.
126 # If not, but a module uses it, build as a module.
128 ifdef CONFIG_85230_BUILTIN
131 ifdef CONFIG_85230_MODULE
136 ifeq ($(CONFIG_DLCI
),y
)
139 ifeq ($(CONFIG_DLCI
),m
)
144 ifeq ($(CONFIG_SDLA
),y
)
147 ifeq ($(CONFIG_SDLA
),m
)
151 ifeq ($(CONFIG_VENDOR_SANGOMA
),y
)
154 ifeq ($(CONFIG_WANPIPE_X25
),y
)
157 ifeq ($(CONFIG_WANPIPE_CHDLC
),y
)
158 L_OBJS
+= sdla_chdlc.o
160 ifeq ($(CONFIG_WANPIPE_FR
),y
)
163 ifeq ($(CONFIG_WANPIPE_PPP
),y
)
170 ifeq ($(CONFIG_VENDOR_SANGOMA
),m
)
173 WANPIPE_OBJS
= sdlamain.o
174 ifeq ($(CONFIG_WANPIPE_X25
),y
)
175 WANPIPE_OBJS
+= sdla_x25.o
177 ifeq ($(CONFIG_WANPIPE_FR
),y
)
178 WANPIPE_OBJS
+= sdla_fr.o
180 ifeq ($(CONFIG_WANPIPE_CHDLC
),y
)
181 WANPIPE_OBJS
+= sdla_chdlc.o
183 ifeq ($(CONFIG_WANPIPE_PPP
),y
)
184 WANPIPE_OBJS
+= sdla_ppp.o
188 ifeq ($(CONFIG_CYCLADES_SYNC
),y
)
189 LX_OBJS
+= cycx_drv.o
190 L_OBJS
+= cycx_main.o
191 ifeq ($(CONFIG_CYCLOMX_X25
),y
)
196 ifeq ($(CONFIG_CYCLADES_SYNC
),m
)
197 MX_OBJS
+= cycx_drv.o
199 CYCLOMX_OBJS
= cycx_main.o
200 ifeq ($(CONFIG_CYCLOMX_X25
),y
)
201 CYCLOMX_OBJS
+= cycx_x25.o
205 ifeq ($(CONFIG_X25_ASY
),y
)
208 ifeq ($(CONFIG_X25_ASY
),m
)
213 ifeq ($(CONFIG_LAPBETHER
),y
)
214 L_OBJS
+= lapbether.o
216 ifeq ($(CONFIG_LAPBETHER
),m
)
217 M_OBJS
+= lapbether.o
221 ifeq ($(CONFIG_SBNI
),y
)
224 ifeq ($(CONFIG_SBNI
),m
)
229 include $(TOPDIR
)/Rules.make
232 rm -f core
*.o
*.a
*.s
234 wanpipe.o
: $(WANPIPE_OBJS
)
235 $(LD
) -r
-o
$@
$(WANPIPE_OBJS
)
237 cyclomx.o
: $(CYCLOMX_OBJS
)
238 $(LD
) -r
-o
$@
$(CYCLOMX_OBJS
)