Makefile 5.8 KB
Newer Older
Linus Torvalds's avatar
Linus Torvalds committed
1 2 3 4 5 6 7 8 9
#
# Makefile for the kernel character device drivers.
#

#
# This file contains the font map for the default (hardware) font
#
FONTMAPFILE = cp437.uni

Linus Torvalds's avatar
Linus Torvalds committed
10
obj-y	 += mem.o tty_io.o n_tty.o tty_ioctl.o raw.o pty.o misc.o random.o
Linus Torvalds's avatar
Linus Torvalds committed
11 12 13 14 15 16

# All of the (potential) objects that export symbols.
# This list comes from 'grep -l EXPORT_SYMBOL *.[hc]'.

export-objs     :=	busmouse.o console.o keyboard.o sysrq.o \
			misc.o pty.o random.o selection.o serial.o \
17 18
			sonypi.o tty_io.o tty_ioctl.o generic_serial.o rtc.o \
			ip2main.o
Linus Torvalds's avatar
Linus Torvalds committed
19 20 21 22 23 24 25 26 27 28 29 30 31

KEYMAP   =defkeymap.o
KEYBD    =pc_keyb.o
CONSOLE  =console.o
SERIAL   =serial.o

ifeq ($(ARCH),s390)
  KEYMAP   =
  KEYBD    =
  CONSOLE  =
  SERIAL   =
endif

Linus Torvalds's avatar
Linus Torvalds committed
32 33 34 35 36 37
ifeq ($(ARCH),mips)
  ifneq ($(CONFIG_PC_KEYB),y)
    KEYBD    =
  endif
endif

Linus Torvalds's avatar
Linus Torvalds committed
38 39 40 41 42 43 44
ifeq ($(ARCH),s390x)
  KEYMAP   =
  KEYBD    =
  CONSOLE  =
  SERIAL   =
endif

Linus Torvalds's avatar
Linus Torvalds committed
45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71
ifeq ($(ARCH),m68k)
   ifdef CONFIG_AMIGA
      KEYBD = amikeyb.o
   else
      KEYBD =
   endif
   SERIAL   =
endif

ifeq ($(ARCH),arm)
  ifneq ($(CONFIG_PC_KEYMAP),y)
    KEYMAP   =
  endif
  ifneq ($(CONFIG_PC_KEYB),y)
    KEYBD    =
  endif
endif

ifeq ($(ARCH),sh)
  KEYMAP   =
  KEYBD    =
  CONSOLE  =
  ifeq ($(CONFIG_SH_HP600),y)
  KEYMAP   = defkeymap.o
  KEYBD    = scan_keyb.o hp600_keyb.o
  CONSOLE  = console.o
  endif
Linus Torvalds's avatar
Linus Torvalds committed
72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88
  ifeq ($(CONFIG_SH_DMIDA),y)
  # DMIDA does not connect the HD64465 PS/2 keyboard port
  # but we allow for USB keyboards to be plugged in.
  KEYMAP   = defkeymap.o
  KEYBD    = # hd64465_keyb.o pc_keyb.o
  CONSOLE  = console.o
  endif
  ifeq ($(CONFIG_SH_EC3104),y)
  KEYMAP   = defkeymap.o
  KEYBD    = ec3104_keyb.o
  CONSOLE  = console.o
  endif
  ifeq ($(CONFIG_SH_DREAMCAST),y)
  KEYMAP   = defkeymap.o
  KEYBD    =
  CONSOLE  = console.o
  endif
Linus Torvalds's avatar
Linus Torvalds committed
89 90 91
endif

ifeq ($(CONFIG_DECSTATION),y)
Linus Torvalds's avatar
Linus Torvalds committed
92
  KEYMAP   =
Linus Torvalds's avatar
Linus Torvalds committed
93
  KEYBD    =
Linus Torvalds's avatar
Linus Torvalds committed
94
  SERIAL   = decserial.o
Linus Torvalds's avatar
Linus Torvalds committed
95 96 97 98 99 100 101
endif

ifeq ($(CONFIG_BAGET_MIPS),y)
  KEYBD    =
  SERIAL   =
endif

Linus Torvalds's avatar
Linus Torvalds committed
102 103 104 105
ifeq ($(CONFIG_NINO),y)
  SERIAL   =
endif

Linus Torvalds's avatar
Linus Torvalds committed
106 107 108 109
ifneq ($(CONFIG_SUN_SERIAL),)
  SERIAL   =
endif

