3 # Makefile for the architecture dependent flags and dependencies on the
6 # Copyright (C) 1996,1998 David S. Miller (davem@caip.rutgers.edu)
7 # Copyright (C) 1998 Jakub Jelinek (jj@ultra.linux.cz)
10 CHECKFLAGS
+= -D__sparc__
-D__sparc_v9__
-m64
12 # Undefine sparc when processing vmlinux.lds - it is used
13 # And teach CPP we are doing 64 bit builds (for this case)
14 CPPFLAGS_vmlinux.lds
+= -m64
-Usparc
16 LDFLAGS
:= -m elf64_sparc
18 KBUILD_CFLAGS
+= -m64
-pipe
-mno-fpu
-mcpu
=ultrasparc
-mcmodel
=medlow \
19 -ffixed-g4
-ffixed-g5
-fcall-used-g7
-Wno-sign-compare \
21 KBUILD_CFLAGS
+= $(call cc-option
,-mtune
=ultrasparc3
)
22 KBUILD_AFLAGS
+= -m64
-mcpu
=ultrasparc
-Wa
,--undeclared-regs
24 ifeq ($(CONFIG_MCOUNT
),y
)
28 head-y
:= arch
/sparc64
/kernel
/head.o arch
/sparc64
/kernel
/init_task.o
30 core-y
+= arch
/sparc64
/kernel
/ arch
/sparc64
/mm
/
31 core-y
+= arch
/sparc64
/math-emu
/
32 libs-y
+= arch
/sparc64
/prom
/ arch
/sparc64
/lib
/
33 drivers-
$(CONFIG_OPROFILE
) += arch
/sparc64
/oprofile
/
35 boot
:= arch
/sparc64
/boot
37 image tftpboot.img vmlinux.aout
: vmlinux
38 $(Q
)$(MAKE
) $(build
)=$(boot
) $(boot
)/$@
41 $(Q
)$(MAKE
) $(clean)=$(boot
)
44 echo
'* vmlinux - Standard sparc64 kernel'
45 echo
' vmlinux.aout - a.out kernel for sparc64'
46 echo
' tftpboot.img - Image prepared for tftp'