linux-old/drivers/char/Makefile
<<
>>
Prefs
   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
lxr.linux.no kindly hosted by Redpill Linpro AS, provider of Linux consulting and operations services since 1995.