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