xtensa: use the new byteorder headers
[deliverable/linux.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
e7d163f7 36KBUILD_DEFCONFIG := iss_defconfig
8e1a6dd2
CZ
37
38# ramdisk/initrd support
39# You need a compressed ramdisk image, named ramdisk.gz in
40# arch/xtensa/boot/ramdisk
41
42core-$(CONFIG_EMBEDDED_RAMDISK) += arch/xtensa/boot/ramdisk/
43
44# Test for cross compiling
45
173d6681 46ifneq ($(VARIANT),)
8e1a6dd2
CZ
47 COMPILE_ARCH = $(shell uname -m)
48
49 ifneq ($(COMPILE_ARCH), xtensa)
50 ifndef CROSS_COMPILE
173d6681 51 CROSS_COMPILE = xtensa_$(VARIANT)-
8e1a6dd2
CZ
52 endif
53 endif
54endif
55
56#
57
a0f97e06 58LIBGCC := $(shell $(CC) $(KBUILD_CFLAGS) -print-libgcc-file-name)
8e1a6dd2
CZ
59
60head-y := arch/xtensa/kernel/head.o
e7d163f7
CZ
61core-y += arch/xtensa/kernel/ arch/xtensa/mm/
62ifneq ($(PLATFORM),)
b26d0ab0 63core-y += arch/xtensa/platforms/$(PLATFORM)/
e7d163f7 64endif
8e1a6dd2
CZ
65libs-y += arch/xtensa/lib/ $(LIBGCC)
66
e7d163f7
CZ
67boot := arch/xtensa/boot
68
69archinc := include/asm-xtensa
8e1a6dd2 70
5bb78269 71archprepare: $(archinc)/.platform
8e1a6dd2 72
173d6681 73# Update processor variant and platform symlinks if something which affects
8e1a6dd2
CZ
74# them changed.
75
2e3646e5 76$(archinc)/.platform: $(wildcard include/config/arch/*.h) include/config/auto.conf
173d6681 77 @echo ' SYMLINK $(archinc)/variant -> $(archinc)/variant-$(VARIANT)'
e7d163f7 78 $(Q)mkdir -p $(archinc)
173d6681 79 $(Q)ln -fsn $(srctree)/$(archinc)/variant-$(VARIANT) $(archinc)/variant
e7d163f7
CZ
80 @echo ' SYMLINK $(archinc)/platform -> $(archinc)/platform-$(PLATFORM)'
81 $(Q)ln -fsn $(srctree)/$(archinc)/platform-$(PLATFORM) $(archinc)/platform
82 @touch $@
83
8e1a6dd2
CZ
84
85all: zImage
86
87bzImage : zImage
88
89zImage zImage.initrd: vmlinux
90 $(Q)$(MAKE) $(build)=$(boot) $@
91
0013a854 92CLEAN_FILES += arch/xtensa/vmlinux.lds \
173d6681 93 $(archinc)/platform $(archinc)/variant \
e7d163f7 94 $(archinc)/.platform
8e1a6dd2
CZ
95
96define archhelp
97 @echo '* zImage - Compressed kernel image (arch/xtensa/boot/images/zImage.*)'
98endef
99
This page took 0.31581 seconds and 5 git commands to generate.