[S390] ftrace/mcount: fix kernel stack backchain
[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
173d6681 18variant-$(CONFIG_XTENSA_VARIANT_LINUX_CUSTOM) := custom
8e1a6dd2 19
173d6681
CZ
20VARIANT = $(variant-y)
21export VARIANT
8e1a6dd2
CZ
22
23# Platform configuration
24
8e1a6dd2
CZ
25platform-$(CONFIG_XTENSA_PLATFORM_XT2000) := xt2000
26platform-$(CONFIG_XTENSA_PLATFORM_ISS) := iss
27
28PLATFORM = $(platform-y)
29export PLATFORM
30
b2444d34 31# temporarily until string.h is fixed
a0f97e06 32KBUILD_CFLAGS += -ffreestanding
b2444d34 33
a0f97e06 34KBUILD_CFLAGS += -pipe -mlongcalls
8e1a6dd2 35
367b8112
CZ
36vardirs := $(patsubst %,arch/xtensa/variants/%/,$(variant-y))
37plfdirs := $(patsubst %,arch/xtensa/platforms/%/,$(platform-y))
38
39ifeq ($(KBUILD_SRC),)
40KBUILD_CPPFLAGS += $(patsubst %,-I%include,$(vardirs) $(plfdirs))
41else
42KBUILD_CPPFLAGS += $(patsubst %,-I$(srctree)/%include,$(vardirs) $(plfdirs))
43endif
44
e7d163f7 45KBUILD_DEFCONFIG := iss_defconfig
8e1a6dd2
CZ
46
47# ramdisk/initrd support
48# You need a compressed ramdisk image, named ramdisk.gz in
49# arch/xtensa/boot/ramdisk
50
51core-$(CONFIG_EMBEDDED_RAMDISK) += arch/xtensa/boot/ramdisk/
52
53# Test for cross compiling
54
173d6681 55ifneq ($(VARIANT),)
8e1a6dd2
CZ
56 COMPILE_ARCH = $(shell uname -m)
57
58 ifneq ($(COMPILE_ARCH), xtensa)
59 ifndef CROSS_COMPILE
173d6681 60 CROSS_COMPILE = xtensa_$(VARIANT)-
8e1a6dd2
CZ
61 endif
62 endif
63endif
64
65#
66
a0f97e06 67LIBGCC := $(shell $(CC) $(KBUILD_CFLAGS) -print-libgcc-file-name)
8e1a6dd2
CZ
68
69head-y := arch/xtensa/kernel/head.o
e7d163f7
CZ
70core-y += arch/xtensa/kernel/ arch/xtensa/mm/
71ifneq ($(PLATFORM),)
b26d0ab0 72core-y += arch/xtensa/platforms/$(PLATFORM)/
e7d163f7 73endif
8e1a6dd2
CZ
74libs-y += arch/xtensa/lib/ $(LIBGCC)
75
e7d163f7
CZ
76boot := arch/xtensa/boot
77
8e1a6dd2
CZ
78
79all: zImage
80
81bzImage : zImage
82
83zImage zImage.initrd: vmlinux
84 $(Q)$(MAKE) $(build)=$(boot) $@
85
8e1a6dd2
CZ
86define archhelp
87 @echo '* zImage - Compressed kernel image (arch/xtensa/boot/images/zImage.*)'
88endef
89