Merge
[opensuse:kernel.git] / drivers / char / Makefile
1 #
2 # Makefile for the kernel character device drivers.
3 #
4
5 #
6 # This file contains the font map for the default (hardware) font
7 #
8 FONTMAPFILE = cp437.uni
9
10 O_TARGET := char.o
11
12 obj-y    += mem.o tty_io.o n_tty.o tty_ioctl.o raw.o pty.o misc.o random.o
13
14 # All of the (potential) objects that export symbols.
15 # This list comes from 'grep -l EXPORT_SYMBOL *.[hc]'.
16
17 export-objs     :=      busmouse.o console.o keyboard.o sysrq.o \
18                         misc.o pty.o random.o selection.o serial.o \
19                         sonypi.o tty_io.o tty_ioctl.o generic_serial.o rtc.o \
20                         ip2main.o
21
22 mod-subdirs     :=      ftape drm pcmcia
23
24 KEYMAP   =defkeymap.o
25 KEYBD    =pc_keyb.o
26 CONSOLE  =console.o
27 SERIAL   =serial.o
28
29 ifeq ($(ARCH),s390)
30   KEYMAP   =
31   KEYBD    =
32   CONSOLE  =
33   SERIAL   =
34 endif
35
36 ifeq ($(ARCH),mips)
37   ifneq ($(CONFIG_PC_KEYB),y)
38     KEYBD    =
39   endif
40 endif
41
42 ifeq ($(ARCH),s390x)
43   KEYMAP   =
44   KEYBD    =
45   CONSOLE  =
46   SERIAL   =
47 endif
48
49 ifeq ($(ARCH),m68k)
50    ifdef CONFIG_AMIGA
51       KEYBD = amikeyb.o
52    else
53       KEYBD =
54    endif
55    SERIAL   =
56 endif
57
58 ifeq ($(ARCH),arm)
59   ifneq ($(CONFIG_PC_KEYMAP),y)
60     KEYMAP   =
61   endif
62   ifneq ($(CONFIG_PC_KEYB),y)
63     KEYBD    =
64   endif
65 endif
66
67 ifeq ($(ARCH),sh)
68   KEYMAP   =
69   KEYBD    =
70   CONSOLE  =
71   ifeq ($(CONFIG_SH_HP600),y)
72   KEYMAP   = defkeymap.o
73   KEYBD    = scan_keyb.o hp600_keyb.o
74   CONSOLE  = console.o
75   endif
76   ifeq ($(CONFIG_SH_DMIDA),y)
77   # DMIDA does not connect the HD64465 PS/2 keyboard port
78   # but we allow for USB keyboards to be plugged in.
79   KEYMAP   = defkeymap.o
80   KEYBD    = # hd64465_keyb.o pc_keyb.o
81   CONSOLE  = console.o
82   endif
83   ifeq ($(CONFIG_SH_EC3104),y)
84   KEYMAP   = defkeymap.o
85   KEYBD    = ec3104_keyb.o
86   CONSOLE  = console.o
87   endif
88   ifeq ($(CONFIG_SH_DREAMCAST),y)
89   KEYMAP   = defkeymap.o
90   KEYBD    =
91   CONSOLE  = console.o
92   endif
93 endif
94
95 ifeq ($(CONFIG_DECSTATION),y)
96   KEYMAP   =
97   KEYBD    =
98   SERIAL   = decserial.o
99 endif
100
101 ifeq ($(CONFIG_BAGET_MIPS),y)
102   KEYBD    =
103   SERIAL   =
104 endif
105
106 ifeq ($(CONFIG_NINO),y)
107   SERIAL   =
108 endif
109
110 ifneq ($(CONFIG_SUN_SERIAL),)
111   SERIAL   =
112 endif
113
114 ifeq ($(CONFIG_QTRONIX_KEYBOARD),y)
115   KEYBD    = qtronix.o
116   KEYMAP   = qtronixmap.o
117 endif
118
119 obj-$(CONFIG_VT) += vt.o vc_screen.o consolemap.o consolemap_deftbl.o $(CONSOLE) selection.o
120 obj-$(CONFIG_SERIAL) += $(SERIAL)
121 obj-$(CONFIG_SERIAL_ACPI) += acpi_serial.o
122 obj-$(CONFIG_SERIAL_21285) += serial_21285.o
123 obj-$(CONFIG_SERIAL_SA1100) += serial_sa1100.o
124 obj-$(CONFIG_SERIAL_AMBA) += serial_amba.o
125
126 ifndef CONFIG_SUN_KEYBOARD
127   obj-$(CONFIG_VT) += keyboard.o $(KEYMAP) $(KEYBD)
128 else
129   obj-$(CONFIG_PCI) += keyboard.o $(KEYMAP)
130 endif
131
132 obj-$(CONFIG_MAGIC_SYSRQ) += sysrq.o
133 obj-$(CONFIG_ATARI_DSP56K) += dsp56k.o
134 obj-$(CONFIG_ROCKETPORT) += rocket.o
135 obj-$(CONFIG_MOXA_SMARTIO) += mxser.o
136 obj-$(CONFIG_MOXA_INTELLIO) += moxa.o
137 obj-$(CONFIG_DIGI) += pcxx.o
138 obj-$(CONFIG_DIGIEPCA) += epca.o
139 obj-$(CONFIG_CYCLADES) += cyclades.o
140 obj-$(CONFIG_STALLION) += stallion.o
141 obj-$(CONFIG_ISTALLION) += istallion.o
142 obj-$(CONFIG_COMPUTONE) += ip2.o ip2main.o
143 obj-$(CONFIG_RISCOM8) += riscom8.o
144 obj-$(CONFIG_ISI) += isicom.o
145 obj-$(CONFIG_ESPSERIAL) += esp.o
146 obj-$(CONFIG_SYNCLINK) += synclink.o
147 obj-$(CONFIG_SYNCLINKMP) += synclinkmp.o
148 obj-$(CONFIG_N_HDLC) += n_hdlc.o
149 obj-$(CONFIG_SPECIALIX) += specialix.o
150 obj-$(CONFIG_AMIGA_BUILTIN_SERIAL) += amiserial.o
151 obj-$(CONFIG_A2232) += ser_a2232.o generic_serial.o
152 obj-$(CONFIG_SX) += sx.o generic_serial.o
153
154 obj-$(CONFIG_RIO) += generic_serial.o
155 subdir-$(CONFIG_RIO) += rio
156 ifeq ($(CONFIG_RIO),y)
157   obj-y += rio/rio.o
158 endif
159
160 obj-$(CONFIG_SH_SCI) += sh-sci.o generic_serial.o
161 obj-$(CONFIG_SERIAL167) += serial167.o
162 obj-$(CONFIG_MVME147_SCC) += generic_serial.o vme_scc.o
163 obj-$(CONFIG_MVME162_SCC) += generic_serial.o vme_scc.o
164 obj-$(CONFIG_BVME6000_SCC) += generic_serial.o vme_scc.o
165 obj-$(CONFIG_SERIAL_TX3912) += generic_serial.o serial_tx3912.o
166 obj-$(CONFIG_HVC_CONSOLE) += hvc_console.o
167
168 obj-$(CONFIG_ATIXL_BUSMOUSE) += atixlmouse.o
169 obj-$(CONFIG_LOGIBUSMOUSE) += logibusmouse.o
170 obj-$(CONFIG_PRINTER) += lp.o
171
172 obj-$(CONFIG_BUSMOUSE) += busmouse.o
173 obj-$(CONFIG_DTLK) += dtlk.o
174 obj-$(CONFIG_R3964) += n_r3964.o
175 obj-$(CONFIG_APPLICOM) += applicom.o
176 obj-$(CONFIG_SONYPI) += sonypi.o
177 obj-$(CONFIG_MS_BUSMOUSE) += msbusmouse.o
178 obj-$(CONFIG_82C710_MOUSE) += qpmouse.o
179 obj-$(CONFIG_AMIGAMOUSE) += amigamouse.o
180 obj-$(CONFIG_ATARIMOUSE) += atarimouse.o
181 obj-$(CONFIG_ADBMOUSE) += adbmouse.o
182 obj-$(CONFIG_PC110_PAD) += pc110pad.o
183 obj-$(CONFIG_RTC) += rtc.o
184 obj-$(CONFIG_EFI_RTC) += efirtc.o
185 ifeq ($(CONFIG_PPC),)
186   obj-$(CONFIG_NVRAM) += nvram.o
187 endif
188 obj-$(CONFIG_TOSHIBA) += toshiba.o
189 obj-$(CONFIG_I8K) += i8k.o
190 obj-$(CONFIG_DS1620) += ds1620.o
191 obj-$(CONFIG_INTEL_RNG) += i810_rng.o
192
193 obj-$(CONFIG_QIC02_TAPE) += tpqic02.o
194
195 subdir-$(CONFIG_FTAPE) += ftape
196 ifeq ($(CONFIG_FTAPE),y)
197   obj-y       += ftape/ftape.o
198 endif
199
200 obj-$(CONFIG_H8) += h8.o
201 obj-$(CONFIG_PPDEV) += ppdev.o
202 obj-$(CONFIG_DZ) += dz.o
203 obj-$(CONFIG_NWBUTTON) += nwbutton.o
204 obj-$(CONFIG_NWFLASH) += nwflash.o
205
206 # Only one watchdog can succeed. We probe the hardware watchdog
207 # drivers first, then the softdog driver.  This means if your hardware
208 # watchdog dies or is 'borrowed' for some reason the software watchdog
209 # still gives you some cover.
210
211 obj-$(CONFIG_PCWATCHDOG) += pcwd.o
212 obj-$(CONFIG_ACQUIRE_WDT) += acquirewdt.o
213 obj-$(CONFIG_ADVANTECH_WDT) += advantechwdt.o
214 obj-$(CONFIG_IB700_WDT) += ib700wdt.o
215 obj-$(CONFIG_MIXCOMWD) += mixcomwd.o
216 obj-$(CONFIG_60XX_WDT) += sbc60xxwdt.o
217 obj-$(CONFIG_WDT) += wdt.o
218 obj-$(CONFIG_WDTPCI) += wdt_pci.o
219 obj-$(CONFIG_21285_WATCHDOG) += wdt285.o
220 obj-$(CONFIG_977_WATCHDOG) += wdt977.o
221 obj-$(CONFIG_I810_TCO) += i810-tco.o
222 obj-$(CONFIG_MACHZ_WDT) += machzwd.o
223 obj-$(CONFIG_SH_WDT) += shwdt.o
224 obj-$(CONFIG_EUROTECH_WDT) += eurotechwdt.o
225 obj-$(CONFIG_SOFT_WATCHDOG) += softdog.o
226
227 subdir-$(CONFIG_MWAVE) += mwave
228 ifeq ($(CONFIG_MWAVE),y)
229   obj-y += mwave/mwave.o
230 endif
231
232 subdir-$(CONFIG_AGP) += agp
233 ifeq ($(CONFIG_AGP),y)
234   obj-y += agp/agp.o
235 endif
236
237 subdir-$(CONFIG_DRM) += drm
238 ifeq ($(CONFIG_DRM),y)
239   obj-y += drm/drm.o
240 endif
241
242 subdir-$(CONFIG_PCMCIA) += pcmcia
243 ifeq ($(CONFIG_PCMCIA),y)
244   obj-y += pcmcia/pcmcia_char.o
245 endif
246
247 include $(TOPDIR)/Rules.make
248
249 fastdep:
250
251 conmakehash: conmakehash.c
252         $(HOSTCC) $(HOSTCFLAGS) -o conmakehash conmakehash.c
253
254 consolemap_deftbl.c: $(FONTMAPFILE) conmakehash
255         ./conmakehash $(FONTMAPFILE) > consolemap_deftbl.c
256
257 consolemap_deftbl.o: consolemap_deftbl.c $(TOPDIR)/include/linux/types.h
258
259 .DELETE_ON_ERROR:
260
261 defkeymap.c: defkeymap.map
262         set -e ; loadkeys --mktable $< | sed -e 's/^static *//' > $@
263
264 qtronixmap.c: qtronixmap.map
265         set -e ; loadkeys --mktable $< | sed -e 's/^static *//' > $@