Blame view

kernel/linux-imx6_3.14.28/arch/sparc/Makefile 2.33 KB
6b13f685e   김민수   BSP 최초 추가
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
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
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
  #
  # sparc/Makefile
  #
  # Makefile for the architecture dependent flags and dependencies on the
  # Sparc and sparc64.
  #
  # Copyright (C) 1994,1996,1998 David S. Miller (davem@caip.rutgers.edu)
  # Copyright (C) 1998 Jakub Jelinek (jj@ultra.linux.cz)
  
  # We are not yet configured - so test on arch
  ifeq ($(ARCH),sparc)
          KBUILD_DEFCONFIG := sparc32_defconfig
  else
          KBUILD_DEFCONFIG := sparc64_defconfig
  endif
  
  ifeq ($(CONFIG_SPARC32),y)
  #####
  # sparc32
  #
  
  CHECKFLAGS     += -D__sparc__
  LDFLAGS        := -m elf32_sparc
  export BITS    := 32
  UTS_MACHINE    := sparc
  
  KBUILD_CFLAGS  += -m32 -mcpu=v8 -pipe -mno-fpu -fcall-used-g5 -fcall-used-g7
  KBUILD_AFLAGS  += -m32 -Wa,-Av8
  
  else
  #####
  # sparc64
  #
  
  CHECKFLAGS    += -D__sparc__ -D__sparc_v9__ -D__arch64__ -m64
  LDFLAGS       := -m elf64_sparc
  export BITS   := 64
  UTS_MACHINE   := sparc64
  
  KBUILD_CFLAGS += -m64 -pipe -mno-fpu -mcpu=ultrasparc -mcmodel=medlow
  KBUILD_CFLAGS += -ffixed-g4 -ffixed-g5 -fcall-used-g7 -Wno-sign-compare
  KBUILD_CFLAGS += -Wa,--undeclared-regs
  KBUILD_CFLAGS += $(call cc-option,-mtune=ultrasparc3)
  KBUILD_AFLAGS += -m64 -mcpu=ultrasparc -Wa,--undeclared-regs
  
  ifeq ($(CONFIG_MCOUNT),y)
    KBUILD_CFLAGS += -pg
  endif
  
  endif
  
  head-y                 := arch/sparc/kernel/head_$(BITS).o
  
  # See arch/sparc/Kbuild for the core part of the kernel
  core-y                 += arch/sparc/
  
  libs-y                 += arch/sparc/prom/
  libs-y                 += arch/sparc/lib/
  
  drivers-$(CONFIG_PM) += arch/sparc/power/
  drivers-$(CONFIG_OPROFILE)	+= arch/sparc/oprofile/
  
  boot := arch/sparc/boot
  
  # Default target
  all: zImage
  
  image zImage uImage tftpboot.img vmlinux.aout: vmlinux
  	$(Q)$(MAKE) $(build)=$(boot) $(boot)/$@
  
  archclean:
  	$(Q)$(MAKE) $(clean)=$(boot)
  
  # This is the image used for packaging
  KBUILD_IMAGE := $(boot)/zImage
  
  # Don't use tabs in echo arguments.
  ifeq ($(ARCH),sparc)
  define archhelp
    echo  '* image        - kernel image ($(boot)/image)'
    echo  '* zImage       - stripped kernel image ($(boot)/zImage)'
    echo  '  uImage       - U-Boot SPARC32 Image (only for LEON)'
    echo  '  tftpboot.img - image prepared for tftp'
  endef
  else
  define archhelp
    echo  '* vmlinux      - standard sparc64 kernel'
    echo  '* zImage       - stripped and compressed sparc64 kernel ($(boot)/zImage)'
    echo  '  vmlinux.aout - a.out kernel for sparc64'
    echo  '  tftpboot.img - image prepared for tftp'
  endef
  endif