Blame view

arch/tile/Makefile 1.7 KB
867e359b9   Chris Metcalf   arch/tile: core s...
1
2
3
4
5
6
7
8
9
  #
  # This file is subject to the terms and conditions of the GNU General Public
  # License.  See the file "COPYING" in the main directory of this archive
  # for more details.
  #
  # This file is included by the global makefile so that you can add your own
  # architecture-specific flags and dependencies. Remember to do have actions
  # for "archclean" and "archdep" for cleaning up and making dependencies for
  # this architecture
867e359b9   Chris Metcalf   arch/tile: core s...
10
11
  # If building with TILERA_ROOT set (i.e. using the Tilera Multicore
  # Development Environment) we can set CROSS_COMPILE based on that.
867e359b9   Chris Metcalf   arch/tile: core s...
12
  # If we're not cross-compiling, make sure we're on the right architecture.
a5854dd7f   Chris Metcalf   arch/tile: don't ...
13
  # Only bother to test for a few common targets, to avoid useless errors.
867e359b9   Chris Metcalf   arch/tile: core s...
14
  ifeq ($(CROSS_COMPILE),)
a5854dd7f   Chris Metcalf   arch/tile: don't ...
15
16
17
18
19
20
21
    ifdef TILERA_ROOT
      CROSS_COMPILE := $(TILERA_ROOT)/bin/tile-
    else
      goals := $(if $(MAKECMDGOALS), $(MAKECMDGOALS), all)
      ifneq ($(strip $(filter vmlinux modules all,$(goals))),)
        HOST_ARCH := $(shell uname -m)
        ifneq ($(HOST_ARCH),$(ARCH))
867e359b9   Chris Metcalf   arch/tile: core s...
22
  $(error Set TILERA_ROOT or CROSS_COMPILE when building $(ARCH) on $(HOST_ARCH))
a5854dd7f   Chris Metcalf   arch/tile: don't ...
23
24
25
        endif
      endif
    endif
867e359b9   Chris Metcalf   arch/tile: core s...
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
  endif
  
  
  KBUILD_CFLAGS   += $(CONFIG_DEBUG_EXTRA_FLAGS)
  
  LIBGCC_PATH     := $(shell $(CC) $(KBUILD_CFLAGS) -print-libgcc-file-name)
  
  # Provide the path to use for "make defconfig".
  KBUILD_DEFCONFIG := $(ARCH)_defconfig
  
  # Used as a file extension when useful, e.g. head_$(BITS).o
  # Not needed for (e.g.) "$(CC) -m32" since the compiler automatically
  # uses the right default anyway.
  export BITS
  ifeq ($(CONFIG_TILEGX),y)
  BITS := 64
  else
  BITS := 32
  endif
  
  head-y		:= arch/tile/kernel/head_$(BITS).o
  
  libs-y		+= arch/tile/lib/
  libs-y		+= $(LIBGCC_PATH)
  
  
  # See arch/tile/Kbuild for content of core part of the kernel
  core-y		+= arch/tile/