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_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
lxr.linux.no kindly hosted by Redpill Linpro AS, provider of Linux consulting and operations services since 1995.