Linus Torvalds's avatar
Linus Torvalds committed
110 111 112 113
ifeq ($(CONFIG_QTRONIX_KEYBOARD),y)
  KEYBD    = qtronix.o
  KEYMAP   = qtronixmap.o
endif
Linus Torvalds's avatar
Linus Torvalds committed
114 115 116

obj-$(CONFIG_VT) += vt.o vc_screen.o consolemap.o consolemap_deftbl.o $(CONSOLE) selection.o
obj-$(CONFIG_SERIAL) += $(SERIAL)
Linus Torvalds's avatar
Linus Torvalds committed
117
obj-$(CONFIG_SERIAL_ACPI) += acpi_serial.o
Linus Torvalds's avatar
Linus Torvalds committed
118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142
obj-$(CONFIG_SERIAL_21285) += serial_21285.o
obj-$(CONFIG_SERIAL_SA1100) += serial_sa1100.o
obj-$(CONFIG_SERIAL_AMBA) += serial_amba.o

ifndef CONFIG_SUN_KEYBOARD
  obj-$(CONFIG_VT) += keyboard.o $(KEYMAP) $(KEYBD)
else
  obj-$(CONFIG_PCI) += keyboard.o $(KEYMAP)
endif

obj-$(CONFIG_MAGIC_SYSRQ) += sysrq.o
obj-$(CONFIG_ATARI_DSP56K) += dsp56k.o
obj-$(CONFIG_ROCKETPORT) += rocket.o
obj-$(CONFIG_MOXA_SMARTIO) += mxser.o
obj-$(CONFIG_MOXA_INTELLIO) += moxa.o
obj-$(CONFIG_DIGI) += pcxx.o
obj-$(CONFIG_DIGIEPCA) += epca.o
obj-$(CONFIG_CYCLADES) += cyclades.o
obj-$(CONFIG_STALLION) += stallion.o
obj-$(CONFIG_ISTALLION) += istallion.o
obj-$(CONFIG_COMPUTONE) += ip2.o ip2main.o
obj-$(CONFIG_RISCOM8) += riscom8.o
obj-$(CONFIG_ISI) += isicom.o
obj-$(CONFIG_ESPSERIAL) += esp.o
obj-$(CONFIG_SYNCLINK) += synclink.o
143
obj-$(CONFIG_SYNCLINKMP) += synclinkmp.o
Linus Torvalds's avatar
Linus Torvalds committed
144 145 146
obj-$(CONFIG_N_HDLC) += n_hdlc.o
obj-$(CONFIG_SPECIALIX) += specialix.o
obj-$(CONFIG_AMIGA_BUILTIN_SERIAL) += amiserial.o
Linus Torvalds's avatar
Linus Torvalds committed
147
obj-$(CONFIG_A2232) += ser_a2232.o generic_serial.o
Linus Torvalds's avatar
Linus Torvalds committed
148
obj-$(CONFIG_SX) += sx.o generic_serial.o
149
obj-$(CONFIG_RIO) += rio/ generic_serial.o
Linus Torvalds's avatar
Linus Torvalds committed
150 151 152 153 154
obj-$(CONFIG_SH_SCI) += sh-sci.o generic_serial.o
obj-$(CONFIG_SERIAL167) += serial167.o
obj-$(CONFIG_MVME147_SCC) += generic_serial.o vme_scc.o
obj-$(CONFIG_MVME162_SCC) += generic_serial.o vme_scc.o
obj-$(CONFIG_BVME6000_SCC) += generic_serial.o vme_scc.o
Linus Torvalds's avatar
Linus Torvalds committed
155
obj-$(CONFIG_SERIAL_TX3912) += generic_serial.o serial_tx3912.o
156
obj-$(CONFIG_HVC_CONSOLE) += hvc_console.o
Linus Torvalds's avatar
Linus Torvalds committed
157 158 159 160 161 162 163

obj-$(CONFIG_PRINTER) += lp.o

obj-$(CONFIG_BUSMOUSE) += busmouse.o
obj-$(CONFIG_DTLK) += dtlk.o
obj-$(CONFIG_R3964) += n_r3964.o
obj-$(CONFIG_APPLICOM) += applicom.o
Linus Torvalds's avatar
Linus Torvalds committed
164
obj-$(CONFIG_SONYPI) += sonypi.o
Linus Torvalds's avatar
Linus Torvalds committed
165 166 167 168 169 170 171
obj-$(CONFIG_ATARIMOUSE) += atarimouse.o
obj-$(CONFIG_RTC) += rtc.o
obj-$(CONFIG_EFI_RTC) += efirtc.o
ifeq ($(CONFIG_PPC),)
  obj-$(CONFIG_NVRAM) += nvram.o
