Blame view
arch/sparc/Makefile
3.1 KB
1da177e4c Linux-2.6.12-rc2 |
1 2 3 4 |
# # sparc/Makefile # # Makefile for the architecture dependent flags and dependencies on the |
5e5387900 sparc,sparc64: un... |
5 |
# Sparc and sparc64. |
1da177e4c Linux-2.6.12-rc2 |
6 |
# |
5e5387900 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 Linux-2.6.12-rc2 |
20 21 22 |
# # |
a0f97e06a kbuild: enable 'm... |
23 |
# Uncomment the first KBUILD_CFLAGS if you are doing kgdb source level |
1da177e4c Linux-2.6.12-rc2 |
24 |
# debugging of the kernel to get the proper debugging information. |
b0cdd599d sparc,sparc64: ad... |
25 26 27 28 |
AS := $(AS) -32 LDFLAGS := -m elf32_sparc CHECKFLAGS += -D__sparc__ export BITS := 32 |
7f5620a5f sparc: Set UTS_MA... |
29 |
UTS_MACHINE := sparc |
1da177e4c Linux-2.6.12-rc2 |
30 |
|
a0f97e06a 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 kbuild: enable 'm... |
33 |
KBUILD_AFLAGS += -m32 |
1da177e4c 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 sparc,sparc64: un... |
39 40 41 42 43 44 |
else ##### # sparc64 # CHECKFLAGS += -D__sparc__ -D__sparc_v9__ -D__arch64__ -m64 |
5e5387900 sparc,sparc64: un... |
45 46 |
LDFLAGS := -m elf64_sparc export BITS := 64 |
7f5620a5f sparc: Set UTS_MA... |
47 |
UTS_MACHINE := sparc64 |
5e5387900 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 Linux-2.6.12-rc2 |
60 |
|
a88b5ba8b sparc,sparc64: un... |
61 |
head-y := arch/sparc/kernel/head_$(BITS).o |
b28017f57 sparc: unify kern... |
62 |
head-y += arch/sparc/kernel/init_task.o |
5e5387900 sparc,sparc64: un... |
63 |
|
a88b5ba8b sparc,sparc64: un... |
64 |
core-y += arch/sparc/kernel/ |
5e5387900 sparc,sparc64: un... |
65 |
core-y += arch/sparc/mm/ arch/sparc/math-emu/ |
5de18cde3 sparc,sparc64: un... |
66 |
libs-y += arch/sparc/prom/ |
478b8fecd sparc,sparc64: un... |
67 |
libs-y += arch/sparc/lib/ |
1da177e4c Linux-2.6.12-rc2 |
68 |
|
9550e59c4 [SPARC]: Add spar... |
69 |
drivers-$(CONFIG_OPROFILE) += arch/sparc/oprofile/ |
1da177e4c Linux-2.6.12-rc2 |
70 |
# Export what is needed by arch/sparc/boot/Makefile |
db5ea21a1 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 Linux-2.6.12-rc2 |
76 77 |
ifdef CONFIG_KALLSYMS |
db5ea21a1 sparc: refactor M... |
78 |
export kallsyms.o := .tmp_kallsyms2.o |
1da177e4c Linux-2.6.12-rc2 |
79 |
endif |
a8c601ca2 sparc,sparc64: un... |
80 |
boot := arch/sparc/boot |
1da177e4c Linux-2.6.12-rc2 |
81 |
|
48e46b7b3 sparc64: build co... |
82 83 |
# Default target all: zImage |
684151a75 sparc32: added U-... |
84 |
image zImage uImage tftpboot.img vmlinux.aout: vmlinux |
a8c601ca2 sparc,sparc64: un... |
85 |
$(Q)$(MAKE) $(build)=$(boot) $(boot)/$@ |
1da177e4c Linux-2.6.12-rc2 |
86 87 |
archclean: |
a8c601ca2 sparc,sparc64: un... |
88 |
$(Q)$(MAKE) $(clean)=$(boot) |
1da177e4c Linux-2.6.12-rc2 |
89 |
|
349101da8 sparc: Add target... |
90 |
# This is the image used for packaging |
a8c601ca2 sparc,sparc64: un... |
91 |
KBUILD_IMAGE := $(boot)/zImage |
349101da8 sparc: Add target... |
92 |
|
1da177e4c Linux-2.6.12-rc2 |
93 |
# Don't use tabs in echo arguments. |
5e5387900 sparc,sparc64: un... |
94 |
ifeq ($(ARCH),sparc) |
1da177e4c Linux-2.6.12-rc2 |
95 96 |
define archhelp echo '* image - kernel image ($(boot)/image)' |
349101da8 sparc: Add target... |
97 |
echo '* zImage - stripped kernel image ($(boot)/zImage)' |
684151a75 sparc32: added U-... |
98 |
echo ' uImage - U-Boot SPARC32 Image (only for LEON)' |
1da177e4c Linux-2.6.12-rc2 |
99 100 |
echo ' tftpboot.img - image prepared for tftp' endef |
5e5387900 sparc,sparc64: un... |
101 102 |
else define archhelp |
48e46b7b3 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 sparc,sparc64: un... |
106 107 108 |
echo ' tftpboot.img - image prepared for tftp' endef endif |