]>
Commit | Line | Data |
---|---|---|
1da177e4 LT |
1 | # |
2 | # sparc/Makefile | |
3 | # | |
4 | # Makefile for the architecture dependent flags and dependencies on the | |
5e538790 | 5 | # Sparc and sparc64. |
1da177e4 | 6 | # |
5e538790 SR |
7 | # Copyright (C) 1994,1996,1998 David S. Miller ([email protected]) |
8 | # Copyright (C) 1998 Jakub Jelinek ([email protected]) | |
9 | ||
10 | # We are not yet configured - so test on arch | |
11 | ifeq ($(ARCH),sparc) | |
12 | KBUILD_DEFCONFIG := sparc32_defconfig | |
13 | else | |
14 | KBUILD_DEFCONFIG := sparc64_defconfig | |
15 | endif | |
16 | ||
17 | ifeq ($(CONFIG_SPARC32),y) | |
18 | ##### | |
19 | # sparc32 | |
1da177e4 LT |
20 | # |
21 | ||
22 | # | |
a0f97e06 | 23 | # Uncomment the first KBUILD_CFLAGS if you are doing kgdb source level |
1da177e4 LT |
24 | # debugging of the kernel to get the proper debugging information. |
25 | ||
b0cdd599 SR |
26 | AS := $(AS) -32 |
27 | LDFLAGS := -m elf32_sparc | |
28 | CHECKFLAGS += -D__sparc__ | |
29 | export BITS := 32 | |
7f5620a5 | 30 | UTS_MACHINE := sparc |
1da177e4 | 31 | |
a0f97e06 SR |
32 | #KBUILD_CFLAGS += -g -pipe -fcall-used-g5 -fcall-used-g7 |
33 | KBUILD_CFLAGS += -m32 -pipe -mno-fpu -fcall-used-g5 -fcall-used-g7 | |
222d394d | 34 | KBUILD_AFLAGS += -m32 |
1da177e4 LT |
35 | |
36 | #LDFLAGS_vmlinux = -N -Ttext 0xf0004000 | |
37 | # Since 2.5.40, the first stage is left not btfix-ed. | |
38 | # Actual linking is done with "make image". | |
39 | LDFLAGS_vmlinux = -r | |
40 | ||
5e538790 SR |
41 | else |
42 | ##### | |
43 | # sparc64 | |
44 | # | |
45 | ||
46 | CHECKFLAGS += -D__sparc__ -D__sparc_v9__ -D__arch64__ -m64 | |
47 | ||
5e538790 SR |
48 | LDFLAGS := -m elf64_sparc |
49 | export BITS := 64 | |
7f5620a5 | 50 | UTS_MACHINE := sparc64 |
5e538790 SR |
51 | |
52 | KBUILD_CFLAGS += -m64 -pipe -mno-fpu -mcpu=ultrasparc -mcmodel=medlow \ | |
53 | -ffixed-g4 -ffixed-g5 -fcall-used-g7 -Wno-sign-compare \ | |
54 | -Wa,--undeclared-regs | |
55 | KBUILD_CFLAGS += $(call cc-option,-mtune=ultrasparc3) | |
56 | KBUILD_AFLAGS += -m64 -mcpu=ultrasparc -Wa,--undeclared-regs | |
57 | ||
58 | ifeq ($(CONFIG_MCOUNT),y) | |
59 | KBUILD_CFLAGS += -pg | |
60 | endif | |
61 | ||
62 | endif | |
1da177e4 | 63 | |
a88b5ba8 | 64 | head-y := arch/sparc/kernel/head_$(BITS).o |
b28017f5 | 65 | head-y += arch/sparc/kernel/init_task.o |
5e538790 | 66 | |
a88b5ba8 | 67 | core-y += arch/sparc/kernel/ |
5e538790 SR |
68 | core-y += arch/sparc/mm/ arch/sparc/math-emu/ |
69 | ||
5de18cde | 70 | libs-y += arch/sparc/prom/ |
478b8fec | 71 | libs-y += arch/sparc/lib/ |
1da177e4 | 72 | |
9550e59c MH |
73 | drivers-$(CONFIG_OPROFILE) += arch/sparc/oprofile/ |
74 | ||
1da177e4 | 75 | # Export what is needed by arch/sparc/boot/Makefile |
db5ea21a SR |
76 | export VMLINUX_INIT VMLINUX_MAIN |
77 | VMLINUX_INIT := $(head-y) $(init-y) | |
78 | VMLINUX_MAIN := $(core-y) kernel/ mm/ fs/ ipc/ security/ crypto/ block/ | |
79 | VMLINUX_MAIN += $(patsubst %/, %/lib.a, $(libs-y)) $(libs-y) | |
80 | VMLINUX_MAIN += $(drivers-y) $(net-y) | |
1da177e4 LT |
81 | |
82 | ifdef CONFIG_KALLSYMS | |
db5ea21a | 83 | export kallsyms.o := .tmp_kallsyms2.o |
1da177e4 LT |
84 | endif |
85 | ||
a8c601ca | 86 | boot := arch/sparc/boot |
1da177e4 | 87 | |
48e46b7b JS |
88 | # Default target |
89 | all: zImage | |
90 | ||
684151a7 | 91 | image zImage uImage tftpboot.img vmlinux.aout: vmlinux |
a8c601ca | 92 | $(Q)$(MAKE) $(build)=$(boot) $(boot)/$@ |
1da177e4 LT |
93 | |
94 | archclean: | |
a8c601ca | 95 | $(Q)$(MAKE) $(clean)=$(boot) |
1da177e4 | 96 | |
349101da | 97 | # This is the image used for packaging |
a8c601ca | 98 | KBUILD_IMAGE := $(boot)/zImage |
349101da | 99 | |
1da177e4 | 100 | # Don't use tabs in echo arguments. |
5e538790 | 101 | ifeq ($(ARCH),sparc) |
1da177e4 LT |
102 | define archhelp |
103 | echo '* image - kernel image ($(boot)/image)' | |
349101da | 104 | echo '* zImage - stripped kernel image ($(boot)/zImage)' |
684151a7 | 105 | echo ' uImage - U-Boot SPARC32 Image (only for LEON)' |
1da177e4 LT |
106 | echo ' tftpboot.img - image prepared for tftp' |
107 | endef | |
5e538790 SR |
108 | else |
109 | define archhelp | |
48e46b7b JS |
110 | echo '* vmlinux - standard sparc64 kernel' |
111 | echo '* zImage - stripped and compressed sparc64 kernel ($(boot)/zImage)' | |
112 | echo ' vmlinux.aout - a.out kernel for sparc64' | |
5e538790 SR |
113 | echo ' tftpboot.img - image prepared for tftp' |
114 | endef | |
115 | endif |