endif
obj-$(CONFIG_TOSHIBA) += toshiba.o
Linus Torvalds's avatar
Linus Torvalds committed
172
obj-$(CONFIG_I8K) += i8k.o
Linus Torvalds's avatar
Linus Torvalds committed
173 174 175
obj-$(CONFIG_DS1620) += ds1620.o
obj-$(CONFIG_INTEL_RNG) += i810_rng.o
obj-$(CONFIG_QIC02_TAPE) += tpqic02.o
176
obj-$(CONFIG_FTAPE) += ftape/
Linus Torvalds's avatar
Linus Torvalds committed
177 178 179 180 181 182 183 184 185 186 187 188 189
obj-$(CONFIG_H8) += h8.o
obj-$(CONFIG_PPDEV) += ppdev.o
obj-$(CONFIG_DZ) += dz.o
obj-$(CONFIG_NWBUTTON) += nwbutton.o
obj-$(CONFIG_NWFLASH) += nwflash.o

# Only one watchdog can succeed. We probe the hardware watchdog
# drivers first, then the softdog driver.  This means if your hardware
# watchdog dies or is 'borrowed' for some reason the software watchdog
# still gives you some cover.

obj-$(CONFIG_PCWATCHDOG) += pcwd.o
obj-$(CONFIG_ACQUIRE_WDT) += acquirewdt.o
Linus Torvalds's avatar
Linus Torvalds committed
190
obj-$(CONFIG_ADVANTECH_WDT) += advantechwdt.o
Linus Torvalds's avatar
Linus Torvalds committed
191
obj-$(CONFIG_IB700_WDT) += ib700wdt.o
Linus Torvalds's avatar
Linus Torvalds committed
192 193 194 195 196 197 198
obj-$(CONFIG_MIXCOMWD) += mixcomwd.o
obj-$(CONFIG_60XX_WDT) += sbc60xxwdt.o
obj-$(CONFIG_WDT) += wdt.o
obj-$(CONFIG_WDTPCI) += wdt_pci.o
obj-$(CONFIG_21285_WATCHDOG) += wdt285.o
obj-$(CONFIG_977_WATCHDOG) += wdt977.o
obj-$(CONFIG_I810_TCO) += i810-tco.o
Linus Torvalds's avatar
Linus Torvalds committed
199
obj-$(CONFIG_MACHZ_WDT) += machzwd.o
Linus Torvalds's avatar
Linus Torvalds committed
200
obj-$(CONFIG_SH_WDT) += shwdt.o
Linus Torvalds's avatar
Linus Torvalds committed
201
obj-$(CONFIG_EUROTECH_WDT) += eurotechwdt.o
Linus Torvalds's avatar
Linus Torvalds committed
202
obj-$(CONFIG_SOFT_WATCHDOG) += softdog.o
203
obj-$(CONFIG_MWAVE) += mwave/
204 205 206
obj-$(CONFIG_AGP) += agp/
obj-$(CONFIG_DRM) += drm/
obj-$(CONFIG_PCMCIA) += pcmcia/
207

208
host-progs := conmakehash
Linus Torvalds's avatar
Linus Torvalds committed
209

210
include $(TOPDIR)/Rules.make
Linus Torvalds's avatar
Linus Torvalds committed
211

212 213
$(obj)/consolemap_deftbl.c: $(src)/$(FONTMAPFILE) $(obj)/conmakehash
	$(obj)/conmakehash $< > $@
Linus Torvalds's avatar
Linus Torvalds committed
214

215 216 217 218
$(obj)/defkeymap.o:  $(obj)/defkeymap.c

$(obj)/qtronixmap.o: $(obj)/qtronixmap.c

219 220 221 222
# Uncomment if you're changing the keymap and have an appropriate
# loadkeys version for the map. By default, we'll use the shipped
# versions.
# GENERATE_KEYMAP := 1
Linus Torvalds's avatar
Linus Torvalds committed
223

224 225 226
ifdef GENERATE_KEYMAP

$(obj)/defkeymap.c $(obj)/qtronixmap.c: $(obj)/%.c: $(src)/%.map
227
	loadkeys --mktable $< > $@.tmp
228 229 230
	sed -e 's/^static *//' $@.tmp > $@
	rm $@.tmp

231
endif