Merge with 2.3.99-pre1.
[linux-2.6/linux-mips.git] / drivers / net / wan / Makefile
blobb2cd8aafb876f2407276581bf52b0688c2a65b77
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)
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_COMX_HW_COMX),y)
53 L_OBJS += comx-hw-comx.o
54 else
55 ifeq ($(CONFIG_COMX_HW_COMX),m)
56 M_OBJS += comx-hw-comx.o
57 endif
58 endif
60 ifeq ($(CONFIG_COMX_HW_LOCOMX),y)
61 L_OBJS += comx-hw-locomx.o
62 CONFIG_85230_BUILTIN=y
63 else
64 ifeq ($(CONFIG_COMX_HW_LOCOMX),m)
65 M_OBJS += comx-hw-locomx.o
66 CONFIG_85230_MODULE=y
67 endif
68 endif
70 ifeq ($(CONFIG_COMX_HW_MIXCOM),y)
71 L_OBJS += comx-hw-mixcom.o
72 else
73 ifeq ($(CONFIG_COMX_HW_MIXCOM),m)
74 M_OBJS += comx-hw-mixcom.o
75 endif
76 endif
78 ifeq ($(CONFIG_COMX_PROTO_PPP),y)
79 L_OBJS += comx-proto-ppp.o
80 CONFIG_SYNCPPP_BUILTIN = y
81 else
82 ifeq ($(CONFIG_COMX_PROTO_PPP),m)
83 M_OBJS += comx-proto-ppp.o
84 CONFIG_SYNCPPP_MODULE = y
85 endif
86 endif
88 ifeq ($(CONFIG_COMX_PROTO_LAPB),y)
89 L_OBJS += comx-proto-lapb.o
90 else
91 ifeq ($(CONFIG_COMX_PROTO_LAPB),m)
92 M_OBJS += comx-proto-lapb.o
93 endif
94 endif
96 ifeq ($(CONFIG_COMX_PROTO_FR),y)
97 L_OBJS += comx-proto-fr.o
98 else
99 ifeq ($(CONFIG_COMX_PROTO_FR),m)
100 M_OBJS += comx-proto-fr.o
101 endif
102 endif
104 ifeq ($(CONFIG_COSA),y)
105 L_OBJS += cosa.o
106 CONFIG_SYNCPPP_BUILTIN = y
107 else
108 ifeq ($(CONFIG_COSA),m)
109 CONFIG_SYNCPPP_MODULE = y
110 M_OBJS += cosa.o
111 endif
112 endif
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
118 LX_OBJS += syncppp.o
119 else
120 ifdef CONFIG_SYNCPPP_MODULE
121 MX_OBJS += syncppp.o
122 endif
123 endif
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
129 LX_OBJS += z85230.o
130 else
131 ifdef CONFIG_85230_MODULE
132 MX_OBJS += z85230.o
133 endif
134 endif
136 ifeq ($(CONFIG_DLCI),y)
137 L_OBJS += dlci.o
138 else
139 ifeq ($(CONFIG_DLCI),m)
140 M_OBJS += dlci.o
141 endif
142 endif
144 ifeq ($(CONFIG_SDLA),y)
145 L_OBJS += sdla.o
146 else
147 ifeq ($(CONFIG_SDLA),m)
148 M_OBJS += sdla.o
149 endif
151 ifeq ($(CONFIG_VENDOR_SANGOMA),y)
152 LX_OBJS += sdladrv.o
153 L_OBJS += sdlamain.o
154 ifeq ($(CONFIG_WANPIPE_X25),y)
155 L_OBJS += sdla_x25.o
156 endif
157 ifeq ($(CONFIG_WANPIPE_CHDLC),y)
158 L_OBJS += sdla_chdlc.o
159 endif
160 ifeq ($(CONFIG_WANPIPE_FR),y)
161 L_OBJS += sdla_fr.o
162 endif
163 ifeq ($(CONFIG_WANPIPE_PPP),y)
164 L_OBJS += sdla_ppp.o
165 endif
166 endif
168 endif
170 ifeq ($(CONFIG_VENDOR_SANGOMA),m)
171 MX_OBJS += sdladrv.o
172 M_OBJS += wanpipe.o
173 WANPIPE_OBJS = sdlamain.o
174 ifeq ($(CONFIG_WANPIPE_X25),y)
175 WANPIPE_OBJS += sdla_x25.o
176 endif
177 ifeq ($(CONFIG_WANPIPE_FR),y)
178 WANPIPE_OBJS += sdla_fr.o
179 endif
180 ifeq ($(CONFIG_WANPIPE_CHDLC),y)
181 WANPIPE_OBJS += sdla_chdlc.o
182 endif
183 ifeq ($(CONFIG_WANPIPE_PPP),y)
184 WANPIPE_OBJS += sdla_ppp.o
185 endif
186 endif
188 ifeq ($(CONFIG_CYCLADES_SYNC),y)
189 LX_OBJS += cycx_drv.o
190 L_OBJS += cycx_main.o
191 ifeq ($(CONFIG_CYCLOMX_X25),y)
192 L_OBJS += cycx_x25.o
193 endif
194 endif
196 ifeq ($(CONFIG_CYCLADES_SYNC),m)
197 MX_OBJS += cycx_drv.o
198 M_OBJS += cyclomx.o
199 CYCLOMX_OBJS = cycx_main.o
200 ifeq ($(CONFIG_CYCLOMX_X25),y)
201 CYCLOMX_OBJS += cycx_x25.o
202 endif
203 endif
205 ifeq ($(CONFIG_X25_ASY),y)
206 L_OBJS += x25_asy.o
207 else
208 ifeq ($(CONFIG_X25_ASY),m)
209 M_OBJS += x25_asy.o
210 endif
211 endif
213 ifeq ($(CONFIG_LAPBETHER),y)
214 L_OBJS += lapbether.o
215 else
216 ifeq ($(CONFIG_LAPBETHER),m)
217 M_OBJS += lapbether.o
218 endif
219 endif
221 ifeq ($(CONFIG_SBNI),y)
222 L_OBJS += sbni.o
223 else
224 ifeq ($(CONFIG_SBNI),m)
225 M_OBJS += sbni.o
226 endif
227 endif
229 include $(TOPDIR)/Rules.make
231 clean:
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)