Makefile
上传用户:lgb322
上传日期:2013-02-24
资源大小:30529k
文件大小:8k
源码类别:

嵌入式Linux

开发平台:

Unix_Linux

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