Blame view

arch/sparc/Makefile 3.1 KB
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
1
2
3
4
  #
  # sparc/Makefile
  #
  # Makefile for the architecture dependent flags and dependencies on the
5e5387900   Sam Ravnborg   sparc,sparc64: un...
5
  # Sparc and sparc64.
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
6
  #
5e5387900   Sam Ravnborg   sparc,sparc64: un...
7
8
9
10
11
12
13
14
15
16
17
18
19
  # 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
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
20
21
22
  #
  
  #
a0f97e06a   Sam Ravnborg   kbuild: enable 'm...
23
  # Uncomment the first KBUILD_CFLAGS if you are doing kgdb source level
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
24
  # debugging of the kernel to get the proper debugging information.
b0cdd599d   Sam Ravnborg   sparc,sparc64: ad...
25
26
27
28
  AS             := $(AS) -32
  LDFLAGS        := -m elf32_sparc
  CHECKFLAGS     += -D__sparc__
  export BITS    := 32
7f5620a5f   David S. Miller   sparc: Set UTS_MA...
29
  UTS_MACHINE    := sparc
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
30

a0f97e06a   Sam Ravnborg   kbuild: enable 'm...
31
32
  #KBUILD_CFLAGS += -g -pipe -fcall-used-g5 -fcall-used-g7
  KBUILD_CFLAGS += -m32 -pipe -mno-fpu -fcall-used-g5 -fcall-used-g7
222d394d3   Sam Ravnborg   kbuild: enable 'm...
33
  KBUILD_AFLAGS += -m32
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
34
35
36
37
38
  
  #LDFLAGS_vmlinux = -N -Ttext 0xf0004000
  #  Since 2.5.40, the first stage is left not btfix-ed.
  #  Actual linking is done with "make image".
  LDFLAGS_vmlinux = -r
5e5387900   Sam Ravnborg   sparc,sparc64: un...
39
40
41
42
43
44
  else
  #####
  # sparc64
  #
  
  CHECKFLAGS      += -D__sparc__ -D__sparc_v9__ -D__arch64__ -m64
5e5387900   Sam Ravnborg   sparc,sparc64: un...
45
46
  LDFLAGS              := -m elf64_sparc
  export BITS          := 64
7f5620a5f   David S. Miller   sparc: Set UTS_MA...
47
  UTS_MACHINE          := sparc64
5e5387900   Sam Ravnborg   sparc,sparc64: un...
48
49
50
51
52
53
54
55
56
57
58
59
  
  KBUILD_CFLAGS += -m64 -pipe -mno-fpu -mcpu=ultrasparc -mcmodel=medlow   \
                   -ffixed-g4 -ffixed-g5 -fcall-used-g7 -Wno-sign-compare \
                   -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
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
60

a88b5ba8b   Sam Ravnborg   sparc,sparc64: un...
61
  head-y                 := arch/sparc/kernel/head_$(BITS).o
b28017f57   Sam Ravnborg   sparc: unify kern...
62
  head-y                 += arch/sparc/kernel/init_task.o
5e5387900   Sam Ravnborg   sparc,sparc64: un...
63

a88b5ba8b   Sam Ravnborg   sparc,sparc64: un...
64
  core-y                 += arch/sparc/kernel/
5e5387900   Sam Ravnborg   sparc,sparc64: un...
65
  core-y                 += arch/sparc/mm/ arch/sparc/math-emu/
5de18cde3   Sam Ravnborg   sparc,sparc64: un...
66
  libs-y                 += arch/sparc/prom/
478b8fecd   Sam Ravnborg   sparc,sparc64: un...
67
  libs-y                 += arch/sparc/lib/
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
68

9550e59c4   Martin Habets   [SPARC]: Add spar...
69
  drivers-$(CONFIG_OPROFILE)	+= arch/sparc/oprofile/
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
70
  # Export what is needed by arch/sparc/boot/Makefile
db5ea21a1   Sam Ravnborg   sparc: refactor M...
71
72
73
74
75
  export VMLINUX_INIT VMLINUX_MAIN
  VMLINUX_INIT := $(head-y) $(init-y)
  VMLINUX_MAIN := $(core-y) kernel/ mm/ fs/ ipc/ security/ crypto/ block/
  VMLINUX_MAIN += $(patsubst %/, %/lib.a, $(libs-y)) $(libs-y)
  VMLINUX_MAIN += $(drivers-y) $(net-y)
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
76
77
  
  ifdef CONFIG_KALLSYMS
db5ea21a1   Sam Ravnborg   sparc: refactor M...
78
  export kallsyms.o := .tmp_kallsyms2.o
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
79
  endif
a8c601ca2   Sam Ravnborg   sparc,sparc64: un...
80
  boot := arch/sparc/boot
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
81

48e46b7b3   Jurij Smakov   sparc64: build co...
82
83
  # Default target
  all: zImage
684151a75   Daniel Hellstrom   sparc32: added U-...
84
  image zImage uImage tftpboot.img vmlinux.aout: vmlinux
a8c601ca2   Sam Ravnborg   sparc,sparc64: un...
85
  	$(Q)$(MAKE) $(build)=$(boot) $(boot)/$@
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
86
87
  
  archclean:
a8c601ca2   Sam Ravnborg   sparc,sparc64: un...
88
  	$(Q)$(MAKE) $(clean)=$(boot)
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
89

349101da8   Martin Habets   sparc: Add target...
90
  # This is the image used for packaging
a8c601ca2   Sam Ravnborg   sparc,sparc64: un...
91
  KBUILD_IMAGE := $(boot)/zImage
349101da8   Martin Habets   sparc: Add target...
92

1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
93
  # Don't use tabs in echo arguments.
5e5387900   Sam Ravnborg   sparc,sparc64: un...
94
  ifeq ($(ARCH),sparc)
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
95
96
  define archhelp
    echo  '* image        - kernel image ($(boot)/image)'
349101da8   Martin Habets   sparc: Add target...
97
    echo  '* zImage       - stripped kernel image ($(boot)/zImage)'
684151a75   Daniel Hellstrom   sparc32: added U-...
98
    echo  '  uImage       - U-Boot SPARC32 Image (only for LEON)'
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
99
100
    echo  '  tftpboot.img - image prepared for tftp'
  endef
5e5387900   Sam Ravnborg   sparc,sparc64: un...
101
102
  else
  define archhelp
48e46b7b3   Jurij Smakov   sparc64: build co...
103
104
105
    echo  '* vmlinux      - standard sparc64 kernel'
    echo  '* zImage       - stripped and compressed sparc64 kernel ($(boot)/zImage)'
    echo  '  vmlinux.aout - a.out kernel for sparc64'
5e5387900   Sam Ravnborg   sparc,sparc64: un...
106
107
108
    echo  '  tftpboot.img - image prepared for tftp'
  endef
  endif