1 # $Id: Makefile,v 1.52 2002/02/09 19:49:31 davem Exp $
4 # Makefile for the architecture dependent flags and dependencies on the
7 # Copyright (C) 1996,1998 David S. Miller (davem@caip.rutgers.edu)
8 # Copyright (C) 1998 Jakub Jelinek (jj@ultra.linux.cz)
11 AFLAGS_vmlinux.lds.o += -Usparc
13 CC := $(shell if $(CC) -m64 -S -o /dev/null -xc /dev/null >/dev/null 2>&1; then echo $(CC); else echo sparc64-linux-gcc; fi )
15 NEW_GCC := $(shell if $(CC) -m64 -mcmodel=medlow -S -o /dev/null -xc /dev/null >/dev/null 2>&1; then echo y; else echo n; fi; )
16 NEW_GAS := $(shell if $(LD) -V 2>&1 | grep 'elf64_sparc' > /dev/null; then echo y; else echo n; fi)
17 UNDECLARED_REGS := $(shell if $(CC) -c -x assembler /dev/null -Wa,--help | grep undeclared-regs > /dev/null; then echo y; else echo n; fi; )
18 INLINE_LIMIT := $(shell if $(CC) -m64 -finline-limit=100000 -S -o /dev/null -xc /dev/null >/dev/null 2>&1; then echo y; else echo n; fi; )
27 RANLIB = sparc64-linux-ranlib
30 LDFLAGS := -m elf64_sparc
33 ifneq ($(UNDECLARED_REGS),y)
36 CC_UNDECL = -Wa,--undeclared-regs
37 AS := $(AS) --undeclared-regs
41 CFLAGS := $(CFLAGS) -pipe -mno-fpu -mtune=ultrasparc -mmedlow \
42 -ffixed-g4 -fcall-used-g5 -fcall-used-g7 -Wno-sign-compare
44 CFLAGS := $(CFLAGS) -m64 -pipe -mno-fpu -mcpu=ultrasparc -mcmodel=medlow \
45 -ffixed-g4 -fcall-used-g5 -fcall-used-g7 -Wno-sign-compare \
47 AFLAGS += -m64 -mcpu=ultrasparc $(CC_UNDECL)
50 ifeq ($(INLINE_LIMIT),y)
51 CFLAGS := $(CFLAGS) -finline-limit=100000
54 ifeq ($(CONFIG_MCOUNT),y)
55 CFLAGS := $(CFLAGS) -pg
58 head-y := arch/sparc64/kernel/head.o arch/sparc64/kernel/init_task.o
60 core-y += arch/sparc64/kernel/ arch/sparc64/mm/
61 core-$(CONFIG_SOLARIS_EMUL) += arch/sparc64/solaris/
62 core-y += arch/sparc64/math-emu/
63 libs-y += arch/sparc64/prom/ arch/sparc64/lib/
65 # FIXME: is drivers- right?
66 drivers-$(CONFIG_OPROFILE) += arch/sparc64/oprofile/
68 boot := arch/sparc64/boot
70 image tftpboot.img vmlinux.aout: vmlinux
71 $(Q)$(MAKE) $(build)=$(boot) $(boot)/$@
74 $(Q)$(MAKE) $(clean)=$(boot)
77 echo '* vmlinux - Standard sparc64 kernel'
78 echo ' vmlinux.aout - a.out kernel for sparc64'
79 echo ' tftpboot.img - Image prepared for tftp'