linux/arch/xtensa/Makefile
<<
>>
Prefs
   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_DC232B)         := dc232b
  18variant-$(CONFIG_XTENSA_VARIANT_LINUX_CUSTOM)   := custom
  19
  20VARIANT = $(variant-y)
  21export VARIANT
  22
  23# Platform configuration
  24
  25platform-$(CONFIG_XTENSA_PLATFORM_XT2000)       := xt2000
  26platform-$(CONFIG_XTENSA_PLATFORM_ISS)          := iss
  27
  28PLATFORM = $(platform-y)
  29export PLATFORM
  30
  31# temporarily until string.h is fixed
  32KBUILD_CFLAGS += -ffreestanding
  33
  34KBUILD_CFLAGS += -pipe -mlongcalls
  35
  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
  45KBUILD_DEFCONFIG := iss_defconfig
  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
  55ifneq ($(VARIANT),)
  56  COMPILE_ARCH = $(shell uname -m)
  57
  58  ifneq ($(COMPILE_ARCH), xtensa)
  59    ifndef CROSS_COMPILE
  60      CROSS_COMPILE = xtensa_$(VARIANT)-
  61    endif
  62  endif
  63endif
  64
  65#
  66
  67LIBGCC := $(shell $(CC) $(KBUILD_CFLAGS) -print-libgcc-file-name)
  68
  69head-y          := arch/xtensa/kernel/head.o
  70core-y          += arch/xtensa/kernel/ arch/xtensa/mm/
  71ifneq ($(PLATFORM),)
  72core-y          += arch/xtensa/platforms/$(PLATFORM)/
  73endif
  74libs-y          += arch/xtensa/lib/ $(LIBGCC)
  75
  76boot            := arch/xtensa/boot
  77
  78
  79all: zImage
  80
  81bzImage : zImage
  82
  83zImage zImage.initrd: vmlinux
  84        $(Q)$(MAKE) $(build)=$(boot) $@
  85
  86define archhelp
  87  @echo '* zImage      - Compressed kernel image (arch/xtensa/boot/images/zImage.*)'
  88endef
  89
  90