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
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
87 ifeq ($(CONFIG_FB_APOLLO
),y
)
91 ifeq ($(CONFIG_FB_Q40
),y
)
95 ifeq ($(CONFIG_FB_ATARI
),y
)
98 ifeq ($(CONFIG_FB_ATARI
),m
)
103 ifeq ($(CONFIG_FB_ATY
),y
)
107 ifeq ($(CONFIG_FB_IGA
),y
)
111 ifeq ($(CONFIG_FB_CONTROL
),y
)
112 L_OBJS
+= controlfb.o
115 ifeq ($(CONFIG_FB_PLATINUM
),y
)
116 L_OBJS
+= platinumfb.o
119 ifeq ($(CONFIG_FB_VALKYRIE
),y
)
120 L_OBJS
+= valkyriefb.o
123 ifeq ($(CONFIG_FB_CT65550
),y
)
127 ifeq ($(CONFIG_FB_CYBER
),y
)
130 ifeq ($(CONFIG_FB_CYBER
),m
)
135 ifeq ($(CONFIG_FB_CYBER2000
),y
)
136 L_OBJS
+= cyber2000fb.o
138 ifeq ($(CONFIG_FB_CYBER2000
),m
)
139 M_OBJS
+= cyber2000fb.o
143 ifeq ($(CONFIG_FB_SGIVW
),y
)
146 ifeq ($(CONFIG_FB_SGIVW
),m
)
151 ifeq ($(CONFIG_FB_MAC
),y
)
155 ifeq ($(CONFIG_FB_HP300
),y
)
159 ifeq ($(CONFIG_FB_OF
),y
)
160 L_OBJS
+= offb.o macmodes.o
163 ifeq ($(CONFIG_FB_IMSTT
),y
)
167 ifeq ($(CONFIG_FB_RETINAZ3
),y
)
170 ifeq ($(CONFIG_FB_RETINAZ3
),m
)
175 ifeq ($(CONFIG_FB_CLGEN
),y
)
177 CONFIG_FBGEN_BUILTIN
= y
179 ifeq ($(CONFIG_FB_CLGEN
),m
)
181 CONFIG_FBGEN_MODULE
= y
185 ifeq ($(CONFIG_FB_S3TRIO
),y
)
188 ifeq ($(CONFIG_FB_S3TRIO
),m
)
193 ifeq ($(CONFIG_FB_TGA
),y
)
196 ifeq ($(CONFIG_FB_TGA
),m
)
201 ifeq ($(CONFIG_FB_VESA
),y
)
205 ifeq ($(CONFIG_FB_VGA16
),y
)
209 ifeq ($(CONFIG_FB_VIRGE
),y
)
212 ifeq ($(CONFIG_FB_VIRGE
),m
)
218 L_OBJS
:= $(L_OBJS
) g364fb.o
222 L_OBJS
:= $(L_OBJS
) fm2fb.o
225 ifeq ($(CONFIG_FB_SBUS
),y
)
227 ifeq ($(CONFIG_FB_CREATOR
),y
)
228 L_OBJS
+= creatorfb.o
230 ifeq ($(CONFIG_FB_CREATOR
),m
)
231 M_OBJS
+= creatorfb.o
234 ifeq ($(CONFIG_FB_CGSIX
),y
)
237 ifeq ($(CONFIG_FB_CGSIX
),m
)
241 ifeq ($(CONFIG_FB_BWTWO
),y
)
244 ifeq ($(CONFIG_FB_BWTWO
),m
)
248 ifeq ($(CONFIG_FB_CGTHREE
),y
)
249 L_OBJS
+= cgthreefb.o
251 ifeq ($(CONFIG_FB_CGTHREE
),m
)
252 M_OBJS
+= cgthreefb.o
255 ifeq ($(CONFIG_FB_TCX
),y
)
258 ifeq ($(CONFIG_FB_TCX
),m
)
262 ifeq ($(CONFIG_FB_CGFOURTEEN
),y
)
263 L_OBJS
+= cgfourteenfb.o
265 ifeq ($(CONFIG_FB_CGFOURTEEN
),m
)
266 M_OBJS
+= cgfourteenfb.o
269 ifeq ($(CONFIG_FB_LEO
),y
)
272 ifeq ($(CONFIG_FB_LEO
),m
)
277 ifeq ($(CONFIG_FB_SBUS
),m
)
279 ifeq ($(CONFIG_FB_CREATOR
),y
)
280 M_OBJS
+= creatorfb.o
282 ifeq ($(CONFIG_FB_CREATOR
),m
)
283 M_OBJS
+= creatorfb.o
286 ifeq ($(CONFIG_FB_CGSIX
),y
)
289 ifeq ($(CONFIG_FB_CGSIX
),m
)
293 ifeq ($(CONFIG_FB_BWTWO
),y
)
296 ifeq ($(CONFIG_FB_BWTWO
),m
)
300 ifeq ($(CONFIG_FB_CGTHREE
),y
)
301 M_OBJS
+= cgthreefb.o
303 ifeq ($(CONFIG_FB_CGTHREE
),m
)
304 M_OBJS
+= cgthreefb.o
307 ifeq ($(CONFIG_FB_TCX
),y
)
310 ifeq ($(CONFIG_FB_TCX
),m
)
314 ifeq ($(CONFIG_FB_CGFOURTEEN
),y
)
315 M_OBJS
+= cgfourteenfb.o
317 ifeq ($(CONFIG_FB_CGFOURTEEN
),m
)
318 M_OBJS
+= cgfourteenfb.o
321 ifeq ($(CONFIG_FB_LEO
),y
)
324 ifeq ($(CONFIG_FB_LEO
),m
)
331 ifeq ($(CONFIG_FB_VIRTUAL
),y
)
334 ifeq ($(CONFIG_FB_VIRTUAL
),m
)
339 ifdef CONFIG_FBGEN_BUILTIN
342 ifdef CONFIG_FBGEN_MODULE
347 ifeq ($(CONFIG_FB_MATROX
),y
)
350 ifeq ($(CONFIG_FB_MATROX
),m
)
355 # Generic Low Level Drivers
357 ifeq ($(CONFIG_FBCON_AFB
),y
)
358 OX_OBJS
+= fbcon-afb.o
360 ifeq ($(CONFIG_FBCON_AFB
),m
)
361 MX_OBJS
+= fbcon-afb.o
365 ifeq ($(CONFIG_FBCON_CFB2
),y
)
366 OX_OBJS
+= fbcon-cfb2.o
368 ifeq ($(CONFIG_FBCON_CFB2
),m
)
369 MX_OBJS
+= fbcon-cfb2.o
373 ifeq ($(CONFIG_FBCON_CFB4
),y
)
374 OX_OBJS
+= fbcon-cfb4.o
376 ifeq ($(CONFIG_FBCON_CFB4
),m
)
377 MX_OBJS
+= fbcon-cfb4.o
381 ifeq ($(CONFIG_FBCON_CFB8
),y
)
382 OX_OBJS
+= fbcon-cfb8.o
384 ifeq ($(CONFIG_FBCON_CFB8
),m
)
385 MX_OBJS
+= fbcon-cfb8.o
389 ifeq ($(CONFIG_FBCON_CFB16
),y
)
390 OX_OBJS
+= fbcon-cfb16.o
392 ifeq ($(CONFIG_FBCON_CFB16
),m
)
393 MX_OBJS
+= fbcon-cfb16.o
397 ifeq ($(CONFIG_FBCON_CFB24
),y
)
398 OX_OBJS
+= fbcon-cfb24.o
400 ifeq ($(CONFIG_FBCON_CFB24
),m
)
401 MX_OBJS
+= fbcon-cfb24.o
405 ifeq ($(CONFIG_FBCON_CFB32
),y
)
406 OX_OBJS
+= fbcon-cfb32.o
408 ifeq ($(CONFIG_FBCON_CFB32
),m
)
409 MX_OBJS
+= fbcon-cfb32.o
413 ifeq ($(CONFIG_FBCON_ILBM
),y
)
414 OX_OBJS
+= fbcon-ilbm.o
416 ifeq ($(CONFIG_FBCON_ILBM
),m
)
417 MX_OBJS
+= fbcon-ilbm.o
421 ifeq ($(CONFIG_FBCON_IPLAN2P2
),y
)
422 OX_OBJS
+= fbcon-iplan2p2.o
424 ifeq ($(CONFIG_FBCON_IPLAN2P2
),m
)
425 MX_OBJS
+= fbcon-iplan2p2.o
429 ifeq ($(CONFIG_FBCON_IPLAN2P4
),y
)
430 OX_OBJS
+= fbcon-iplan2p4.o
432 ifeq ($(CONFIG_FBCON_IPLAN2P4
),m
)
433 MX_OBJS
+= fbcon-iplan2p4.o
437 ifeq ($(CONFIG_FBCON_IPLAN2P8
),y
)
438 OX_OBJS
+= fbcon-iplan2p8.o
440 ifeq ($(CONFIG_FBCON_IPLAN2P8
),m
)
441 MX_OBJS
+= fbcon-iplan2p8.o
445 ifeq ($(CONFIG_FBCON_IPLAN2P16
),y
)
446 OX_OBJS
+= fbcon-iplan2p16.o
448 ifeq ($(CONFIG_FBCON_IPLAN2P16
),m
)
449 MX_OBJS
+= fbcon-iplan2p16.o
453 ifeq ($(CONFIG_FBCON_MAC
),y
)
454 OX_OBJS
+= fbcon-mac.o
456 ifeq ($(CONFIG_FBCON_MAC
),m
)
457 MX_OBJS
+= fbcon-mac.o
461 ifeq ($(CONFIG_FBCON_MFB
),y
)
462 OX_OBJS
+= fbcon-mfb.o
464 ifeq ($(CONFIG_FBCON_MFB
),m
)
465 MX_OBJS
+= fbcon-mfb.o
469 ifeq ($(CONFIG_FBCON_VGA_PLANES
),y
)
470 OX_OBJS
+= fbcon-vga-planes.o
472 ifeq ($(CONFIG_FBCON_VGA_PLANES
),m
)
473 MX_OBJS
+= fbcon-vga-planes.o
477 ifeq ($(CONFIG_FBCON_VGA
),y
)
478 OX_OBJS
+= fbcon-vga.o
480 ifeq ($(CONFIG_FBCON_VGA
),m
)
481 MX_OBJS
+= fbcon-vga.o
487 ifdef CONFIG_VGA_CONSOLE
493 ifeq ($(CONFIG_MDA_CONSOLE
),y
)
496 ifeq ($(CONFIG_MDA_CONSOLE
),m
)
501 # Newport Text Console
503 ifeq ($(CONFIG_SGI_NEWPORT_CONSOLE
),y
)
504 L_OBJS
+= newport_con.o vga_font.o
506 ifeq ($(CONFIG_SGI_NEWPORT_CONSOLE
),m
)
507 M_OBJS
+= newport_con.o vga_font.o
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