Import 2.4.0-test6pre7
[davej-history.git] / drivers / net / wan / Makefile
blobf7f3fe58a2fd34fd3037f34915bb2246f94e4622
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
10 # parent makefile.
13 SUB_DIRS :=
14 MOD_SUB_DIRS := $(SUB_DIRS)
15 ALL_SUB_DIRS := $(SUB_DIRS) lmc
17 L_TARGET := wan.a
18 L_OBJS :=
19 M_OBJS :=
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
32 else
33 ifeq ($(CONFIG_HOSTESS_SV11),m)
34 CONFIG_85230_MODULE = y
35 CONFIG_SYNCPPP_MODULE = y
36 M_OBJS += hostess_sv11.o
37 endif
38 endif
40 ifeq ($(CONFIG_SEALEVEL_4021),y)
41 L_OBJS += sealevel.o
42 CONFIG_85230_BUILTIN = y
43 CONFIG_SYNCPPP_BUILTIN = y
44 else
45 ifeq ($(CONFIG_SEALEVEL_4021),m)
46 CONFIG_85230_MODULE = y
47 CONFIG_SYNCPPP_MODULE = y
48 M_OBJS += sealevel.o
49 endif
50 endif
52 ifeq ($(CONFIG_SYNCLINK_SYNCPPP),y)
53 CONFIG_SYNCPPP_BUILTIN = y
54 else
55 ifeq ($(CONFIG_SYNCLINK_SYNCPPP),m)
56 CONFIG_SYNCPPP_MODULE = y
57 endif
58 endif
60 ifeq ($(CONFIG_COMX),y)
61 LX_OBJS += comx.o
62 else
63 ifeq ($(CONFIG_COMX),m)
64 MX_OBJS += comx.o
65 endif
66 endif
68 ifeq ($(CONFIG_COMX_HW_COMX),y)
69 L_OBJS += comx-hw-comx.o
70 else
71 ifeq ($(CONFIG_COMX_HW_COMX),m)
72 M_OBJS += comx-hw-comx.o
73 endif
74 endif
76 ifeq ($(CONFIG_COMX_HW_LOCOMX),y)
77 L_OBJS += comx-hw-locomx.o
78 CONFIG_85230_BUILTIN=y
79 CONFIG_SYNCPPP_BUILTIN = y
80 else
81 ifeq ($(CONFIG_COMX_HW_LOCOMX),m)
82 M_OBJS += comx-hw-locomx.o
83 CONFIG_85230_MODULE=y
84 CONFIG_SYNCPPP_MODULE = y
85 endif
86 endif
88 ifeq ($(CONFIG_COMX_HW_MIXCOM),y)
89 L_OBJS += comx-hw-mixcom.o
90 else
91 ifeq ($(CONFIG_COMX_HW_MIXCOM),m)
92 M_OBJS += comx-hw-mixcom.o
93 endif
94 endif
96 ifeq ($(CONFIG_COMX_PROTO_PPP),y)
97 L_OBJS += comx-proto-ppp.o
98 CONFIG_SYNCPPP_BUILTIN = y
99 else
100 ifeq ($(CONFIG_COMX_PROTO_PPP),m)
101 M_OBJS += comx-proto-ppp.o
102 CONFIG_SYNCPPP_MODULE = y
103 endif
104 endif
106 ifeq ($(CONFIG_COMX_PROTO_LAPB),y)
107 L_OBJS += comx-proto-lapb.o
108 else
109 ifeq ($(CONFIG_COMX_PROTO_LAPB),m)
110 M_OBJS += comx-proto-lapb.o
111 endif
112 endif
114 ifeq ($(CONFIG_COMX_PROTO_FR),y)
115 L_OBJS += comx-proto-fr.o
116 else
117 ifeq ($(CONFIG_COMX_PROTO_FR),m)
118 M_OBJS += comx-proto-fr.o
119 endif
120 endif
122 ifeq ($(CONFIG_COSA),y)
123 L_OBJS += cosa.o
124 CONFIG_SYNCPPP_BUILTIN = y
125 else
126 ifeq ($(CONFIG_COSA),m)
127 CONFIG_SYNCPPP_MODULE = y
128 M_OBJS += cosa.o
129 endif
130 endif
132 ifeq ($(CONFIG_LANMEDIA),y)
133 SUB_DIRS += lmc
134 MOD_IN_SUB_DIRS += lmc
135 L_OBJS += lmc/lmc.o
136 CONFIG_SYNCPPP_BUILTIN = y
137 else
138 ifeq ($(CONFIG_LANMEDIA),m)
139 CONFIG_SYNCPPP_MODULE = y
140 MOD_IN_SUB_DIRS += lmc
141 endif
142 endif
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
149 LX_OBJS += syncppp.o
150 else
151 ifdef CONFIG_SYNCPPP_MODULE
152 MX_OBJS += syncppp.o
153 endif
154 endif
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
160 LX_OBJS += z85230.o
161 else
162 ifdef CONFIG_85230_MODULE
163 MX_OBJS += z85230.o
164 endif
165 endif
167 ifeq ($(CONFIG_DLCI),y)
168 L_OBJS += dlci.o
169 else
170 ifeq ($(CONFIG_DLCI),m)
171 M_OBJS += dlci.o
172 endif
173 endif
175 ifeq ($(CONFIG_SDLA),y)
176 L_OBJS += sdla.o
177 else
178 ifeq ($(CONFIG_SDLA),m)
179 M_OBJS += sdla.o
180 endif
181 endif
183 ifeq ($(CONFIG_VENDOR_SANGOMA),y)
184 LX_OBJS += sdladrv.o
185 L_OBJS += sdlamain.o
186 ifeq ($(CONFIG_WANPIPE_X25),y)
187 L_OBJS += sdla_x25.o
188 endif
189 ifeq ($(CONFIG_WANPIPE_CHDLC),y)
190 L_OBJS += sdla_chdlc.o
191 endif
192 ifeq ($(CONFIG_WANPIPE_FR),y)
193 L_OBJS += sdla_fr.o
194 endif
195 ifeq ($(CONFIG_WANPIPE_PPP),y)
196 L_OBJS += sdla_ppp.o
197 endif
198 endif
200 ifeq ($(CONFIG_VENDOR_SANGOMA),m)
201 MX_OBJS += sdladrv.o
202 M_OBJS += wanpipe.o
203 WANPIPE_OBJS = sdlamain.o
204 ifeq ($(CONFIG_WANPIPE_X25),y)
205 WANPIPE_OBJS += sdla_x25.o
206 endif
207 ifeq ($(CONFIG_WANPIPE_FR),y)
208 WANPIPE_OBJS += sdla_fr.o
209 endif
210 ifeq ($(CONFIG_WANPIPE_CHDLC),y)
211 WANPIPE_OBJS += sdla_chdlc.o
212 endif
213 ifeq ($(CONFIG_WANPIPE_PPP),y)
214 WANPIPE_OBJS += sdla_ppp.o
215 endif
216 endif
218 ifeq ($(CONFIG_CYCLADES_SYNC),y)
219 LX_OBJS += cycx_drv.o
220 L_OBJS += cycx_main.o
221 ifeq ($(CONFIG_CYCLOMX_X25),y)
222 L_OBJS += cycx_x25.o
223 endif
224 endif
226 ifeq ($(CONFIG_CYCLADES_SYNC),m)
227 MX_OBJS += cycx_drv.o
228 M_OBJS += cyclomx.o
229 CYCLOMX_OBJS = cycx_main.o
230 ifeq ($(CONFIG_CYCLOMX_X25),y)
231 CYCLOMX_OBJS += cycx_x25.o
232 endif
233 endif
235 ifeq ($(CONFIG_X25_ASY),y)
236 L_OBJS += x25_asy.o
237 else
238 ifeq ($(CONFIG_X25_ASY),m)
239 M_OBJS += x25_asy.o
240 endif
241 endif
243 ifeq ($(CONFIG_LAPBETHER),y)
244 L_OBJS += lapbether.o
245 else
246 ifeq ($(CONFIG_LAPBETHER),m)
247 M_OBJS += lapbether.o
248 endif
249 endif
251 ifeq ($(CONFIG_SBNI),y)
252 L_OBJS += sbni.o
253 else
254 ifeq ($(CONFIG_SBNI),m)
255 M_OBJS += sbni.o
256 endif
257 endif
259 include $(TOPDIR)/Rules.make
261 clean:
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)