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
17 MOD_LIST_NAME
:= VIDEO_MODULES
19 CONFIG_FBGEN_BUILTIN
:=
20 CONFIG_FBGEN_MODULE
:=
22 # Frame Buffer Console
25 # Nasty trick to make sure all wanted stuff is linked in
30 ifeq ($(CONFIG_DUMMY_CONSOLE
),y
)
34 ifeq ($(CONFIG_PROM_CONSOLE
),y
)
35 L_OBJS
+= promcon.o promcon_tbl.o
40 OX_OBJS
+= fbcon.o fbcmap.o fbmem.o modedb.o
41 ifeq ($(CONFIG_FONT_8x8
),y
)
44 ifeq ($(CONFIG_FONT_8x16
),y
)
47 ifeq ($(CONFIG_FONT_SUN8x16
),y
)
48 L_OBJS
+= font_sun8x16.o
50 ifeq ($(CONFIG_FONT_SUN12x22
),y
)
51 L_OBJS
+= font_sun12x22.o
53 ifeq ($(CONFIG_FONT_6x11
),y
)
56 ifeq ($(CONFIG_FONT_ACORN_8x8
),y
)
57 L_OBJS
+= font_acorn_8x8.o
59 ifeq ($(CONFIG_FONT_PEARL_8x8
),y
)
60 L_OBJS
+= font_pearl_8x8.o
64 # Frame Buffer Devices
66 ifeq ($(CONFIG_FB_ACORN
),y
)
69 ifeq ($(CONFIG_FB_ACORN
),m
)
74 ifeq ($(CONFIG_FB_AMIGA
),y
)
77 ifeq ($(CONFIG_FB_AMIGA
),m
)
82 ifeq ($(CONFIG_FB_PM2
),y
)
84 CONFIG_FBGEN_BUILTIN
= y
86 ifeq ($(CONFIG_FB_PM2
),m
)
88 CONFIG_FBGEN_MODULE
= y
92 ifeq ($(CONFIG_FB_APOLLO
),y
)
96 ifeq ($(CONFIG_FB_Q40
),y
)
100 ifeq ($(CONFIG_FB_ATARI
),y
)
103 ifeq ($(CONFIG_FB_ATARI
),m
)
108 ifeq ($(CONFIG_FB_ATY
),y
)
111 ifeq ($(CONFIG_FB_ATY
),m
)
116 ifeq ($(CONFIG_FB_IGA
),y
)
120 ifeq ($(CONFIG_FB_CONTROL
),y
)
121 L_OBJS
+= controlfb.o
124 ifeq ($(CONFIG_FB_PLATINUM
),y
)
125 L_OBJS
+= platinumfb.o
128 ifeq ($(CONFIG_FB_VALKYRIE
),y
)
129 L_OBJS
+= valkyriefb.o
132 ifeq ($(CONFIG_FB_CT65550
),y
)
136 ifeq ($(CONFIG_FB_CYBER
),y
)
139 ifeq ($(CONFIG_FB_CYBER
),m
)
144 ifeq ($(CONFIG_FB_CYBER2000
),y
)
145 L_OBJS
+= cyber2000fb.o
147 ifeq ($(CONFIG_FB_CYBER2000
),m
)
148 M_OBJS
+= cyber2000fb.o
152 ifeq ($(CONFIG_FB_SGIVW
),y
)
155 ifeq ($(CONFIG_FB_SGIVW
),m
)
160 ifeq ($(CONFIG_FB_MAC
),y
)
164 ifeq ($(CONFIG_FB_HP300
),y
)
168 ifeq ($(CONFIG_FB_OF
),y
)
169 L_OBJS
+= offb.o macmodes.o
172 ifeq ($(CONFIG_FB_IMSTT
),y
)
176 ifeq ($(CONFIG_FB_RETINAZ3
),y
)
179 ifeq ($(CONFIG_FB_RETINAZ3
),m
)
184 ifeq ($(CONFIG_FB_CLGEN
),y
)
186 CONFIG_FBGEN_BUILTIN
= y
188 ifeq ($(CONFIG_FB_CLGEN
),m
)
190 CONFIG_FBGEN_MODULE
= y
194 ifeq ($(CONFIG_FB_S3TRIO
),y
)
197 ifeq ($(CONFIG_FB_S3TRIO
),m
)
202 ifeq ($(CONFIG_FB_TGA
),y
)
204 CONFIG_FBGEN_BUILTIN
= y
206 ifeq ($(CONFIG_FB_TGA
),m
)
208 CONFIG_FBGEN_MODULE
= y
212 ifeq ($(CONFIG_FB_VESA
),y
)
216 ifeq ($(CONFIG_FB_VGA16
),y
)
219 ifeq ($(CONFIG_FB_VGA16
),m
)
224 ifeq ($(CONFIG_FB_VIRGE
),y
)
227 ifeq ($(CONFIG_FB_VIRGE
),m
)
233 L_OBJS
:= $(L_OBJS
) g364fb.o
237 L_OBJS
:= $(L_OBJS
) fm2fb.o
240 ifeq ($(CONFIG_FB_SBUS
),y
)
242 ifeq ($(CONFIG_FB_CREATOR
),y
)
243 L_OBJS
+= creatorfb.o
245 ifeq ($(CONFIG_FB_CREATOR
),m
)
246 M_OBJS
+= creatorfb.o
249 ifeq ($(CONFIG_FB_CGSIX
),y
)
252 ifeq ($(CONFIG_FB_CGSIX
),m
)
256 ifeq ($(CONFIG_FB_BWTWO
),y
)
259 ifeq ($(CONFIG_FB_BWTWO
),m
)
263 ifeq ($(CONFIG_FB_CGTHREE
),y
)
264 L_OBJS
+= cgthreefb.o
266 ifeq ($(CONFIG_FB_CGTHREE
),m
)
267 M_OBJS
+= cgthreefb.o
270 ifeq ($(CONFIG_FB_TCX
),y
)
273 ifeq ($(CONFIG_FB_TCX
),m
)
277 ifeq ($(CONFIG_FB_CGFOURTEEN
),y
)
278 L_OBJS
+= cgfourteenfb.o
280 ifeq ($(CONFIG_FB_CGFOURTEEN
),m
)
281 M_OBJS
+= cgfourteenfb.o
284 ifeq ($(CONFIG_FB_P9100
),y
)
287 ifeq ($(CONFIG_FB_P9100
),m
)
291 ifeq ($(CONFIG_FB_LEO
),y
)
294 ifeq ($(CONFIG_FB_LEO
),m
)
299 ifeq ($(CONFIG_FB_SBUS
),m
)
301 ifeq ($(CONFIG_FB_CREATOR
),y
)
302 M_OBJS
+= creatorfb.o
304 ifeq ($(CONFIG_FB_CREATOR
),m
)
305 M_OBJS
+= creatorfb.o
308 ifeq ($(CONFIG_FB_CGSIX
),y
)
311 ifeq ($(CONFIG_FB_CGSIX
),m
)
315 ifeq ($(CONFIG_FB_BWTWO
),y
)
318 ifeq ($(CONFIG_FB_BWTWO
),m
)
322 ifeq ($(CONFIG_FB_CGTHREE
),y
)
323 M_OBJS
+= cgthreefb.o
325 ifeq ($(CONFIG_FB_CGTHREE
),m
)
326 M_OBJS
+= cgthreefb.o
329 ifeq ($(CONFIG_FB_TCX
),y
)
332 ifeq ($(CONFIG_FB_TCX
),m
)
336 ifeq ($(CONFIG_FB_CGFOURTEEN
),y
)
337 M_OBJS
+= cgfourteenfb.o
339 ifeq ($(CONFIG_FB_CGFOURTEEN
),m
)
340 M_OBJS
+= cgfourteenfb.o
343 ifeq ($(CONFIG_FB_P9100
),y
)
346 ifeq ($(CONFIG_FB_P9100
),m
)
350 ifeq ($(CONFIG_FB_LEO
),y
)
353 ifeq ($(CONFIG_FB_LEO
),m
)
360 ifeq ($(CONFIG_FB_VIRTUAL
),y
)
363 ifeq ($(CONFIG_FB_VIRTUAL
),m
)
368 ifdef CONFIG_FBGEN_BUILTIN
371 ifdef CONFIG_FBGEN_MODULE
376 ifeq ($(CONFIG_FB_MATROX
),y
)
379 ifeq ($(CONFIG_FB_MATROX
),m
)
384 # Generic Low Level Drivers
386 ifeq ($(CONFIG_FBCON_AFB
),y
)
387 OX_OBJS
+= fbcon-afb.o
389 ifeq ($(CONFIG_FBCON_AFB
),m
)
390 MX_OBJS
+= fbcon-afb.o
394 ifeq ($(CONFIG_FBCON_CFB2
),y
)
395 OX_OBJS
+= fbcon-cfb2.o
397 ifeq ($(CONFIG_FBCON_CFB2
),m
)
398 MX_OBJS
+= fbcon-cfb2.o
402 ifeq ($(CONFIG_FBCON_CFB4
),y
)
403 OX_OBJS
+= fbcon-cfb4.o
405 ifeq ($(CONFIG_FBCON_CFB4
),m
)
406 MX_OBJS
+= fbcon-cfb4.o
410 ifeq ($(CONFIG_FBCON_CFB8
),y
)
411 OX_OBJS
+= fbcon-cfb8.o
413 ifeq ($(CONFIG_FBCON_CFB8
),m
)
414 MX_OBJS
+= fbcon-cfb8.o
418 ifeq ($(CONFIG_FBCON_CFB16
),y
)
419 OX_OBJS
+= fbcon-cfb16.o
421 ifeq ($(CONFIG_FBCON_CFB16
),m
)
422 MX_OBJS
+= fbcon-cfb16.o
426 ifeq ($(CONFIG_FBCON_CFB24
),y
)
427 OX_OBJS
+= fbcon-cfb24.o
429 ifeq ($(CONFIG_FBCON_CFB24
),m
)
430 MX_OBJS
+= fbcon-cfb24.o
434 ifeq ($(CONFIG_FBCON_CFB32
),y
)
435 OX_OBJS
+= fbcon-cfb32.o
437 ifeq ($(CONFIG_FBCON_CFB32
),m
)
438 MX_OBJS
+= fbcon-cfb32.o
442 ifeq ($(CONFIG_FBCON_ILBM
),y
)
443 OX_OBJS
+= fbcon-ilbm.o
445 ifeq ($(CONFIG_FBCON_ILBM
),m
)
446 MX_OBJS
+= fbcon-ilbm.o
450 ifeq ($(CONFIG_FBCON_IPLAN2P2
),y
)
451 OX_OBJS
+= fbcon-iplan2p2.o
453 ifeq ($(CONFIG_FBCON_IPLAN2P2
),m
)
454 MX_OBJS
+= fbcon-iplan2p2.o
458 ifeq ($(CONFIG_FBCON_IPLAN2P4
),y
)
459 OX_OBJS
+= fbcon-iplan2p4.o
461 ifeq ($(CONFIG_FBCON_IPLAN2P4
),m
)
462 MX_OBJS
+= fbcon-iplan2p4.o
466 ifeq ($(CONFIG_FBCON_IPLAN2P8
),y
)
467 OX_OBJS
+= fbcon-iplan2p8.o
469 ifeq ($(CONFIG_FBCON_IPLAN2P8
),m
)
470 MX_OBJS
+= fbcon-iplan2p8.o
474 ifeq ($(CONFIG_FBCON_IPLAN2P16
),y
)
475 OX_OBJS
+= fbcon-iplan2p16.o
477 ifeq ($(CONFIG_FBCON_IPLAN2P16
),m
)
478 MX_OBJS
+= fbcon-iplan2p16.o
482 ifeq ($(CONFIG_FBCON_MAC
),y
)
483 OX_OBJS
+= fbcon-mac.o
485 ifeq ($(CONFIG_FBCON_MAC
),m
)
486 MX_OBJS
+= fbcon-mac.o
490 ifeq ($(CONFIG_FBCON_MFB
),y
)
491 OX_OBJS
+= fbcon-mfb.o
493 ifeq ($(CONFIG_FBCON_MFB
),m
)
494 MX_OBJS
+= fbcon-mfb.o
498 ifeq ($(CONFIG_FBCON_VGA_PLANES
),y
)
499 OX_OBJS
+= fbcon-vga-planes.o
501 ifeq ($(CONFIG_FBCON_VGA_PLANES
),m
)
502 MX_OBJS
+= fbcon-vga-planes.o
506 ifeq ($(CONFIG_FBCON_VGA
),y
)
507 OX_OBJS
+= fbcon-vga.o
509 ifeq ($(CONFIG_FBCON_VGA
),m
)
510 MX_OBJS
+= fbcon-vga.o
516 ifdef CONFIG_VGA_CONSOLE
522 ifeq ($(CONFIG_MDA_CONSOLE
),y
)
525 ifeq ($(CONFIG_MDA_CONSOLE
),m
)
530 # Newport Text Console
532 ifeq ($(CONFIG_SGI_NEWPORT_CONSOLE
),y
)
533 L_OBJS
+= newport_con.o vga_font.o
535 ifeq ($(CONFIG_SGI_NEWPORT_CONSOLE
),m
)
536 M_OBJS
+= newport_con.o vga_font.o
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