Import 2.3.9pre5
[davej-history.git] / drivers / video / Makefile
blob17294cabaf0adf123af3ed16e68357df5946b2bc
2 # Makefile for the kernel video drivers.
4 # Note! Dependencies are done automagically by 'make dep', which also
5 # removes any old dependencies. DON'T put your own dependencies here
6 # unless it's something special (ie not a .c file).
8 # Note 2! The CFLAGS definitions are now inherited from the
9 # parent makes..
12 L_TARGET := video.a
13 L_OBJS :=
14 M_OBJS :=
15 LX_OBJS :=
16 MX_OBJS :=
17 MOD_LIST_NAME := VIDEO_MODULES
19 CONFIG_FBGEN_BUILTIN :=
20 CONFIG_FBGEN_MODULE :=
22 # Frame Buffer Console
24 ifeq ($(CONFIG_FB),y)
25 # Nasty trick to make sure all wanted stuff is linked in
26 O_TARGET = fbdev.o
27 L_OBJS += fbdev.o
28 endif
30 ifeq ($(CONFIG_DUMMY_CONSOLE),y)
31 L_OBJS += dummycon.o
32 endif
34 ifeq ($(CONFIG_PROM_CONSOLE),y)
35 L_OBJS += promcon.o promcon_tbl.o
36 endif
38 ifeq ($(CONFIG_FB),y)
39 L_OBJS += fonts.o
40 OX_OBJS += fbcon.o fbcmap.o fbmem.o
41 ifeq ($(CONFIG_FONT_8x8),y)
42 L_OBJS += font_8x8.o
43 endif
44 ifeq ($(CONFIG_FONT_8x16),y)
45 L_OBJS += font_8x16.o
46 endif
47 ifeq ($(CONFIG_FONT_SUN8x16),y)
48 L_OBJS += font_sun8x16.o
49 endif
50 ifeq ($(CONFIG_FONT_SUN12x22),y)
51 L_OBJS += font_sun12x22.o
52 endif
53 ifeq ($(CONFIG_FONT_6x11),y)
54 L_OBJS += font_6x11.o
55 endif
56 ifeq ($(CONFIG_FONT_ACORN_8x8),y)
57 L_OBJS += font_acorn_8x8.o
58 endif
59 ifeq ($(CONFIG_FONT_PEARL_8x8),y)
60 L_OBJS += font_pearl_8x8.o
61 endif
62 endif
64 # Frame Buffer Devices
66 ifeq ($(CONFIG_FB_ACORN),y)
67 L_OBJS += acornfb.o
68 else
69 ifeq ($(CONFIG_FB_ACORN),m)
70 M_OBJS += acornfb.o
71 endif
72 endif
74 ifeq ($(CONFIG_FB_AMIGA),y)
75 L_OBJS += amifb.o
76 else
77 ifeq ($(CONFIG_FB_AMIGA),m)
78 M_OBJS += amifb.o
79 endif
80 endif
82 ifeq ($(CONFIG_FB_PM2),y)
83 L_OBJS += pm2fb.o
84 CONFIG_FBGEN_BUILTIN = y
85 endif
87 ifeq ($(CONFIG_FB_APOLLO),y)
88 L_OBJS += dnfb.o
89 endif
91 ifeq ($(CONFIG_FB_Q40),y)
92 L_OBJS += q40fb.o
93 endif
95 ifeq ($(CONFIG_FB_ATARI),y)
96 L_OBJS += atafb.o
97 else
98 ifeq ($(CONFIG_FB_ATARI),m)
99 M_OBJS += atafb.o
100 endif
101 endif
103 ifeq ($(CONFIG_FB_ATY),y)
104 L_OBJS += atyfb.o
105 endif
107 ifeq ($(CONFIG_FB_IGA),y)
108 L_OBJS += igafb.o
109 endif
111 ifeq ($(CONFIG_FB_CONTROL),y)
112 L_OBJS += controlfb.o
113 endif
115 ifeq ($(CONFIG_FB_PLATINUM),y)
116 L_OBJS += platinumfb.o
117 endif
119 ifeq ($(CONFIG_FB_VALKYRIE),y)
120 L_OBJS += valkyriefb.o
121 endif
123 ifeq ($(CONFIG_FB_CT65550),y)
124 L_OBJS += chipsfb.o
125 endif
127 ifeq ($(CONFIG_FB_CYBER),y)
128 L_OBJS += cyberfb.o
129 else
130 ifeq ($(CONFIG_FB_CYBER),m)
131 M_OBJS += cyberfb.o
132 endif
133 endif
135 ifeq ($(CONFIG_FB_CYBER2000),y)
136 L_OBJS += cyber2000fb.o
137 else
138 ifeq ($(CONFIG_FB_CYBER2000),m)
139 M_OBJS += cyber2000fb.o
140 endif
141 endif
143 ifeq ($(CONFIG_FB_SGIVW),y)
144 L_OBJS += sgivwfb.o
145 else
146 ifeq ($(CONFIG_FB_SGIVW),m)
147 M_OBJS += sgivwfb.o
148 endif
149 endif
151 ifeq ($(CONFIG_FB_MAC),y)
152 L_OBJS += macfb.o
153 endif
155 ifeq ($(CONFIG_FB_HP300),y)
156 L_OBJS += hpfb.o
157 endif
159 ifeq ($(CONFIG_FB_OF),y)
160 L_OBJS += offb.o macmodes.o
161 endif
163 ifeq ($(CONFIG_FB_IMSTT),y)
164 L_OBJS += imsttfb.o
165 endif
167 ifeq ($(CONFIG_FB_RETINAZ3),y)
168 L_OBJS += retz3fb.o
169 else
170 ifeq ($(CONFIG_FB_RETINAZ3),m)
171 M_OBJS += retz3fb.o
172 endif
173 endif
175 ifeq ($(CONFIG_FB_CLGEN),y)
176 L_OBJS += clgenfb.o
177 CONFIG_FBGEN_BUILTIN = y
178 else
179 ifeq ($(CONFIG_FB_CLGEN),m)
180 M_OBJS += clgenfb.o
181 CONFIG_FBGEN_MODULE = y
182 endif
183 endif
185 ifeq ($(CONFIG_FB_S3TRIO),y)
186 L_OBJS += S3triofb.o
187 else
188 ifeq ($(CONFIG_FB_S3TRIO),m)
189 M_OBJS += S3triofb.o
190 endif
191 endif
193 ifeq ($(CONFIG_FB_TGA),y)
194 L_OBJS += tgafb.o
195 else
196 ifeq ($(CONFIG_FB_TGA),m)
197 M_OBJS += tgafb.o
198 endif
199 endif
201 ifeq ($(CONFIG_FB_VESA),y)
202 L_OBJS += vesafb.o
203 endif
205 ifeq ($(CONFIG_FB_VGA16),y)
206 L_OBJS += vga16fb.o
207 endif
209 ifeq ($(CONFIG_FB_VIRGE),y)
210 L_OBJS += virgefb.o
211 else
212 ifeq ($(CONFIG_FB_VIRGE),m)
213 M_OBJS += virgefb.o
214 endif
215 endif
217 ifdef CONFIG_FB_G364
218 L_OBJS := $(L_OBJS) g364fb.o
219 endif
221 ifdef CONFIG_FB_FM2
222 L_OBJS := $(L_OBJS) fm2fb.o
223 endif
225 ifeq ($(CONFIG_FB_SBUS),y)
226 L_OBJS += sbusfb.o
227 ifeq ($(CONFIG_FB_CREATOR),y)
228 L_OBJS += creatorfb.o
229 else
230 ifeq ($(CONFIG_FB_CREATOR),m)
231 M_OBJS += creatorfb.o
232 endif
233 endif
234 ifeq ($(CONFIG_FB_CGSIX),y)
235 L_OBJS += cgsixfb.o
236 else
237 ifeq ($(CONFIG_FB_CGSIX),m)
238 M_OBJS += cgsixfb.o
239 endif
240 endif
241 ifeq ($(CONFIG_FB_BWTWO),y)
242 L_OBJS += bwtwofb.o
243 else
244 ifeq ($(CONFIG_FB_BWTWO),m)
245 M_OBJS += bwtwofb.o
246 endif
247 endif
248 ifeq ($(CONFIG_FB_CGTHREE),y)
249 L_OBJS += cgthreefb.o
250 else
251 ifeq ($(CONFIG_FB_CGTHREE),m)
252 M_OBJS += cgthreefb.o
253 endif
254 endif
255 ifeq ($(CONFIG_FB_TCX),y)
256 L_OBJS += tcxfb.o
257 else
258 ifeq ($(CONFIG_FB_TCX),m)
259 M_OBJS += tcxfb.o
260 endif
261 endif
262 ifeq ($(CONFIG_FB_CGFOURTEEN),y)
263 L_OBJS += cgfourteenfb.o
264 else
265 ifeq ($(CONFIG_FB_CGFOURTEEN),m)
266 M_OBJS += cgfourteenfb.o
267 endif
268 endif
269 ifeq ($(CONFIG_FB_LEO),y)
270 L_OBJS += leofb.o
271 else
272 ifeq ($(CONFIG_FB_LEO),m)
273 M_OBJS += leofb.o
274 endif
275 endif
276 else
277 ifeq ($(CONFIG_FB_SBUS),m)
278 M_OBJS += sbusfb.o
279 ifeq ($(CONFIG_FB_CREATOR),y)
280 M_OBJS += creatorfb.o
281 else
282 ifeq ($(CONFIG_FB_CREATOR),m)
283 M_OBJS += creatorfb.o
284 endif
285 endif
286 ifeq ($(CONFIG_FB_CGSIX),y)
287 M_OBJS += cgsixfb.o
288 else
289 ifeq ($(CONFIG_FB_CGSIX),m)
290 M_OBJS += cgsixfb.o
291 endif
292 endif
293 ifeq ($(CONFIG_FB_BWTWO),y)
294 M_OBJS += bwtwofb.o
295 else
296 ifeq ($(CONFIG_FB_BWTWO),m)
297 M_OBJS += bwtwofb.o
298 endif
299 endif
300 ifeq ($(CONFIG_FB_CGTHREE),y)
301 M_OBJS += cgthreefb.o
302 else
303 ifeq ($(CONFIG_FB_CGTHREE),m)
304 M_OBJS += cgthreefb.o
305 endif
306 endif
307 ifeq ($(CONFIG_FB_TCX),y)
308 M_OBJS += tcxfb.o
309 else
310 ifeq ($(CONFIG_FB_TCX),m)
311 M_OBJS += tcxfb.o
312 endif
313 endif
314 ifeq ($(CONFIG_FB_CGFOURTEEN),y)
315 M_OBJS += cgfourteenfb.o
316 else
317 ifeq ($(CONFIG_FB_CGFOURTEEN),m)
318 M_OBJS += cgfourteenfb.o
319 endif
320 endif
321 ifeq ($(CONFIG_FB_LEO),y)
322 M_OBJS += leofb.o
323 else
324 ifeq ($(CONFIG_FB_LEO),m)
325 M_OBJS += leofb.o
326 endif
327 endif
328 endif
329 endif
331 ifeq ($(CONFIG_FB_VIRTUAL),y)
332 L_OBJS += vfb.o
333 else
334 ifeq ($(CONFIG_FB_VIRTUAL),m)
335 M_OBJS += vfb.o
336 endif
337 endif
339 ifdef CONFIG_FBGEN_BUILTIN
340 OX_OBJS += fbgen.o
341 else
342 ifdef CONFIG_FBGEN_MODULE
343 MX_OBJS += fbgen.o
344 endif
345 endif
347 ifeq ($(CONFIG_FB_MATROX),y)
348 L_OBJS += matroxfb.o
349 else
350 ifeq ($(CONFIG_FB_MATROX),m)
351 M_OBJS += matroxfb.o
352 endif
353 endif
355 # Generic Low Level Drivers
357 ifeq ($(CONFIG_FBCON_AFB),y)
358 OX_OBJS += fbcon-afb.o
359 else
360 ifeq ($(CONFIG_FBCON_AFB),m)
361 MX_OBJS += fbcon-afb.o
362 endif
363 endif
365 ifeq ($(CONFIG_FBCON_CFB2),y)
366 OX_OBJS += fbcon-cfb2.o
367 else
368 ifeq ($(CONFIG_FBCON_CFB2),m)
369 MX_OBJS += fbcon-cfb2.o
370 endif
371 endif
373 ifeq ($(CONFIG_FBCON_CFB4),y)
374 OX_OBJS += fbcon-cfb4.o
375 else
376 ifeq ($(CONFIG_FBCON_CFB4),m)
377 MX_OBJS += fbcon-cfb4.o
378 endif
379 endif
381 ifeq ($(CONFIG_FBCON_CFB8),y)
382 OX_OBJS += fbcon-cfb8.o
383 else
384 ifeq ($(CONFIG_FBCON_CFB8),m)
385 MX_OBJS += fbcon-cfb8.o
386 endif
387 endif
389 ifeq ($(CONFIG_FBCON_CFB16),y)
390 OX_OBJS += fbcon-cfb16.o
391 else
392 ifeq ($(CONFIG_FBCON_CFB16),m)
393 MX_OBJS += fbcon-cfb16.o
394 endif
395 endif
397 ifeq ($(CONFIG_FBCON_CFB24),y)
398 OX_OBJS += fbcon-cfb24.o
399 else
400 ifeq ($(CONFIG_FBCON_CFB24),m)
401 MX_OBJS += fbcon-cfb24.o
402 endif
403 endif
405 ifeq ($(CONFIG_FBCON_CFB32),y)
406 OX_OBJS += fbcon-cfb32.o
407 else
408 ifeq ($(CONFIG_FBCON_CFB32),m)
409 MX_OBJS += fbcon-cfb32.o
410 endif
411 endif
413 ifeq ($(CONFIG_FBCON_ILBM),y)
414 OX_OBJS += fbcon-ilbm.o
415 else
416 ifeq ($(CONFIG_FBCON_ILBM),m)
417 MX_OBJS += fbcon-ilbm.o
418 endif
419 endif
421 ifeq ($(CONFIG_FBCON_IPLAN2P2),y)
422 OX_OBJS += fbcon-iplan2p2.o
423 else
424 ifeq ($(CONFIG_FBCON_IPLAN2P2),m)
425 MX_OBJS += fbcon-iplan2p2.o
426 endif
427 endif
429 ifeq ($(CONFIG_FBCON_IPLAN2P4),y)
430 OX_OBJS += fbcon-iplan2p4.o
431 else
432 ifeq ($(CONFIG_FBCON_IPLAN2P4),m)
433 MX_OBJS += fbcon-iplan2p4.o
434 endif
435 endif
437 ifeq ($(CONFIG_FBCON_IPLAN2P8),y)
438 OX_OBJS += fbcon-iplan2p8.o
439 else
440 ifeq ($(CONFIG_FBCON_IPLAN2P8),m)
441 MX_OBJS += fbcon-iplan2p8.o
442 endif
443 endif
445 ifeq ($(CONFIG_FBCON_IPLAN2P16),y)
446 OX_OBJS += fbcon-iplan2p16.o
447 else
448 ifeq ($(CONFIG_FBCON_IPLAN2P16),m)
449 MX_OBJS += fbcon-iplan2p16.o
450 endif
451 endif
453 ifeq ($(CONFIG_FBCON_MAC),y)
454 OX_OBJS += fbcon-mac.o
455 else
456 ifeq ($(CONFIG_FBCON_MAC),m)
457 MX_OBJS += fbcon-mac.o
458 endif
459 endif
461 ifeq ($(CONFIG_FBCON_MFB),y)
462 OX_OBJS += fbcon-mfb.o
463 else
464 ifeq ($(CONFIG_FBCON_MFB),m)
465 MX_OBJS += fbcon-mfb.o
466 endif
467 endif
469 ifeq ($(CONFIG_FBCON_VGA_PLANES),y)
470 OX_OBJS += fbcon-vga-planes.o
471 else
472 ifeq ($(CONFIG_FBCON_VGA_PLANES),m)
473 MX_OBJS += fbcon-vga-planes.o
474 endif
475 endif
477 ifeq ($(CONFIG_FBCON_VGA),y)
478 OX_OBJS += fbcon-vga.o
479 else
480 ifeq ($(CONFIG_FBCON_VGA),m)
481 MX_OBJS += fbcon-vga.o
482 endif
483 endif
485 # VGA Text Console
487 ifdef CONFIG_VGA_CONSOLE
488 L_OBJS += vgacon.o
489 endif
491 # MDA Text Console
493 ifeq ($(CONFIG_MDA_CONSOLE),y)
494 L_OBJS += mdacon.o
495 else
496 ifeq ($(CONFIG_MDA_CONSOLE),m)
497 M_OBJS += mdacon.o
498 endif
499 endif
501 # Newport Text Console
503 ifeq ($(CONFIG_SGI_NEWPORT_CONSOLE),y)
504 L_OBJS += newport_con.o vga_font.o
505 else
506 ifeq ($(CONFIG_SGI_NEWPORT_CONSOLE),m)
507 M_OBJS += newport_con.o vga_font.o
508 endif
509 endif
511 include $(TOPDIR)/Rules.make
513 promcon_tbl.c: prom.uni ../char/conmakehash
514 ../char/conmakehash prom.uni | \
515 sed -e '/#include <[^>]*>/p' -e 's/types/init/' \
516 -e 's/dfont\(_uni.*\]\)/promfont\1 __initdata/' > promcon_tbl.c
518 promcon_tbl.o: promcon_tbl.c $(TOPDIR)/include/linux/types.h