xtensa: fix TIOCGSERIAL and TIOCSSERIAL definitions
[GitHub/mt8127/android_kernel_alcatel_ttab.git] / arch / xtensa / Makefile
CommitLineData
8e1a6dd2
CZ
1#
2# This file is subject to the terms and conditions of the GNU General Public
3# License. See the file "COPYING" in the main directory of this archive
4# for more details.
5#
6# Copyright (C) 2001 - 2005 Tensilica Inc.
7#
8# This file is included by the global makefile so that you can add your own
9# architecture-specific flags and dependencies. Remember to do have actions
10# for "archclean" and "archdep" for cleaning up and making dependencies for
11# this architecture
12
13# Core configuration.
173d6681 14# (Use VAR=<xtensa_config> to use another default compiler.)
8e1a6dd2 15
173d6681 16variant-$(CONFIG_XTENSA_VARIANT_FSF) := fsf
0025427e 17variant-$(CONFIG_XTENSA_VARIANT_DC232B) := dc232b
000af2c5 18variant-$(CONFIG_XTENSA_VARIANT_S6000) := s6000
173d6681 19variant-$(CONFIG_XTENSA_VARIANT_LINUX_CUSTOM) := custom
8e1a6dd2 20
173d6681
CZ
21VARIANT = $(variant-y)
22export VARIANT
8e1a6dd2
CZ
23
24# Platform configuration
25
8e1a6dd2
CZ
26platform-$(CONFIG_XTENSA_PLATFORM_XT2000) := xt2000
27platform-$(CONFIG_XTENSA_PLATFORM_ISS) := iss
f82e939f 28platform-$(CONFIG_XTENSA_PLATFORM_S6105) := s6105
8e1a6dd2
CZ
29
30PLATFORM = $(platform-y)
31export PLATFORM
32
b2444d34 33# temporarily until string.h is fixed
a753cd9a 34KBUILD_CFLAGS += -ffreestanding -D__linux__
b2444d34 35
a0f97e06 36KBUILD_CFLAGS += -pipe -mlongcalls
8e1a6dd2 37
cf1c0aaf
CZ
38KBUILD_CFLAGS += $(call cc-option,-mforce-no-pic,)
39
367b8112
CZ
40vardirs := $(patsubst %,arch/xtensa/variants/%/,$(variant-y))
41plfdirs := $(patsubst %,arch/xtensa/platforms/%/,$(platform-y))
42
43ifeq ($(KBUILD_SRC),)
44KBUILD_CPPFLAGS += $(patsubst %,-I%include,$(vardirs) $(plfdirs))
45else
46KBUILD_CPPFLAGS += $(patsubst %,-I$(srctree)/%include,$(vardirs) $(plfdirs))
47endif
48
e7d163f7 49KBUILD_DEFCONFIG := iss_defconfig
8e1a6dd2
CZ
50
51# ramdisk/initrd support
52# You need a compressed ramdisk image, named ramdisk.gz in
53# arch/xtensa/boot/ramdisk
54
55core-$(CONFIG_EMBEDDED_RAMDISK) += arch/xtensa/boot/ramdisk/
56
57# Test for cross compiling
58
173d6681 59ifneq ($(VARIANT),)
8e1a6dd2
CZ
60 COMPILE_ARCH = $(shell uname -m)
61
62 ifneq ($(COMPILE_ARCH), xtensa)
63 ifndef CROSS_COMPILE
173d6681 64 CROSS_COMPILE = xtensa_$(VARIANT)-
8e1a6dd2
CZ
65 endif
66 endif
67endif
68
f1933189
CZ
69# Only build variant and/or platform if it includes a Makefile
70
0eff08b5
GU
71buildvar := $(shell test -e $(srctree)/arch/xtensa/variants/$(VARIANT)/Makefile && echo arch/xtensa/variants/$(VARIANT)/)
72buildplf := $(shell test -e $(srctree)/arch/xtensa/platforms/$(PLATFORM)/Makefile && echo arch/xtensa/platforms/$(PLATFORM)/)
f1933189
CZ
73
74# Find libgcc.a
8e1a6dd2 75
a0f97e06 76LIBGCC := $(shell $(CC) $(KBUILD_CFLAGS) -print-libgcc-file-name)
8e1a6dd2
CZ
77
78head-y := arch/xtensa/kernel/head.o
e7d163f7 79core-y += arch/xtensa/kernel/ arch/xtensa/mm/
f1933189
CZ
80core-y += $(buildvar) $(buildplf)
81
8e1a6dd2
CZ
82libs-y += arch/xtensa/lib/ $(LIBGCC)
83
e7d163f7
CZ
84boot := arch/xtensa/boot
85
8e1a6dd2
CZ
86all: zImage
87
88bzImage : zImage
89
90zImage zImage.initrd: vmlinux
91 $(Q)$(MAKE) $(build)=$(boot) $@
92
8e1a6dd2
CZ
93define archhelp
94 @echo '* zImage - Compressed kernel image (arch/xtensa/boot/images/zImage.*)'
95endef
96