]>
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 | 32 | #KBUILD_CFLAGS += -g -pipe -fcall-used-g5 -fcall-used-g7 |
2119ff6d | 33 | KBUILD_CFLAGS += -m32 -mcpu=v8 -pipe -mno-fpu -fcall-used-g5 -fcall-used-g7 |
e0adb990 | 34 | KBUILD_AFLAGS += -m32 -Wa,-Av8 |
1da177e4 | 35 | |
5e538790 SR |
36 | else |
37 | ##### | |
38 | # sparc64 | |
39 | # | |
40 | ||
41 | CHECKFLAGS += -D__sparc__ -D__sparc_v9__ -D__arch64__ -m64 | |
42 | ||
5e538790 SR |
43 | LDFLAGS := -m elf64_sparc |
44 | export BITS := 64 | |
7f5620a5 | 45 | UTS_MACHINE := sparc64 |
5e538790 SR |
46 | |
47 | KBUILD_CFLAGS += -m64 -pipe -mno-fpu -mcpu=ultrasparc -mcmodel=medlow \ | |
48 | -ffixed-g4 -ffixed-g5 -fcall-used-g7 -Wno-sign-compare \ | |
49 | -Wa,--undeclared-regs | |
50 | KBUILD_CFLAGS += $(call cc-option,-mtune=ultrasparc3) | |
51 | KBUILD_AFLAGS += -m64 -mcpu=ultrasparc -Wa,--undeclared-regs | |
52 | ||
53 | ifeq ($(CONFIG_MCOUNT),y) | |
54 | KBUILD_CFLAGS += -pg | |
55 | endif | |
56 | ||
57 | endif | |
1da177e4 | 58 | |
a88b5ba8 | 59 | head-y := arch/sparc/kernel/head_$(BITS).o |
b28017f5 | 60 | head-y += arch/sparc/kernel/init_task.o |
5e538790 | 61 | |
a88b5ba8 | 62 | core-y += arch/sparc/kernel/ |
5e538790 SR |
63 | core-y += arch/sparc/mm/ arch/sparc/math-emu/ |
64 | ||
5de18cde | 65 | libs-y += arch/sparc/prom/ |
478b8fec | 66 | libs-y += arch/sparc/lib/ |
1da177e4 | 67 | |
9550e59c MH |
68 | drivers-$(CONFIG_OPROFILE) += arch/sparc/oprofile/ |
69 | ||
1da177e4 | 70 | ifdef CONFIG_KALLSYMS |
db5ea21a | 71 | export kallsyms.o := .tmp_kallsyms2.o |
1da177e4 LT |
72 | endif |
73 | ||
a8c601ca | 74 | boot := arch/sparc/boot |
1da177e4 | 75 | |
48e46b7b JS |
76 | # Default target |
77 | all: zImage | |
78 | ||
684151a7 | 79 | image zImage uImage tftpboot.img vmlinux.aout: vmlinux |
a8c601ca | 80 | $(Q)$(MAKE) $(build)=$(boot) $(boot)/$@ |
1da177e4 LT |
81 | |
82 | archclean: | |
a8c601ca | 83 | $(Q)$(MAKE) $(clean)=$(boot) |
1da177e4 | 84 | |
349101da | 85 | # This is the image used for packaging |
a8c601ca | 86 | KBUILD_IMAGE := $(boot)/zImage |
349101da | 87 | |
1da177e4 | 88 | # Don't use tabs in echo arguments. |
5e538790 | 89 | ifeq ($(ARCH),sparc) |
1da177e4 LT |
90 | define archhelp |
91 | echo '* image - kernel image ($(boot)/image)' | |
349101da | 92 | echo '* zImage - stripped kernel image ($(boot)/zImage)' |
684151a7 | 93 | echo ' uImage - U-Boot SPARC32 Image (only for LEON)' |
1da177e4 LT |
94 | echo ' tftpboot.img - image prepared for tftp' |
95 | endef | |
5e538790 SR |
96 | else |
97 | define archhelp | |
48e46b7b JS |
98 | echo '* vmlinux - standard sparc64 kernel' |
99 | echo '* zImage - stripped and compressed sparc64 kernel ($(boot)/zImage)' | |
100 | echo ' vmlinux.aout - a.out kernel for sparc64' | |
5e538790 SR |
101 | echo ' tftpboot.img - image prepared for tftp' |
102 | endef | |
103 | endif |