Import 2.3.18pre1
[davej-history.git] / drivers / char / Makefile
blob3e91edffd5e84e9ebb74a94726fdc29580ee727a
2 # Makefile for the kernel character device 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 SUB_DIRS :=
13 MOD_SUB_DIRS := $(SUB_DIRS)
14 ALL_SUB_DIRS := $(SUB_DIRS) ftape joystick
17 # This file contains the font map for the default (hardware) font
19 FONTMAPFILE = cp437.uni
21 O_TARGET := char.o
22 M_OBJS :=
23 O_OBJS := tty_io.o n_tty.o tty_ioctl.o mem.o random.o raw.o
24 OX_OBJS := pty.o misc.o
26 ifdef CONFIG_VT
27 O_OBJS += vt.o vc_screen.o consolemap.o consolemap_deftbl.o
28 OX_OBJS += console.o selection.o
29 endif
31 ifeq ($(CONFIG_SERIAL),y)
32 ifeq ($(CONFIG_SUN_SERIAL),)
33 OX_OBJS += serial.o
34 endif
35 else
36 ifeq ($(CONFIG_SERIAL),m)
37 ifeq ($(CONFIG_SUN_SERIAL),)
38 MX_OBJS += serial.o
39 endif
40 endif
41 endif
43 ifndef CONFIG_SUN_KEYBOARD
44 ifdef CONFIG_VT
45 OX_OBJS += keyboard.o
46 endif
47 ifneq ($(ARCH),m68k)
48 O_OBJS += pc_keyb.o defkeymap.o
49 endif
50 else
51 ifdef CONFIG_PCI
52 O_OBJS += defkeymap.o
53 OX_OBJS += keyboard.o
54 endif
55 endif
57 ifdef CONFIG_MAGIC_SYSRQ
58 OX_OBJS += sysrq.o
59 endif
61 ifeq ($(CONFIG_ATARI_DSP56K),y)
62 O_OBJS += dsp56k.o
63 S = y
64 else
65 ifeq ($(CONFIG_ATARI_DSP56K),m)
66 M_OBJS += dsp56k.o
67 SM = y
68 endif
69 endif
71 ifeq ($(CONFIG_ROCKETPORT),y)
72 O_OBJS += rocket.o
73 else
74 ifeq ($(CONFIG_ROCKETPORT),m)
75 M_OBJS += rocket.o
76 endif
77 endif
79 ifeq ($(CONFIG_DIGI),y)
80 O_OBJS += pcxx.o
81 else
82 ifeq ($(CONFIG_DIGI),m)
83 M_OBJS += pcxx.o
84 endif
85 endif
87 ifeq ($(CONFIG_DIGIEPCA),y)
88 O_OBJS += epca.o
89 else
90 ifeq ($(CONFIG_DIGIEPCA),m)
91 M_OBJS += epca.o
92 endif
93 endif
95 ifeq ($(CONFIG_CYCLADES),y)
96 O_OBJS += cyclades.o
97 else
98 ifeq ($(CONFIG_CYCLADES),m)
99 M_OBJS += cyclades.o
100 endif
101 endif
103 ifeq ($(CONFIG_STALLION),y)
104 O_OBJS += stallion.o
105 else
106 ifeq ($(CONFIG_STALLION),m)
107 M_OBJS += stallion.o
108 endif
109 endif
111 ifeq ($(CONFIG_ISTALLION),y)
112 O_OBJS += istallion.o
113 else
114 ifeq ($(CONFIG_ISTALLION),m)
115 M_OBJS += istallion.o
116 endif
117 endif
119 ifeq ($(CONFIG_COMPUTONE),y)
120 L_OBJS += ip2.o ip2main.o
121 else
122 ifeq ($(CONFIG_COMPUTONE),m)
123 M_OBJS += ip2.o ip2main.o
124 endif
125 endif
127 ifeq ($(CONFIG_RISCOM8),y)
128 O_OBJS += riscom8.o
129 else
130 ifeq ($(CONFIG_RISCOM8),m)
131 M_OBJS += riscom8.o
132 endif
133 endif
135 ifeq ($(CONFIG_ISI),y)
136 O_OBJS += isicom.o
137 else
138 ifeq ($(CONFIG_ISI),m)
139 M_OBJS += isicom.o
140 endif
141 endif
143 ifeq ($(CONFIG_ESPSERIAL),y)
144 O_OBJS += esp.o
145 else
146 ifeq ($(CONFIG_ESPSERIAL),m)
147 M_OBJS += esp.o
148 endif
149 endif
151 ifeq ($(CONFIG_SYNCLINK),m)
152 M_OBJS += synclink.o
153 endif
155 ifeq ($(CONFIG_N_HDLC),m)
156 M_OBJS += n_hdlc.o
157 endif
159 ifeq ($(CONFIG_SPECIALIX),y)
160 O_OBJS += specialix.o
161 else
162 ifeq ($(CONFIG_SPECIALIX),m)
163 M_OBJS += specialix.o
164 endif
165 endif
167 ifeq ($(CONFIG_SX),y)
168 L_OBJS += sx.o generic_serial.o
169 else
170 ifeq ($(CONFIG_SX),m)
171 M_OBJS += sx.o
172 endif
173 endif
175 ifeq ($(CONFIG_ATIXL_BUSMOUSE),y)
176 O_OBJS += atixlmouse.o
177 else
178 ifeq ($(CONFIG_ATIXL_BUSMOUSE),m)
179 M_OBJS += atixlmouse.o
180 endif
181 endif
183 ifeq ($(CONFIG_LOGIBUSMOUSE),y)
184 O_OBJS += logibusmouse.o
185 else
186 ifeq ($(CONFIG_LOGIBUSMOUSE),m)
187 M_OBJS += logibusmouse.o
188 endif
189 endif
191 ifeq ($(CONFIG_PRINTER),y)
192 O_OBJS += lp.o
193 else
194 ifeq ($(CONFIG_PRINTER),m)
195 M_OBJS += lp.o
196 endif
197 endif
199 ifeq ($(CONFIG_JOYSTICK),y)
200 O_OBJS += joystick/js.o
201 SUB_DIRS += joystick
202 MOD_SUB_DIRS += joystick
203 else
204 ifeq ($(CONFIG_JOYSTICK),m)
205 MOD_SUB_DIRS += joystick
206 endif
207 endif
209 ifeq ($(CONFIG_BUSMOUSE),y)
210 M = y
211 OX_OBJS += busmouse.o
212 else
213 ifeq ($(CONFIG_BUSMOUSE),m)
214 MM = m
215 MX_OBJS += busmouse.o
216 endif
217 endif
219 ifeq ($(CONFIG_DTLK),y)
220 O_OBJS += dtlk.o
221 else
222 ifeq ($(CONFIG_DTLK),m)
223 M_OBJS += dtlk.o
224 endif
225 endif
227 ifeq ($(CONFIG_R3964),y)
228 O_OBJS += n_r3964.o
229 else
230 ifeq ($(CONFIG_R3964),m)
231 M_OBJS += n_r3964.o
232 endif
233 endif
235 ifeq ($(CONFIG_APPLICOM),y)
236 O_OBJS += applicom.o
237 else
238 ifeq ($(CONFIG_APPLICOM),m)
239 M_OBJS += applicom.o
240 endif
241 endif
243 ifeq ($(CONFIG_MS_BUSMOUSE),y)
244 O_OBJS += msbusmouse.o
245 else
246 ifeq ($(CONFIG_MS_BUSMOUSE),m)
247 M_OBJS += msbusmouse.o
248 endif
249 endif
251 ifeq ($(CONFIG_82C710_MOUSE),y)
252 O_OBJS += qpmouse.o
253 else
254 ifeq ($(CONFIG_82C710_MOUSE),m)
255 M_OBJS += qpmouse.o
256 endif
257 endif
259 ifeq ($(CONFIG_SOFT_WATCHDOG),y)
260 O_OBJS += softdog.o
261 else
262 ifeq ($(CONFIG_SOFT_WATCHDOG),m)
263 M_OBJS += softdog.o
264 endif
265 endif
267 ifeq ($(CONFIG_PCWATCHDOG),y)
268 O_OBJS += pcwd.o
269 else
270 ifeq ($(CONFIG_PCWATCHDOG),m)
271 M_OBJS += pcwd.o
272 endif
273 endif
275 ifeq ($(CONFIG_ACQUIRE_WDT),y)
276 O_OBJS += acquirewdt.o
277 else
278 ifeq ($(CONFIG_ACQUIRE_WDT),m)
279 M_OBJS += acquirewdt.o
280 endif
281 endif
283 ifeq ($(CONFIG_AMIGAMOUSE),y)
284 O_OBJS += amigamouse.o
285 else
286 ifeq ($(CONFIG_AMIGAMOUSE),m)
287 M_OBJS += amigamouse.o
288 endif
289 endif
291 ifeq ($(CONFIG_ATARIMOUSE),y)
292 O_OBJS += atarimouse.o
293 else
294 ifeq ($(CONFIG_ATARIMOUSE),m)
295 M_OBJS += atarimouse.o
296 endif
297 endif
299 ifeq ($(CONFIG_ADBMOUSE),y)
300 O_OBJS += adbmouse.o
301 else
302 ifeq ($(CONFIG_ADBMOUSE),m)
303 M_OBJS += adbmouse.o
304 endif
305 endif
307 ifeq ($(CONFIG_PC110_PAD),y)
308 O_OBJS += pc110pad.o
309 else
310 ifeq ($(CONFIG_PC110_PAD),m)
311 M_OBJS += pc110pad.o
312 endif
313 endif
315 ifeq ($(CONFIG_WDT),y)
316 O_OBJS += wdt.o
317 else
318 ifeq ($(CONFIG_WDT),m)
319 M_OBJS += wdt.o
320 endif
321 endif
323 ifeq ($(CONFIG_RTC),y)
324 O_OBJS += rtc.o
325 endif
327 ifeq ($(CONFIG_NVRAM),y)
328 ifeq ($(CONFIG_PPC),)
329 O_OBJS += nvram.o
330 endif
331 else
332 ifeq ($(CONFIG_NVRAM),m)
333 ifeq ($(CONFIG_PPC),)
334 M_OBJS += nvram.o
335 endif
336 endif
337 endif
339 ifeq ($(CONFIG_VIDEO_DEV),y)
340 OX_OBJS += videodev.o
341 else
342 ifeq ($(CONFIG_VIDEO_DEV),m)
343 MX_OBJS += videodev.o
344 endif
345 endif
347 ifeq ($(CONFIG_BUS_I2C),y)
348 L_I2C=y
349 else
350 ifeq ($(CONFIG_BUS_I2C),m)
351 M_I2C=y
352 endif
353 endif
355 ifeq ($(CONFIG_VIDEO_BT848),y)
356 O_OBJS += bttv.o msp3400.o tuner.o
357 L_I2C=y
358 else
359 ifeq ($(CONFIG_VIDEO_BT848),m)
360 M_OBJS += bttv.o msp3400.o tuner.o
361 M_I2C=y
362 endif
363 endif
365 ifeq ($(CONFIG_VIDEO_SAA5249),y)
366 O_OBJS += saa5249.o
367 L_I2C=y
368 else
369 ifeq ($(CONFIG_VIDEO_SAA5249),m)
370 M_OBJS += saa5249.o
371 M_I2C=y
372 endif
373 endif
375 ifeq ($(CONFIG_I2C_PARPORT),y)
376 O_OBJS += i2c-parport.o
377 L_I2C = y
378 else
379 ifeq ($(CONFIG_I2C_PARPORT),m)
380 M_OBJS += i2c-parport.o
381 M_I2C = y
382 endif
383 endif
385 ifeq ($(CONFIG_VIDEO_BWQCAM),y)
386 O_OBJS += bw-qcam.o
387 else
388 ifeq ($(CONFIG_VIDEO_BWQCAM),m)
389 M_OBJS += bw-qcam.o
390 endif
391 endif
393 ifeq ($(CONFIG_VIDEO_CQCAM),y)
394 O_OBJS += c-qcam.o
395 else
396 ifeq ($(CONFIG_VIDEO_CQCAM),m)
397 M_OBJS += c-qcam.o
398 endif
399 endif
401 ifeq ($(CONFIG_VIDEO_ZORAN),y)
402 O_OBJS += buz.o
403 else
404 ifeq ($(CONFIG_VIDEO_ZORAN),m)
405 M_OBJS += buz.o
406 endif
407 endif
409 ifeq ($(CONFIG_VIDEO_LML33),y)
410 O_OBJS += bt856.o bt819.o
411 else
412 ifeq ($(CONFIG_VIDEO_LML33),m)
413 M_OBJS += bt856.o bt819.o
414 endif
415 endif
417 ifeq ($(CONFIG_VIDEO_BUZ),y)
418 O_OBJS += saa7111.o saa7185.o
419 else
420 ifeq ($(CONFIG_VIDEO_BUZ),m)
421 M_OBJS += saa7111.o saa7185.o
422 endif
423 endif
425 ifeq ($(CONFIG_VIDEO_PMS),y)
426 O_OBJS += pms.o
427 else
428 ifeq ($(CONFIG_VIDEO_PMS),m)
429 M_OBJS += pms.o
430 endif
431 endif
433 ifeq ($(CONFIG_VIDEO_PLANB),y)
434 O_OBJS += planb.o
435 else
436 ifeq ($(CONFIG_VIDEO_PLANB),m)
437 M_OBJS += planb.o
438 endif
439 endif
441 ifeq ($(CONFIG_VIDEO_VINO),y)
442 O_OBJS += vino.o
443 else
444 ifeq ($(CONFIG_VIDEO_VINO),m)
445 M_OBJS += vino.o
446 endif
447 endif
449 ifeq ($(CONFIG_RADIO_AZTECH),y)
450 O_OBJS += radio-aztech.o
451 else
452 ifeq ($(CONFIG_RADIO_AZTECH),m)
453 M_OBJS += radio-aztech.o
454 endif
455 endif
457 ifeq ($(CONFIG_RADIO_SF16FMI),y)
458 O_OBJS += radio-sf16fmi.o
459 else
460 ifeq ($(CONFIG_RADIO_SF16FMI),m)
461 M_OBJS += radio-sf16fmi.o
462 endif
463 endif
465 ifeq ($(CONFIG_RADIO_RTRACK),y)
466 O_OBJS += radio-aimslab.o
467 else
468 ifeq ($(CONFIG_RADIO_RTRACK),m)
469 M_OBJS += radio-aimslab.o
470 endif
471 endif
473 ifeq ($(CONFIG_RADIO_RTRACK2),y)
474 O_OBJS += radio-rtrack2.o
475 else
476 ifeq ($(CONFIG_RADIO_RTRACK2),m)
477 M_OBJS += radio-rtrack2.o
478 endif
479 endif
481 ifeq ($(CONFIG_RADIO_TYPHOON),y)
482 O_OBJS += radio-typhoon.o
483 else
484 ifeq ($(CONFIG_RADIO_TYPHOON),m)
485 M_OBJS += radio-typhoon.o
486 endif
487 endif
489 ifeq ($(CONFIG_RADIO_ZOLTRIX),y)
490 O_OBJS += radio-zoltrix.o
491 else
492 ifeq ($(CONFIG_RADIO_ZOLTRIX),m)
493 M_OBJS += radio-zoltrix.o
494 endif
495 endif
497 ifeq ($(CONFIG_RADIO_CADET),y)
498 O_OBJS += radio-cadet.o
499 else
500 ifeq ($(CONFIG_RADIO_CADET),m)
501 M_OBJS += radio-cadet.o
502 endif
503 endif
505 ifeq ($(CONFIG_RADIO_MIROPCM20),y)
506 O_OBJS += radio-miropcm20.o
507 else
508 ifeq ($(CONFIG_RADIO_MIROPCM20),m)
509 M_OBJS += radio-miropcm20.o
510 endif
511 endif
513 ifeq ($(CONFIG_RADIO_GEMTEK),y)
514 O_OBJS += radio-gemtek.o
515 else
516 ifeq ($(CONFIG_RADIO_GEMTEK),m)
517 M_OBJS += radio-gemtek.o
518 endif
519 endif
521 ifeq ($(CONFIG_RADIO_TERRATEC),y)
522 O_OBJS += radio-terratec.o
523 else
524 ifeq ($(CONFIG_RADIO_TERRATEC),m)
525 M_OBJS += radio-terratec.o
526 endif
527 endif
529 ifeq ($(CONFIG_QIC02_TAPE),y)
530 O_OBJS += tpqic02.o
531 else
532 ifeq ($(CONFIG_QIC02_TAPE),m)
533 M_OBJS += tpqic02.o
534 endif
535 endif
537 ifeq ($(CONFIG_FTAPE),y)
538 O_OBJS += ftape/ftape.o
539 SUB_DIRS += ftape
540 ifneq ($(CONFIG_ZFTAPE),n)
541 MOD_SUB_DIRS += ftape
542 endif
543 else
544 ifeq ($(CONFIG_FTAPE),m)
545 MOD_SUB_DIRS += ftape
546 endif
547 endif
549 ifdef CONFIG_H8
550 OX_OBJS += h8.o
551 endif
553 ifeq ($(CONFIG_PPDEV),y)
554 O_OBJS += ppdev.o
555 else
556 ifeq ($(CONFIG_PPDEV),m)
557 M_OBJS += ppdev.o
558 endif
559 endif
561 ifeq ($(L_I2C),y)
562 OX_OBJS += i2c.o
563 else
564 ifeq ($(M_I2C),y)
565 MX_OBJS += i2c.o
566 endif
567 endif
569 ifeq ($(CONFIG_DRM),y)
570 ALL_SUB_DIRS += drm
571 MOD_SUB_DIRS += drm
572 endif
574 include $(TOPDIR)/Rules.make
576 fastdep:
578 conmakehash: conmakehash.c
579 $(HOSTCC) $(HOSTCFLAGS) -o conmakehash conmakehash.c
581 consolemap_deftbl.c: $(FONTMAPFILE) conmakehash
582 ./conmakehash $(FONTMAPFILE) > consolemap_deftbl.c
584 consolemap_deftbl.o: consolemap_deftbl.c $(TOPDIR)/include/linux/types.h
586 defkeymap.c: defkeymap.map
587 loadkeys --mktable defkeymap.map > defkeymap.c