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 CHECKFLAGS
+= -D__sparc__
-D__sparc_v9__
-m64
13 CPPFLAGS_vmlinux.lds
+= -Usparc
15 <<<<<<< HEAD
:arch
/sparc64
/Makefile
16 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
)
18 NEW_GCC
:= $(call cc-option-yn
, -m64
-mcmodel
=medlow
)
19 NEW_GAS
:= $(shell if
$(LD
) -V
2>&1 | grep
'elf64_sparc' > /dev
/null
; then echo y
; else echo n
; fi
)
20 UNDECLARED_REGS
:= $(shell if
$(CC
) -c
-x assembler
/dev
/null
-Wa
,--help | grep undeclared-regs
> /dev
/null
; then echo y
; else echo n
; fi
; )
27 RANLIB
= sparc64-linux-ranlib
31 >>>>>>> 264e3e889d86e552b4191d69bb60f4f3b383135a
:arch
/sparc64
/Makefile
32 LDFLAGS
:= -m elf64_sparc
33 <<<<<<< HEAD
:arch
/sparc64
/Makefile
36 >>>>>>> 264e3e889d86e552b4191d69bb60f4f3b383135a
:arch
/sparc64
/Makefile
38 <<<<<<< HEAD
:arch
/sparc64
/Makefile
39 ifneq ($(UNDECLARED_REGS
),y
)
42 CC_UNDECL
= -Wa
,--undeclared-regs
43 AS
:= $(AS
) --undeclared-regs
47 KBUILD_CFLAGS
+= -pipe
-mno-fpu
-mtune
=ultrasparc
-mmedlow \
48 -ffixed-g4
-ffixed-g5
-fcall-used-g7
-Wno-sign-compare
50 KBUILD_CFLAGS
+= -m64
-pipe
-mno-fpu
-mcpu
=ultrasparc
-mcmodel
=medlow \
51 -ffixed-g4
-ffixed-g5
-fcall-used-g7
-Wno-sign-compare \
53 KBUILD_AFLAGS
+= -m64
-mcpu
=ultrasparc
$(CC_UNDECL
)
56 KBUILD_CFLAGS
+= -m64
-pipe
-mno-fpu
-mcpu
=ultrasparc
-mcmodel
=medlow \
57 -ffixed-g4
-ffixed-g5
-fcall-used-g7
-Wno-sign-compare \
59 KBUILD_CFLAGS
+= $(call cc-option
,-mtune
=ultrasparc3
)
60 KBUILD_AFLAGS
+= -m64
-mcpu
=ultrasparc
-Wa
,--undeclared-regs
61 >>>>>>> 264e3e889d86e552b4191d69bb60f4f3b383135a
:arch
/sparc64
/Makefile
63 ifeq ($(CONFIG_MCOUNT
),y
)
67 head-y
:= arch
/sparc64
/kernel
/head.o arch
/sparc64
/kernel
/init_task.o
69 core-y
+= arch
/sparc64
/kernel
/ arch
/sparc64
/mm
/
70 core-
$(CONFIG_SOLARIS_EMUL
) += arch
/sparc64
/solaris
/
71 core-y
+= arch
/sparc64
/math-emu
/
72 libs-y
+= arch
/sparc64
/prom
/ arch
/sparc64
/lib
/
73 drivers-
$(CONFIG_OPROFILE
) += arch
/sparc64
/oprofile
/
75 boot
:= arch
/sparc64
/boot
77 image tftpboot.img vmlinux.aout
: vmlinux
78 $(Q
)$(MAKE
) $(build
)=$(boot
) $(boot
)/$@
81 $(Q
)$(MAKE
) $(clean)=$(boot
)
84 echo
'* vmlinux - Standard sparc64 kernel'
85 echo
' vmlinux.aout - a.out kernel for sparc64'
86 echo
' tftpboot.img - Image prepared for tftp'