Import 2.3.18pre1
[davej-history.git] / drivers / video / Makefile
blob15050f347035d8d02276e87c4e7becdee54793bc
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 modedb.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 else
86 ifeq ($(CONFIG_FB_PM2),m)
87 M_OBJS += pm2fb.o
88 CONFIG_FBGEN_MODULE = y
89 endif
90 endif
92 ifeq ($(CONFIG_FB_APOLLO),y)
93 L_OBJS += dnfb.o
94 endif
96 ifeq ($(CONFIG_FB_Q40),y)
97 L_OBJS += q40fb.o
98 endif
100 ifeq ($(CONFIG_FB_ATARI),y)
101 L_OBJS += atafb.o
102 else
103 ifeq ($(CONFIG_FB_ATARI),m)
104 M_OBJS += atafb.o
105 endif
106 endif
108 ifeq ($(CONFIG_FB_ATY),y)
109 L_OBJS += atyfb.o
110 else
111 ifeq ($(CONFIG_FB_ATY),m)
112 M_OBJS += atyfb.o
113 endif
114 endif
116 ifeq ($(CONFIG_FB_IGA),y)
117 L_OBJS += igafb.o
118 endif
120 ifeq ($(CONFIG_FB_CONTROL),y)
121 L_OBJS += controlfb.o
122 endif
124 ifeq ($(CONFIG_FB_PLATINUM),y)
125 L_OBJS += platinumfb.o
126 endif
128 ifeq ($(CONFIG_FB_VALKYRIE),y)
129 L_OBJS += valkyriefb.o
130 endif
132 ifeq ($(CONFIG_FB_CT65550),y)
133 L_OBJS += chipsfb.o
134 endif
136 ifeq ($(CONFIG_FB_CYBER),y)
137 L_OBJS += cyberfb.o
138 else
139 ifeq ($(CONFIG_FB_CYBER),m)
140 M_OBJS += cyberfb.o
141 endif
142 endif
144 ifeq ($(CONFIG_FB_CYBER2000),y)
145 L_OBJS += cyber2000fb.o
146 else
147 ifeq ($(CONFIG_FB_CYBER2000),m)
148 M_OBJS += cyber2000fb.o
149 endif
150 endif
152 ifeq ($(CONFIG_FB_SGIVW),y)
153 L_OBJS += sgivwfb.o
154 else
155 ifeq ($(CONFIG_FB_SGIVW),m)
156 M_OBJS += sgivwfb.o
157 endif
158 endif
160 ifeq ($(CONFIG_FB_MAC),y)
161 L_OBJS += macfb.o
162 endif
164 ifeq ($(CONFIG_FB_HP300),y)
165 L_OBJS += hpfb.o
166 endif
168 ifeq ($(CONFIG_FB_OF),y)
169 L_OBJS += offb.o macmodes.o
170 endif
172 ifeq ($(CONFIG_FB_IMSTT),y)
173 L_OBJS += imsttfb.o
174 endif
176 ifeq ($(CONFIG_FB_RETINAZ3),y)
177 L_OBJS += retz3fb.o
178 else
179 ifeq ($(CONFIG_FB_RETINAZ3),m)
180 M_OBJS += retz3fb.o
181 endif
182 endif
184 ifeq ($(CONFIG_FB_CLGEN),y)
185 L_OBJS += clgenfb.o
186 CONFIG_FBGEN_BUILTIN = y
187 else
188 ifeq ($(CONFIG_FB_CLGEN),m)
189 M_OBJS += clgenfb.o
190 CONFIG_FBGEN_MODULE = y
191 endif
192 endif
194 ifeq ($(CONFIG_FB_S3TRIO),y)
195 L_OBJS += S3triofb.o
196 else
197 ifeq ($(CONFIG_FB_S3TRIO),m)
198 M_OBJS += S3triofb.o
199 endif
200 endif
202 ifeq ($(CONFIG_FB_TGA),y)
203 L_OBJS += tgafb.o
204 CONFIG_FBGEN_BUILTIN = y
205 else
206 ifeq ($(CONFIG_FB_TGA),m)
207 M_OBJS += tgafb.o
208 CONFIG_FBGEN_MODULE = y
209 endif
210 endif
212 ifeq ($(CONFIG_FB_VESA),y)
213 L_OBJS += vesafb.o
214 endif
216 ifeq ($(CONFIG_FB_VGA16),y)
217 L_OBJS += vga16fb.o
218 else
219 ifeq ($(CONFIG_FB_VGA16),m)
220 M_OBJS += vga16fb.o
221 endif
222 endif
224 ifeq ($(CONFIG_FB_VIRGE),y)
225 L_OBJS += virgefb.o
226 else
227 ifeq ($(CONFIG_FB_VIRGE),m)
228 M_OBJS += virgefb.o
229 endif
230 endif
232 ifdef CONFIG_FB_G364
233 L_OBJS := $(L_OBJS) g364fb.o
234 endif
236 ifdef CONFIG_FB_FM2
237 L_OBJS := $(L_OBJS) fm2fb.o
238 endif
240 ifeq ($(CONFIG_FB_SBUS),y)
241 L_OBJS += sbusfb.o
242 ifeq ($(CONFIG_FB_CREATOR),y)
243 L_OBJS += creatorfb.o
244 else
245 ifeq ($(CONFIG_FB_CREATOR),m)
246 M_OBJS += creatorfb.o
247 endif
248 endif
249 ifeq ($(CONFIG_FB_CGSIX),y)
250 L_OBJS += cgsixfb.o
251 else
252 ifeq ($(CONFIG_FB_CGSIX),m)
253 M_OBJS += cgsixfb.o
254 endif
255 endif
256 ifeq ($(CONFIG_FB_BWTWO),y)
257 L_OBJS += bwtwofb.o
258 else
259 ifeq ($(CONFIG_FB_BWTWO),m)
260 M_OBJS += bwtwofb.o
261 endif
262 endif
263 ifeq ($(CONFIG_FB_CGTHREE),y)
264 L_OBJS += cgthreefb.o
265 else
266 ifeq ($(CONFIG_FB_CGTHREE),m)
267 M_OBJS += cgthreefb.o
268 endif
269 endif
270 ifeq ($(CONFIG_FB_TCX),y)
271 L_OBJS += tcxfb.o
272 else
273 ifeq ($(CONFIG_FB_TCX),m)
274 M_OBJS += tcxfb.o
275 endif
276 endif
277 ifeq ($(CONFIG_FB_CGFOURTEEN),y)
278 L_OBJS += cgfourteenfb.o
279 else
280 ifeq ($(CONFIG_FB_CGFOURTEEN),m)
281 M_OBJS += cgfourteenfb.o
282 endif
283 endif
284 ifeq ($(CONFIG_FB_P9100),y)
285 L_OBJS += p9100fb.o
286 else
287 ifeq ($(CONFIG_FB_P9100),m)
288 M_OBJS += p9100fb.o
289 endif
290 endif
291 ifeq ($(CONFIG_FB_LEO),y)
292 L_OBJS += leofb.o
293 else
294 ifeq ($(CONFIG_FB_LEO),m)
295 M_OBJS += leofb.o
296 endif
297 endif
298 else
299 ifeq ($(CONFIG_FB_SBUS),m)
300 M_OBJS += sbusfb.o
301 ifeq ($(CONFIG_FB_CREATOR),y)
302 M_OBJS += creatorfb.o
303 else
304 ifeq ($(CONFIG_FB_CREATOR),m)
305 M_OBJS += creatorfb.o
306 endif
307 endif
308 ifeq ($(CONFIG_FB_CGSIX),y)
309 M_OBJS += cgsixfb.o
310 else
311 ifeq ($(CONFIG_FB_CGSIX),m)
312 M_OBJS += cgsixfb.o
313 endif
314 endif
315 ifeq ($(CONFIG_FB_BWTWO),y)
316 M_OBJS += bwtwofb.o
317 else
318 ifeq ($(CONFIG_FB_BWTWO),m)
319 M_OBJS += bwtwofb.o
320 endif
321 endif
322 ifeq ($(CONFIG_FB_CGTHREE),y)
323 M_OBJS += cgthreefb.o
324 else
325 ifeq ($(CONFIG_FB_CGTHREE),m)
326 M_OBJS += cgthreefb.o
327 endif
328 endif
329 ifeq ($(CONFIG_FB_TCX),y)
330 M_OBJS += tcxfb.o
331 else
332 ifeq ($(CONFIG_FB_TCX),m)
333 M_OBJS += tcxfb.o
334 endif
335 endif
336 ifeq ($(CONFIG_FB_CGFOURTEEN),y)
337 M_OBJS += cgfourteenfb.o
338 else
339 ifeq ($(CONFIG_FB_CGFOURTEEN),m)
340 M_OBJS += cgfourteenfb.o
341 endif
342 endif
343 ifeq ($(CONFIG_FB_P9100),y)
344 M_OBJS += p9100fb.o
345 else
346 ifeq ($(CONFIG_FB_P9100),m)
347 M_OBJS += p9100fb.o
348 endif
349 endif
350 ifeq ($(CONFIG_FB_LEO),y)
351 M_OBJS += leofb.o
352 else
353 ifeq ($(CONFIG_FB_LEO),m)
354 M_OBJS += leofb.o
355 endif
356 endif
357 endif
358 endif
360 ifeq ($(CONFIG_FB_VIRTUAL),y)
361 L_OBJS += vfb.o
362 else
363 ifeq ($(CONFIG_FB_VIRTUAL),m)
364 M_OBJS += vfb.o
365 endif
366 endif
368 ifdef CONFIG_FBGEN_BUILTIN
369 OX_OBJS += fbgen.o
370 else
371 ifdef CONFIG_FBGEN_MODULE
372 MX_OBJS += fbgen.o
373 endif
374 endif
376 ifeq ($(CONFIG_FB_MATROX),y)
377 L_OBJS += matroxfb.o
378 else
379 ifeq ($(CONFIG_FB_MATROX),m)
380 M_OBJS += matroxfb.o
381 endif
382 endif
384 # Generic Low Level Drivers
386 ifeq ($(CONFIG_FBCON_AFB),y)
387 OX_OBJS += fbcon-afb.o
388 else
389 ifeq ($(CONFIG_FBCON_AFB),m)
390 MX_OBJS += fbcon-afb.o
391 endif
392 endif
394 ifeq ($(CONFIG_FBCON_CFB2),y)
395 OX_OBJS += fbcon-cfb2.o
396 else
397 ifeq ($(CONFIG_FBCON_CFB2),m)
398 MX_OBJS += fbcon-cfb2.o
399 endif
400 endif
402 ifeq ($(CONFIG_FBCON_CFB4),y)
403 OX_OBJS += fbcon-cfb4.o
404 else
405 ifeq ($(CONFIG_FBCON_CFB4),m)
406 MX_OBJS += fbcon-cfb4.o
407 endif
408 endif
410 ifeq ($(CONFIG_FBCON_CFB8),y)
411 OX_OBJS += fbcon-cfb8.o
412 else
413 ifeq ($(CONFIG_FBCON_CFB8),m)
414 MX_OBJS += fbcon-cfb8.o
415 endif
416 endif
418 ifeq ($(CONFIG_FBCON_CFB16),y)
419 OX_OBJS += fbcon-cfb16.o
420 else
421 ifeq ($(CONFIG_FBCON_CFB16),m)
422 MX_OBJS += fbcon-cfb16.o
423 endif
424 endif
426 ifeq ($(CONFIG_FBCON_CFB24),y)
427 OX_OBJS += fbcon-cfb24.o
428 else
429 ifeq ($(CONFIG_FBCON_CFB24),m)
430 MX_OBJS += fbcon-cfb24.o
431 endif
432 endif
434 ifeq ($(CONFIG_FBCON_CFB32),y)
435 OX_OBJS += fbcon-cfb32.o
436 else
437 ifeq ($(CONFIG_FBCON_CFB32),m)
438 MX_OBJS += fbcon-cfb32.o
439 endif
440 endif
442 ifeq ($(CONFIG_FBCON_ILBM),y)
443 OX_OBJS += fbcon-ilbm.o
444 else
445 ifeq ($(CONFIG_FBCON_ILBM),m)
446 MX_OBJS += fbcon-ilbm.o
447 endif
448 endif
450 ifeq ($(CONFIG_FBCON_IPLAN2P2),y)
451 OX_OBJS += fbcon-iplan2p2.o
452 else
453 ifeq ($(CONFIG_FBCON_IPLAN2P2),m)
454 MX_OBJS += fbcon-iplan2p2.o
455 endif
456 endif
458 ifeq ($(CONFIG_FBCON_IPLAN2P4),y)
459 OX_OBJS += fbcon-iplan2p4.o
460 else
461 ifeq ($(CONFIG_FBCON_IPLAN2P4),m)
462 MX_OBJS += fbcon-iplan2p4.o
463 endif
464 endif
466 ifeq ($(CONFIG_FBCON_IPLAN2P8),y)
467 OX_OBJS += fbcon-iplan2p8.o
468 else
469 ifeq ($(CONFIG_FBCON_IPLAN2P8),m)
470 MX_OBJS += fbcon-iplan2p8.o
471 endif
472 endif
474 ifeq ($(CONFIG_FBCON_IPLAN2P16),y)
475 OX_OBJS += fbcon-iplan2p16.o
476 else
477 ifeq ($(CONFIG_FBCON_IPLAN2P16),m)
478 MX_OBJS += fbcon-iplan2p16.o
479 endif
480 endif
482 ifeq ($(CONFIG_FBCON_MAC),y)
483 OX_OBJS += fbcon-mac.o
484 else
485 ifeq ($(CONFIG_FBCON_MAC),m)
486 MX_OBJS += fbcon-mac.o
487 endif
488 endif
490 ifeq ($(CONFIG_FBCON_MFB),y)
491 OX_OBJS += fbcon-mfb.o
492 else
493 ifeq ($(CONFIG_FBCON_MFB),m)
494 MX_OBJS += fbcon-mfb.o
495 endif
496 endif
498 ifeq ($(CONFIG_FBCON_VGA_PLANES),y)
499 OX_OBJS += fbcon-vga-planes.o
500 else
501 ifeq ($(CONFIG_FBCON_VGA_PLANES),m)
502 MX_OBJS += fbcon-vga-planes.o
503 endif
504 endif
506 ifeq ($(CONFIG_FBCON_VGA),y)
507 OX_OBJS += fbcon-vga.o
508 else
509 ifeq ($(CONFIG_FBCON_VGA),m)
510 MX_OBJS += fbcon-vga.o
511 endif
512 endif
514 # VGA Text Console
516 ifdef CONFIG_VGA_CONSOLE
517 L_OBJS += vgacon.o
518 endif
520 # MDA Text Console
522 ifeq ($(CONFIG_MDA_CONSOLE),y)
523 L_OBJS += mdacon.o
524 else
525 ifeq ($(CONFIG_MDA_CONSOLE),m)
526 M_OBJS += mdacon.o
527 endif
528 endif
530 # Newport Text Console
532 ifeq ($(CONFIG_SGI_NEWPORT_CONSOLE),y)
533 L_OBJS += newport_con.o vga_font.o
534 else
535 ifeq ($(CONFIG_SGI_NEWPORT_CONSOLE),m)
536 M_OBJS += newport_con.o vga_font.o
537 endif
538 endif
540 include $(TOPDIR)/Rules.make
542 promcon_tbl.c: prom.uni ../char/conmakehash
543 ../char/conmakehash prom.uni | \
544 sed -e '/#include <[^>]*>/p' -e 's/types/init/' \
545 -e 's/dfont\(_uni.*\]\)/promfont\1 __initdata/' > promcon_tbl.c
547 promcon_tbl.o: promcon_tbl.c $(TOPDIR)/include/linux/types.h