1# 2# sparc/Makefile 3# 4# Makefile for the architecture dependent flags and dependencies on the 5# Sparc and sparc64. 6# 7# Copyright (C) 1994,1996,1998 David S. Miller (davem@caip.rutgers.edu) 8# Copyright (C) 1998 Jakub Jelinek (jj@ultra.linux.cz) 9 10# We are not yet configured - so test on arch 11ifeq ($(ARCH),sparc) 12 KBUILD_DEFCONFIG := sparc32_defconfig 13else 14 KBUILD_DEFCONFIG := sparc64_defconfig 15endif 16 17ifeq ($(CONFIG_SPARC32),y) 18##### 19# sparc32 20# 21 22CHECKFLAGS += -D__sparc__ 23LDFLAGS := -m elf32_sparc 24export BITS := 32 25UTS_MACHINE := sparc 26 27KBUILD_CFLAGS += -m32 -mcpu=v8 -pipe -mno-fpu -fcall-used-g5 -fcall-used-g7 28KBUILD_AFLAGS += -m32 -Wa,-Av8 29 30else 31##### 32# sparc64 33# 34 35CHECKFLAGS += -D__sparc__ -D__sparc_v9__ -D__arch64__ -m64 36LDFLAGS := -m elf64_sparc 37export BITS := 64 38UTS_MACHINE := sparc64 39 40KBUILD_CFLAGS += -m64 -pipe -mno-fpu -mcpu=ultrasparc -mcmodel=medlow 41KBUILD_CFLAGS += -ffixed-g4 -ffixed-g5 -fcall-used-g7 -Wno-sign-compare 42KBUILD_CFLAGS += -Wa,--undeclared-regs 43KBUILD_CFLAGS += $(call cc-option,-mtune=ultrasparc3) 44KBUILD_AFLAGS += -m64 -mcpu=ultrasparc -Wa,--undeclared-regs 45 46ifeq ($(CONFIG_MCOUNT),y) 47 KBUILD_CFLAGS += -pg 48endif 49 50endif 51 52head-y := arch/sparc/kernel/head_$(BITS).o 53 54# See arch/sparc/Kbuild for the core part of the kernel 55core-y += arch/sparc/ 56 57libs-y += arch/sparc/prom/ 58libs-y += arch/sparc/lib/ 59 60drivers-$(CONFIG_PM) += arch/sparc/power/ 61drivers-$(CONFIG_OPROFILE) += arch/sparc/oprofile/ 62 63boot := arch/sparc/boot 64 65# Default target 66all: zImage 67 68image zImage uImage tftpboot.img vmlinux.aout: vmlinux 69 $(Q)$(MAKE) $(build)=$(boot) $(boot)/$@ 70 71install: 72 $(Q)$(MAKE) $(build)=$(boot) $@ 73 74archclean: 75 $(Q)$(MAKE) $(clean)=$(boot) 76 77# This is the image used for packaging 78KBUILD_IMAGE := $(boot)/zImage 79 80# Don't use tabs in echo arguments. 81ifeq ($(ARCH),sparc) 82define archhelp 83 echo '* image - kernel image ($(boot)/image)' 84 echo '* zImage - stripped kernel image ($(boot)/zImage)' 85 echo ' uImage - U-Boot SPARC32 Image (only for LEON)' 86 echo ' tftpboot.img - image prepared for tftp' 87endef 88else 89define archhelp 90 echo '* vmlinux - standard sparc64 kernel' 91 echo '* zImage - stripped and compressed sparc64 kernel ($(boot)/zImage)' 92 echo ' vmlinux.aout - a.out kernel for sparc64' 93 echo ' tftpboot.img - image prepared for tftp' 94endef 95endif 96