Import 2.3.10pre5
[davej-history.git] / drivers / char / Makefile
blob05057193295616c7f320f24d567f349f59edaf2e
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 L_TARGET := char.a
22 M_OBJS :=
23 L_OBJS := tty_io.o n_tty.o tty_ioctl.o mem.o random.o
24 LX_OBJS := pty.o misc.o
26 ifdef CONFIG_VT
27 L_OBJS += vt.o vc_screen.o consolemap.o consolemap_deftbl.o
28 LX_OBJS += console.o selection.o
29 endif
31 ifeq ($(CONFIG_SERIAL),y)
32 ifeq ($(CONFIG_SUN_SERIAL),)
33 LX_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 LX_OBJS += keyboard.o
46 endif
47 ifneq ($(ARCH),m68k)
48 L_OBJS += pc_keyb.o defkeymap.o
49 endif
50 else
51 ifdef CONFIG_PCI
52 L_OBJS += defkeymap.o
53 LX_OBJS += keyboard.o
54 endif
55 endif
57 ifdef CONFIG_MAGIC_SYSRQ
58 LX_OBJS += sysrq.o
59 endif
61 ifeq ($(CONFIG_ATARI_DSP56K),y)
62 L_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 L_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 L_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 L_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 L_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 L_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 L_OBJS += istallion.o
113 else
114 ifeq ($(CONFIG_ISTALLION),m)
115 M_OBJS += istallion.o
116 endif
117 endif
119 ifeq ($(CONFIG_RISCOM8),y)
120 L_OBJS += riscom8.o
121 else
122 ifeq ($(CONFIG_RISCOM8),m)
123 M_OBJS += riscom8.o
124 endif
125 endif
127 ifeq ($(CONFIG_ISI),y)
128 L_OBJS += isicom.o
129 else
130 ifeq ($(CONFIG_ISI),m)
131 M_OBJS += isicom.o
132 endif
133 endif
135 ifeq ($(CONFIG_ESPSERIAL),y)
136 L_OBJS += esp.o
137 else
138 ifeq ($(CONFIG_ESPSERIAL),m)
139 M_OBJS += esp.o
140 endif
141 endif
143 ifeq ($(CONFIG_SYNCLINK),m)
144 M_OBJS += synclink.o
145 endif
147 ifeq ($(CONFIG_N_HDLC),m)
148 M_OBJS += n_hdlc.o
149 endif
151 ifeq ($(CONFIG_SPECIALIX),y)
152 L_OBJS += specialix.o
153 else
154 ifeq ($(CONFIG_SPECIALIX),m)
155 M_OBJS += specialix.o
156 endif
157 endif
159 ifeq ($(CONFIG_ATIXL_BUSMOUSE),y)
160 L_OBJS += atixlmouse.o
161 else
162 ifeq ($(CONFIG_ATIXL_BUSMOUSE),m)
163 M_OBJS += atixlmouse.o
164 endif
165 endif
167 ifeq ($(CONFIG_BUSMOUSE),y)
168 L_OBJS += busmouse.o
169 else
170 ifeq ($(CONFIG_BUSMOUSE),m)
171 M_OBJS += busmouse.o
172 endif
173 endif
175 ifeq ($(CONFIG_PRINTER),y)
176 L_OBJS += lp.o
177 else
178 ifeq ($(CONFIG_PRINTER),m)
179 M_OBJS += lp.o
180 endif
181 endif
183 ifeq ($(CONFIG_JOYSTICK),y)
184 L_OBJS += joystick/js.o
185 SUB_DIRS += joystick
186 MOD_SUB_DIRS += joystick
187 else
188 ifeq ($(CONFIG_JOYSTICK),m)
189 MOD_SUB_DIRS += joystick
190 endif
191 endif
193 ifeq ($(CONFIG_DTLK),y)
194 L_OBJS += dtlk.o
195 else
196 ifeq ($(CONFIG_DTLK),m)
197 M_OBJS += dtlk.o
198 endif
199 endif
201 ifeq ($(CONFIG_MS_BUSMOUSE),y)
202 L_OBJS += msbusmouse.o
203 else
204 ifeq ($(CONFIG_MS_BUSMOUSE),m)
205 M_OBJS += msbusmouse.o
206 endif
207 endif
209 ifeq ($(CONFIG_82C710_MOUSE),y)
210 L_OBJS += qpmouse.o
211 else
212 ifeq ($(CONFIG_82C710_MOUSE),m)
213 M_OBJS += qpmouse.o
214 endif
215 endif
217 ifeq ($(CONFIG_SOFT_WATCHDOG),y)
218 L_OBJS += softdog.o
219 else
220 ifeq ($(CONFIG_SOFT_WATCHDOG),m)
221 M_OBJS += softdog.o
222 endif
223 endif
225 ifeq ($(CONFIG_PCWATCHDOG),y)
226 L_OBJS += pcwd.o
227 else
228 ifeq ($(CONFIG_PCWATCHDOG),m)
229 M_OBJS += pcwd.o
230 endif
231 endif
233 ifeq ($(CONFIG_ACQUIRE_WDT),y)
234 L_OBJS += acquirewdt.o
235 else
236 ifeq ($(CONFIG_ACQUIRE_WDT),m)
237 M_OBJS += acquirewdt.o
238 endif
239 endif
241 ifeq ($(CONFIG_AMIGAMOUSE),y)
242 L_OBJS += amigamouse.o
243 else
244 ifeq ($(CONFIG_AMIGAMOUSE),m)
245 M_OBJS += amigamouse.o
246 endif
247 endif
249 ifeq ($(CONFIG_ATARIMOUSE),y)
250 L_OBJS += atarimouse.o
251 else
252 ifeq ($(CONFIG_ATARIMOUSE),m)
253 M_OBJS += atarimouse.o
254 endif
255 endif
257 ifeq ($(CONFIG_ADBMOUSE),y)
258 L_OBJS += adbmouse.o
259 else
260 ifeq ($(CONFIG_ADBMOUSE),m)
261 M_OBJS += adbmouse.o
262 endif
263 endif
265 ifeq ($(CONFIG_PC110_PAD),y)
266 L_OBJS += pc110pad.o
267 else
268 ifeq ($(CONFIG_PC110_PAD),m)
269 M_OBJS += pc110pad.o
270 endif
271 endif
273 ifeq ($(CONFIG_WDT),y)
274 L_OBJS += wdt.o
275 else
276 ifeq ($(CONFIG_WDT),m)
277 M_OBJS += wdt.o
278 endif
279 endif
281 ifeq ($(CONFIG_RTC),y)
282 L_OBJS += rtc.o
283 endif
285 ifeq ($(CONFIG_NVRAM),y)
286 ifeq ($(CONFIG_PPC),)
287 L_OBJS += nvram.o
288 endif
289 else
290 ifeq ($(CONFIG_NVRAM),m)
291 ifeq ($(CONFIG_PPC),)
292 M_OBJS += nvram.o
293 endif
294 endif
295 endif
297 ifeq ($(CONFIG_VIDEO_DEV),y)
298 LX_OBJS += videodev.o
299 else
300 ifeq ($(CONFIG_VIDEO_DEV),m)
301 MX_OBJS += videodev.o
302 endif
303 endif
305 ifeq ($(CONFIG_BUS_I2C),y)
306 L_I2C=y
307 else
308 ifeq ($(CONFIG_BUS_I2C),m)
309 M_I2C=y
310 endif
311 endif
313 ifeq ($(CONFIG_VIDEO_BT848),y)
314 L_OBJS += bttv.o msp3400.o tuner.o
315 L_I2C=y
316 else
317 ifeq ($(CONFIG_VIDEO_BT848),m)
318 M_OBJS += bttv.o msp3400.o tuner.o
319 M_I2C=y
320 endif
321 endif
323 ifeq ($(CONFIG_VIDEO_SAA5249),y)
324 L_OBJS += saa5249.o
325 L_I2C=y
326 else
327 ifeq ($(CONFIG_VIDEO_SAA5249),m)
328 M_OBJS += saa5249.o
329 M_I2C=y
330 endif
331 endif
333 ifeq ($(CONFIG_I2C_PARPORT),y)
334 L_OBJS += i2c-parport.o
335 L_I2C = y
336 else
337 ifeq ($(CONFIG_I2C_PARPORT),m)
338 M_OBJS += i2c-parport.o
339 M_I2C = y
340 endif
341 endif
343 ifeq ($(CONFIG_VIDEO_BWQCAM),y)
344 L_OBJS += bw-qcam.o
345 else
346 ifeq ($(CONFIG_VIDEO_BWQCAM),m)
347 M_OBJS += bw-qcam.o
348 endif
349 endif
351 ifeq ($(CONFIG_VIDEO_CQCAM),y)
352 L_OBJS += c-qcam.o
353 else
354 ifeq ($(CONFIG_VIDEO_CQCAM),m)
355 M_OBJS += c-qcam.o
356 endif
357 endif
359 ifeq ($(CONFIG_VIDEO_ZORAN),y)
360 L_OBJS += buz.o
361 else
362 ifeq ($(CONFIG_VIDEO_LML33),m)
363 M_OBJS += buz.o
364 endif
365 endif
367 ifeq ($(CONFIG_VIDEO_LML33),y)
368 L_OBJS += bt856.o bt819.o
369 else
370 ifeq ($(CONFIG_VIDEO_LML33),m)
371 M_OBJS += bt856.o bt819.o
372 endif
373 endif
375 ifeq ($(CONFIG_VIDEO_BUZ),y)
376 L_OBJS += saa7111.o saa7185.o
377 else
378 ifeq ($(CONFIG_VIDEO_BUZ),m)
379 M_OBJS += saa7111.o saa7185.o
380 endif
381 endif
383 ifeq ($(CONFIG_VIDEO_PMS),y)
384 L_OBJS += pms.o
385 else
386 ifeq ($(CONFIG_VIDEO_PMS),m)
387 M_OBJS += pms.o
388 endif
389 endif
391 ifeq ($(CONFIG_VIDEO_PLANB),y)
392 L_OBJS += planb.o
393 else
394 ifeq ($(CONFIG_VIDEO_PLANB),m)
395 M_OBJS += planb.o
396 endif
397 endif
399 ifeq ($(CONFIG_VIDEO_VINO),y)
400 L_OBJS += vino.o
401 else
402 ifeq ($(CONFIG_VIDEO_VINO),m)
403 M_OBJS += vino.o
404 endif
405 endif
407 ifeq ($(CONFIG_RADIO_AZTECH),y)
408 L_OBJS += radio-aztech.o
409 else
410 ifeq ($(CONFIG_RADIO_AZTECH),m)
411 M_OBJS += radio-aztech.o
412 endif
413 endif
415 ifeq ($(CONFIG_RADIO_SF16FMI),y)
416 L_OBJS += radio-sf16fmi.o
417 else
418 ifeq ($(CONFIG_RADIO_SF16FMI),m)
419 M_OBJS += radio-sf16fmi.o
420 endif
421 endif
423 ifeq ($(CONFIG_RADIO_RTRACK),y)
424 L_OBJS += radio-aimslab.o
425 else
426 ifeq ($(CONFIG_RADIO_RTRACK),m)
427 M_OBJS += radio-aimslab.o
428 endif
429 endif
431 ifeq ($(CONFIG_RADIO_RTRACK2),y)
432 L_OBJS += radio-rtrack2.o
433 else
434 ifeq ($(CONFIG_RADIO_RTRACK2),m)
435 M_OBJS += radio-rtrack2.o
436 endif
437 endif
439 ifeq ($(CONFIG_RADIO_TYPHOON),y)
440 L_OBJS += radio-typhoon.o
441 else
442 ifeq ($(CONFIG_RADIO_TYPHOON),m)
443 M_OBJS += radio-typhoon.o
444 endif
445 endif
447 ifeq ($(CONFIG_RADIO_ZOLTRIX),y)
448 L_OBJS += radio-zoltrix.o
449 else
450 ifeq ($(CONFIG_RADIO_ZOLTRIX),m)
451 M_OBJS += radio-zoltrix.o
452 endif
453 endif
455 ifeq ($(CONFIG_RADIO_CADET),y)
456 L_OBJS += radio-cadet.o
457 else
458 ifeq ($(CONFIG_RADIO_CADET),m)
459 M_OBJS += radio-cadet.o
460 endif
461 endif
463 ifeq ($(CONFIG_RADIO_MIROPCM20),y)
464 L_OBJS += radio-miropcm20.o
465 else
466 ifeq ($(CONFIG_RADIO_MIROPCM20),m)
467 M_OBJS += radio-miropcm20.o
468 endif
469 endif
471 ifeq ($(CONFIG_RADIO_GEMTEK),y)
472 L_OBJS += radio-gemtek.o
473 else
474 ifeq ($(CONFIG_RADIO_GEMTEK),m)
475 M_OBJS += radio-gemtek.o
476 endif
477 endif
479 ifeq ($(CONFIG_RADIO_TERRATEC),y)
480 L_OBJS += radio-terratec.o
481 else
482 ifeq ($(CONFIG_RADIO_TERRATEC),m)
483 M_OBJS += radio-terratec.o
484 endif
485 endif
487 ifeq ($(CONFIG_QIC02_TAPE),y)
488 L_OBJS += tpqic02.o
489 else
490 ifeq ($(CONFIG_QIC02_TAPE),m)
491 M_OBJS += tpqic02.o
492 endif
493 endif
495 ifeq ($(CONFIG_FTAPE),y)
496 L_OBJS += ftape/ftape.o
497 SUB_DIRS += ftape
498 ifneq ($(CONFIG_ZFTAPE),n)
499 MOD_SUB_DIRS += ftape
500 endif
501 else
502 ifeq ($(CONFIG_FTAPE),m)
503 MOD_SUB_DIRS += ftape
504 endif
505 endif
507 ifdef CONFIG_H8
508 LX_OBJS += h8.o
509 endif
511 ifeq ($(CONFIG_PPDEV),y)
512 L_OBJS += ppdev.o
513 else
514 ifeq ($(CONFIG_PPDEV),m)
515 M_OBJS += ppdev.o
516 endif
517 endif
519 ifeq ($(L_I2C),y)
520 LX_OBJS += i2c.o
521 else
522 ifeq ($(M_I2C),y)
523 MX_OBJS += i2c.o
524 endif
525 endif
528 ifeq ($(CONFIG_HFMODEM),y)
529 ALL_SUB_DIRS += hfmodem
530 SUB_DIRS += hfmodem
531 L_OBJS += hfmodem/hfmodem.o
532 else
533 ifeq ($(CONFIG_HFMODEM),m)
534 ALL_SUB_DIRS += hfmodem
535 MOD_SUB_DIRS += hfmodem
536 endif
538 endif
540 include $(TOPDIR)/Rules.make
542 fastdep:
544 conmakehash: conmakehash.c
545 $(HOSTCC) $(HOSTCFLAGS) -o conmakehash conmakehash.c
547 consolemap_deftbl.c: $(FONTMAPFILE) conmakehash
548 ./conmakehash $(FONTMAPFILE) > consolemap_deftbl.c
550 consolemap_deftbl.o: consolemap_deftbl.c $(TOPDIR)/include/linux/types.h
552 defkeymap.c: defkeymap.map
553 loadkeys --mktable defkeymap.map > defkeymap.c