The Design and Implementation of the FreeBSD Operating System, Second Edition
Now available: The Design and Implementation of the FreeBSD Operating System (Second Edition)


[ source navigation ] [ diff markup ] [ identifier search ] [ freetext search ] [ file search ] [ list types ] [ track identifier ]

FreeBSD/Linux Kernel Cross Reference
sys/arch/xtensa/Makefile

Version: -  FREEBSD  -  FREEBSD-13-STABLE  -  FREEBSD-13-0  -  FREEBSD-12-STABLE  -  FREEBSD-12-0  -  FREEBSD-11-STABLE  -  FREEBSD-11-0  -  FREEBSD-10-STABLE  -  FREEBSD-10-0  -  FREEBSD-9-STABLE  -  FREEBSD-9-0  -  FREEBSD-8-STABLE  -  FREEBSD-8-0  -  FREEBSD-7-STABLE  -  FREEBSD-7-0  -  FREEBSD-6-STABLE  -  FREEBSD-6-0  -  FREEBSD-5-STABLE  -  FREEBSD-5-0  -  FREEBSD-4-STABLE  -  FREEBSD-3-STABLE  -  FREEBSD22  -  l41  -  OPENBSD  -  linux-2.6  -  MK84  -  PLAN9  -  xnu-8792 
SearchContext: -  none  -  3  -  10 

    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 
   16 variant-$(CONFIG_XTENSA_VARIANT_FSF)            := fsf
   17 variant-$(CONFIG_XTENSA_VARIANT_DC232B)         := dc232b
   18 variant-$(CONFIG_XTENSA_VARIANT_S6000)          := s6000
   19 variant-$(CONFIG_XTENSA_VARIANT_LINUX_CUSTOM)   := custom
   20 
   21 VARIANT = $(variant-y)
   22 export VARIANT
   23 
   24 # Test for cross compiling
   25 
   26 ifneq ($(VARIANT),)
   27   COMPILE_ARCH = $(shell uname -m)
   28 
   29   ifneq ($(COMPILE_ARCH), xtensa)
   30     ifndef CROSS_COMPILE
   31       CROSS_COMPILE = xtensa_$(VARIANT)-
   32     endif
   33   endif
   34 endif
   35 
   36 # Platform configuration
   37 
   38 platform-$(CONFIG_XTENSA_PLATFORM_XT2000)       := xt2000
   39 platform-$(CONFIG_XTENSA_PLATFORM_ISS)          := iss
   40 platform-$(CONFIG_XTENSA_PLATFORM_S6105)        := s6105
   41 platform-$(CONFIG_XTENSA_PLATFORM_XTFPGA)       := xtfpga
   42 
   43 PLATFORM = $(platform-y)
   44 export PLATFORM
   45 
   46 # temporarily until string.h is fixed
   47 KBUILD_CFLAGS += -ffreestanding -D__linux__
   48 
   49 KBUILD_CFLAGS += -pipe -mlongcalls
   50 
   51 KBUILD_CFLAGS += $(call cc-option,-mforce-no-pic,)
   52 
   53 ifneq ($(CONFIG_LD_NO_RELAX),)
   54 LDFLAGS := --no-relax
   55 endif
   56 
   57 ifeq ($(shell echo -e __XTENSA_EB__ | $(CC) -E - | grep -v "\#"),1)
   58 CHECKFLAGS += -D__XTENSA_EB__
   59 endif
   60 ifeq ($(shell echo -e __XTENSA_EL__ | $(CC) -E - | grep -v "\#"),1)
   61 CHECKFLAGS += -D__XTENSA_EL__
   62 endif
   63 
   64 vardirs := $(patsubst %,arch/xtensa/variants/%/,$(variant-y))
   65 plfdirs := $(patsubst %,arch/xtensa/platforms/%/,$(platform-y))
   66 
   67 ifeq ($(KBUILD_SRC),)
   68 KBUILD_CPPFLAGS += $(patsubst %,-I%include,$(vardirs) $(plfdirs))
   69 else
   70 KBUILD_CPPFLAGS += $(patsubst %,-I$(srctree)/%include,$(vardirs) $(plfdirs))
   71 endif
   72 
   73 KBUILD_DEFCONFIG := iss_defconfig
   74 
   75 # Only build variant and/or platform if it includes a Makefile
   76 
   77 buildvar := $(shell test -e $(srctree)/arch/xtensa/variants/$(VARIANT)/Makefile && echo arch/xtensa/variants/$(VARIANT)/)
   78 buildplf := $(shell test -e $(srctree)/arch/xtensa/platforms/$(PLATFORM)/Makefile && echo arch/xtensa/platforms/$(PLATFORM)/)
   79 
   80 # Find libgcc.a
   81 
   82 LIBGCC := $(shell $(CC) $(KBUILD_CFLAGS) -print-libgcc-file-name)
   83 
   84 head-y          := arch/xtensa/kernel/head.o
   85 core-y          += arch/xtensa/kernel/ arch/xtensa/mm/
   86 core-y          += $(buildvar) $(buildplf)
   87 
   88 libs-y          += arch/xtensa/lib/ $(LIBGCC)
   89 
   90 ifneq ($(CONFIG_BUILTIN_DTB),"")
   91 core-$(CONFIG_OF) += arch/xtensa/boot/
   92 endif
   93 
   94 boot            := arch/xtensa/boot
   95 
   96 all: zImage
   97 
   98 bzImage : zImage
   99 
  100 zImage: vmlinux
  101         $(Q)$(MAKE) $(build)=$(boot) $@
  102 
  103 %.dtb:
  104         $(Q)$(MAKE) $(build)=$(boot) $(boot)/$@
  105 
  106 define archhelp
  107   @echo '* zImage      - Compressed kernel image (arch/xtensa/boot/images/zImage.*)'
  108 endef

Cache object: fe34d3e10244168ef3e10d6348c749a4


[ source navigation ] [ diff markup ] [ identifier search ] [ freetext search ] [ file search ] [ list types ] [ track identifier ]


This page is part of the FreeBSD/Linux Linux Kernel Cross-Reference, and was automatically generated using a modified version of the LXR engine.