1# 2# Makefile for the kernel character device drivers. 3# 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). 7# 8# Note 2! The CFLAGS definitions are now inherited from the 9# parent makes.. 10# 11 12# 13# This file contains the font map for the default (hardware) font 14# 15FONTMAPFILE = cp437.uni 16 17O_TARGET := char.o 18 19obj-y += mem.o tty_io.o n_tty.o tty_ioctl.o raw.o pty.o misc.o random.o 20 21# All of the (potential) objects that export symbols. 22# This list comes from 'grep -l EXPORT_SYMBOL *.[hc]'. 23 24export-objs := busmouse.o console.o keyboard.o sysrq.o \ 25 misc.o pty.o random.o selection.o serial.o \ 26 sonypi.o tty_io.o tty_ioctl.o generic_serial.o \ 27 au1000_gpio.o vac-serial.o hp_psaux.o nvram.o \ 28 scx200.o fetchop.o 29 30mod-subdirs := joystick ftape drm drm-4.0 pcmcia 31 32list-multi := 33 34KEYMAP =defkeymap.o 35KEYBD =pc_keyb.o 36CONSOLE =console.o 37SERIAL =serial.o 38 39ifeq ($(ARCH),s390) 40 KEYMAP = 41 KEYBD = 42 CONSOLE = 43 SERIAL = 44endif 45 46ifeq ($(ARCH),mips) 47 ifneq ($(CONFIG_PC_KEYB),y) 48 KEYBD = 49 endif 50 ifeq ($(CONFIG_VR41XX_KIU),y) 51 KEYMAP = 52 KEYBD = vr41xx_keyb.o 53 endif 54endif 55 56ifeq ($(ARCH),s390x) 57 KEYMAP = 58 KEYBD = 59 CONSOLE = 60 SERIAL = 61endif 62 63ifeq ($(ARCH),m68k) 64 ifdef CONFIG_AMIGA 65 KEYBD = amikeyb.o 66 else 67 ifndef CONFIG_MAC 68 KEYBD = 69 endif 70 endif 71 SERIAL = 72endif 73 74ifeq ($(ARCH),parisc) 75 ifdef CONFIG_GSC_PS2 76 KEYBD = hp_psaux.o hp_keyb.o 77 else 78 KEYBD = 79 endif 80 ifdef CONFIG_SERIAL_MUX 81 CONSOLE += mux.o 82 endif 83 ifdef CONFIG_PDC_CONSOLE 84 CONSOLE += pdc_console.o 85 endif 86endif 87 88ifdef CONFIG_Q40 89 KEYBD += q40_keyb.o 90 SERIAL = serial.o 91endif 92 93ifdef CONFIG_APOLLO 94 KEYBD += dn_keyb.o 95endif 96 97ifeq ($(ARCH),parisc) 98 ifdef CONFIG_GSC_PS2 99 KEYBD = hp_psaux.o hp_keyb.o 100 else 101 KEYBD = 102 endif 103 ifdef CONFIG_PDC_CONSOLE 104 CONSOLE += pdc_console.o 105 endif 106endif 107 108ifeq ($(ARCH),arm) 109 ifneq ($(CONFIG_PC_KEYMAP),y) 110 KEYMAP = 111 endif 112 ifneq ($(CONFIG_PC_KEYB),y) 113 KEYBD = 114 endif 115endif 116 117ifeq ($(ARCH),sh) 118 KEYMAP = 119 KEYBD = 120 CONSOLE = 121 ifeq ($(CONFIG_SH_HP600),y) 122 KEYMAP = defkeymap.o 123 KEYBD = scan_keyb.o hp600_keyb.o 124 CONSOLE = console.o 125 endif 126 ifeq ($(CONFIG_SH_DMIDA),y) 127 # DMIDA does not connect the HD64465 PS/2 keyboard port 128 # but we allow for USB keyboards to be plugged in. 129 KEYMAP = defkeymap.o 130 KEYBD = # hd64465_keyb.o pc_keyb.o 131 CONSOLE = console.o 132 endif 133 ifeq ($(CONFIG_SH_EC3104),y) 134 KEYMAP = defkeymap.o 135 KEYBD = ec3104_keyb.o 136 CONSOLE = console.o 137 endif 138 ifeq ($(CONFIG_SH_DREAMCAST),y) 139 KEYMAP = defkeymap.o 140 KEYBD = 141 CONSOLE = console.o 142 endif 143endif 144 145ifeq ($(CONFIG_DECSTATION),y) 146 KEYMAP = 147 KEYBD = 148endif 149 150ifeq ($(CONFIG_BAGET_MIPS),y) 151 KEYBD = 152 SERIAL = vac-serial.o 153endif 154 155ifeq ($(CONFIG_NINO),y) 156 SERIAL = 157endif 158 159ifneq ($(CONFIG_SUN_SERIAL),) 160 SERIAL = 161endif 162 163ifeq ($(CONFIG_QTRONIX_KEYBOARD),y) 164 KEYBD = qtronix.o 165 KEYMAP = qtronixmap.o 166endif 167 168ifeq ($(CONFIG_DUMMY_KEYB),y) 169 KEYBD = dummy_keyb.o 170endif 171 172obj-$(CONFIG_VT) += vt.o vc_screen.o consolemap.o consolemap_deftbl.o $(CONSOLE) selection.o 173obj-$(CONFIG_SERIAL) += $(SERIAL) 174obj-$(CONFIG_PARPORT_SERIAL) += parport_serial.o 175obj-$(CONFIG_SERIAL_HCDP) += hcdp_serial.o 176obj-$(CONFIG_SERIAL_21285) += serial_21285.o 177obj-$(CONFIG_SERIAL_SA1100) += serial_sa1100.o 178obj-$(CONFIG_SERIAL_AMBA) += serial_amba.o 179obj-$(CONFIG_TS_AU1X00_ADS7846) += au1000_ts.o 180obj-$(CONFIG_SERIAL_DEC) += decserial.o 181 182ifndef CONFIG_SUN_KEYBOARD 183 obj-$(CONFIG_VT) += keyboard.o $(KEYMAP) $(KEYBD) 184else 185 obj-$(CONFIG_PCI) += keyboard.o $(KEYMAP) 186endif 187 188obj-$(CONFIG_HIL) += hp_keyb.o 189obj-$(CONFIG_MAGIC_SYSRQ) += sysrq.o 190obj-$(CONFIG_ATARI_DSP56K) += dsp56k.o 191obj-$(CONFIG_ROCKETPORT) += rocket.o 192obj-$(CONFIG_MOXA_SMARTIO) += mxser.o 193obj-$(CONFIG_MOXA_INTELLIO) += moxa.o 194obj-$(CONFIG_DIGI) += pcxx.o 195obj-$(CONFIG_DIGIEPCA) += epca.o 196obj-$(CONFIG_CYCLADES) += cyclades.o 197obj-$(CONFIG_STALLION) += stallion.o 198obj-$(CONFIG_ISTALLION) += istallion.o 199obj-$(CONFIG_SIBYTE_SB1250_DUART) += sb1250_duart.o 200obj-$(CONFIG_COMPUTONE) += ip2.o ip2main.o 201obj-$(CONFIG_RISCOM8) += riscom8.o 202obj-$(CONFIG_ISI) += isicom.o 203obj-$(CONFIG_ESPSERIAL) += esp.o 204obj-$(CONFIG_SYNCLINK) += synclink.o 205obj-$(CONFIG_SYNCLINKMP) += synclinkmp.o 206obj-$(CONFIG_N_HDLC) += n_hdlc.o 207obj-$(CONFIG_SPECIALIX) += specialix.o 208obj-$(CONFIG_AMIGA_BUILTIN_SERIAL) += amiserial.o 209obj-$(CONFIG_A2232) += ser_a2232.o generic_serial.o 210obj-$(CONFIG_SX) += sx.o generic_serial.o 211obj-$(CONFIG_RIO) += rio/rio.o generic_serial.o 212obj-$(CONFIG_SH_SCI) += sh-sci.o generic_serial.o 213obj-$(CONFIG_SERIAL167) += serial167.o 214obj-$(CONFIG_MVME147_SCC) += generic_serial.o vme_scc.o 215obj-$(CONFIG_MVME162_SCC) += generic_serial.o vme_scc.o 216obj-$(CONFIG_BVME6000_SCC) += generic_serial.o vme_scc.o 217obj-$(CONFIG_HVC_CONSOLE) += hvc_console.o 218obj-$(CONFIG_SERIAL_TX3912) += generic_serial.o serial_tx3912.o 219obj-$(CONFIG_TXX927_SERIAL) += serial_txx927.o 220obj-$(CONFIG_SERIAL_TXX9) += generic_serial.o serial_txx9.o 221obj-$(CONFIG_IP22_SERIAL) += sgiserial.o 222obj-$(CONFIG_AU1X00_UART) += au1x00-serial.o 223obj-$(CONFIG_SGI_L1_SERIAL) += sn_serial.o 224 225subdir-$(CONFIG_RIO) += rio 226subdir-$(CONFIG_INPUT) += joystick 227 228obj-$(CONFIG_ATIXL_BUSMOUSE) += atixlmouse.o 229obj-$(CONFIG_LOGIBUSMOUSE) += logibusmouse.o 230obj-$(CONFIG_PRINTER) += lp.o 231obj-$(CONFIG_TIPAR) += tipar.o 232obj-$(CONFIG_OBMOUSE) += obmouse.o 233 234ifeq ($(CONFIG_INPUT),y) 235obj-y += joystick/js.o 236endif 237 238obj-$(CONFIG_FETCHOP) += fetchop.o 239obj-$(CONFIG_BUSMOUSE) += busmouse.o 240obj-$(CONFIG_DTLK) += dtlk.o 241obj-$(CONFIG_R3964) += n_r3964.o 242obj-$(CONFIG_APPLICOM) += applicom.o 243obj-$(CONFIG_SONYPI) += sonypi.o 244obj-$(CONFIG_MS_BUSMOUSE) += msbusmouse.o 245obj-$(CONFIG_82C710_MOUSE) += qpmouse.o 246obj-$(CONFIG_AMIGAMOUSE) += amigamouse.o 247obj-$(CONFIG_ATARIMOUSE) += atarimouse.o 248obj-$(CONFIG_ADBMOUSE) += adbmouse.o 249obj-$(CONFIG_PC110_PAD) += pc110pad.o 250obj-$(CONFIG_MK712_MOUSE) += mk712.o 251obj-$(CONFIG_RTC) += rtc.o 252obj-$(CONFIG_GEN_RTC) += genrtc.o 253obj-$(CONFIG_EFI_RTC) += efirtc.o 254obj-$(CONFIG_SGI_DS1286) += ds1286.o 255obj-$(CONFIG_MIPS_RTC) += mips_rtc.o 256obj-$(CONFIG_SGI_IP27_RTC) += ip27-rtc.o 257ifeq ($(CONFIG_PPC),) 258 obj-$(CONFIG_NVRAM) += nvram.o 259endif 260obj-$(CONFIG_TOSHIBA) += toshiba.o 261obj-$(CONFIG_I8K) += i8k.o 262obj-$(CONFIG_DS1620) += ds1620.o 263obj-$(CONFIG_DS1742) += ds1742.o 264obj-$(CONFIG_INTEL_RNG) += i810_rng.o 265obj-$(CONFIG_AMD_RNG) += amd768_rng.o 266obj-$(CONFIG_HW_RANDOM) += hw_random.o 267obj-$(CONFIG_AMD_PM768) += amd76x_pm.o 268obj-$(CONFIG_BRIQ_PANEL) += briq_panel.o 269 270obj-$(CONFIG_ITE_GPIO) += ite_gpio.o 271obj-$(CONFIG_AU1X00_GPIO) += au1000_gpio.o 272obj-$(CONFIG_AU1X00_USB_TTY) += au1000_usbtty.o 273obj-$(CONFIG_AU1X00_USB_RAW) += au1000_usbraw.o 274obj-$(CONFIG_COBALT_LCD) += lcd.o 275 276obj-$(CONFIG_QIC02_TAPE) += tpqic02.o 277 278subdir-$(CONFIG_FTAPE) += ftape 279subdir-$(CONFIG_DRM_OLD) += drm-4.0 280subdir-$(CONFIG_DRM_NEW) += drm 281subdir-$(CONFIG_PCMCIA) += pcmcia 282subdir-$(CONFIG_AGP) += agp 283 284ifeq ($(CONFIG_FTAPE),y) 285obj-y += ftape/ftape.o 286endif 287 288obj-$(CONFIG_H8) += h8.o 289obj-$(CONFIG_PPDEV) += ppdev.o 290obj-$(CONFIG_DZ) += dz.o 291obj-$(CONFIG_NWBUTTON) += nwbutton.o 292obj-$(CONFIG_NWFLASH) += nwflash.o 293obj-$(CONFIG_SCx200) += scx200.o 294obj-$(CONFIG_SCx200_GPIO) += scx200_gpio.o 295 296# Only one watchdog can succeed. We probe the hardware watchdog 297# drivers first, then the softdog driver. This means if your hardware 298# watchdog dies or is 'borrowed' for some reason the software watchdog 299# still gives you some cover. 300 301obj-$(CONFIG_PCWATCHDOG) += pcwd.o 302obj-$(CONFIG_ACQUIRE_WDT) += acquirewdt.o 303obj-$(CONFIG_ADVANTECH_WDT) += advantechwdt.o 304obj-$(CONFIG_IB700_WDT) += ib700wdt.o 305obj-$(CONFIG_MIXCOMWD) += mixcomwd.o 306obj-$(CONFIG_60XX_WDT) += sbc60xxwdt.o 307obj-$(CONFIG_W83877F_WDT) += w83877f_wdt.o 308obj-$(CONFIG_SC520_WDT) += sc520_wdt.o 309obj-$(CONFIG_WDT) += wdt.o 310obj-$(CONFIG_WDTPCI) += wdt_pci.o 311obj-$(CONFIG_21285_WATCHDOG) += wdt285.o 312obj-$(CONFIG_977_WATCHDOG) += wdt977.o 313obj-$(CONFIG_I810_TCO) += i810-tco.o 314obj-$(CONFIG_MACHZ_WDT) += machzwd.o 315obj-$(CONFIG_SH_WDT) += shwdt.o 316obj-$(CONFIG_EUROTECH_WDT) += eurotechwdt.o 317obj-$(CONFIG_ALIM7101_WDT) += alim7101_wdt.o 318obj-$(CONFIG_ALIM1535_WDT) += alim1535d_wdt.o 319obj-$(CONFIG_INDYDOG) += indydog.o 320obj-$(CONFIG_SC1200_WDT) += sc1200wdt.o 321obj-$(CONFIG_SCx200_WDT) += scx200_wdt.o 322obj-$(CONFIG_WAFER_WDT) += wafer5823wdt.o 323obj-$(CONFIG_SOFT_WATCHDOG) += softdog.o 324obj-$(CONFIG_INDYDOG) += indydog.o 325obj-$(CONFIG_8xx_WDT) += mpc8xx_wdt.o 326 327subdir-$(CONFIG_MWAVE) += mwave 328ifeq ($(CONFIG_MWAVE),y) 329 obj-y += mwave/mwave.o 330endif 331 332subdir-$(CONFIG_IPMI_HANDLER) += ipmi 333ifeq ($(CONFIG_IPMI_HANDLER),y) 334 obj-y += ipmi/ipmi.o 335endif 336 337include $(TOPDIR)/Rules.make 338 339fastdep: 340 341conmakehash: conmakehash.c 342 $(HOSTCC) $(HOSTCFLAGS) -o conmakehash conmakehash.c 343 344consolemap_deftbl.c: $(FONTMAPFILE) conmakehash 345 ./conmakehash $(FONTMAPFILE) > consolemap_deftbl.c 346 347consolemap_deftbl.o: consolemap_deftbl.c $(TOPDIR)/include/linux/types.h 348 349.DELETE_ON_ERROR: 350 351defkeymap.c: defkeymap.map 352 set -e ; loadkeys --mktable $< | sed -e 's/^static *//' > $@ 353 354qtronixmap.c: qtronixmap.map 355 set -e ; loadkeys --mktable $< | sed -e 's/^static *//' > $@ 356

