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. 14# (Use VAR=<xtensa_config> to use another default compiler.) 15 16variant-$(CONFIG_XTENSA_VARIANT_FSF) := fsf 17variant-$(CONFIG_XTENSA_VARIANT_LINUX_CUSTOM) := custom 18 19VARIANT = $(variant-y) 20export VARIANT 21 22# Platform configuration 23 24platform-$(CONFIG_XTENSA_PLATFORM_XT2000) := xt2000 25platform-$(CONFIG_XTENSA_PLATFORM_ISS) := iss 26 27PLATFORM = $(platform-y) 28export PLATFORM 29 30CFLAGS += -pipe -mlongcalls 31 32KBUILD_DEFCONFIG := iss_defconfig 33 34# ramdisk/initrd support 35# You need a compressed ramdisk image, named ramdisk.gz in 36# arch/xtensa/boot/ramdisk 37 38core-$(CONFIG_EMBEDDED_RAMDISK) += arch/xtensa/boot/ramdisk/ 39 40# Test for cross compiling 41 42ifneq ($(VARIANT),) 43 COMPILE_ARCH = $(shell uname -m) 44 45 ifneq ($(COMPILE_ARCH), xtensa) 46 ifndef CROSS_COMPILE 47 CROSS_COMPILE = xtensa_$(VARIANT)- 48 endif 49 endif 50endif 51 52# 53 54LIBGCC := $(shell $(CC) $(CFLAGS) -print-libgcc-file-name) 55 56head-y := arch/xtensa/kernel/head.o 57core-y += arch/xtensa/kernel/ arch/xtensa/mm/ 58ifneq ($(PLATFORM),) 59core-y += arch/xtensa/platform-$(PLATFORM)/ 60endif 61libs-y += arch/xtensa/lib/ $(LIBGCC) 62 63boot := arch/xtensa/boot 64 65archinc := include/asm-xtensa 66 67archprepare: $(archinc)/.platform 68 69# Update processor variant and platform symlinks if something which affects 70# them changed. 71 72$(archinc)/.platform: $(wildcard include/config/arch/*.h) include/config/auto.conf 73 @echo ' SYMLINK $(archinc)/variant -> $(archinc)/variant-$(VARIANT)' 74 $(Q)mkdir -p $(archinc) 75 $(Q)ln -fsn $(srctree)/$(archinc)/variant-$(VARIANT) $(archinc)/variant 76 @echo ' SYMLINK $(archinc)/platform -> $(archinc)/platform-$(PLATFORM)' 77 $(Q)ln -fsn $(srctree)/$(archinc)/platform-$(PLATFORM) $(archinc)/platform 78 @touch $@ 79 80 81all: zImage 82 83bzImage : zImage 84 85zImage zImage.initrd: vmlinux 86 $(Q)$(MAKE) $(build)=$(boot) $@ 87 88CLEAN_FILES += arch/xtensa/vmlinux.lds \ 89 $(archinc)/platform $(archinc)/variant \ 90 $(archinc)/.platform 91 92define archhelp 93 @echo '* zImage - Compressed kernel image (arch/xtensa/boot/images/zImage.*)' 94endef 95 96