1 # $Id: Makefile,v 1.46 2000/12/14 22:57:26 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 # If the solaris /bin/sh wasn't so broken, I wouldn't need the following
15 CC
:= $(shell if gcc
-m64
-S
-o
/dev
/null
-xc
/dev
/null
>/dev
/null
2>&1; then echo gcc
; else echo sparc64-linux-gcc
; fi
)
17 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
; )
18 NEW_GAS
:= $(shell if
$(LD
) --version
2>&1 | grep
'elf64_sparc' > /dev
/null
; then echo y
; else echo n
; fi
)
19 UNDECLARED_REGS
:= $(shell if
$(CC
) -c
-x assembler
/dev
/null
-Wa
,--help | grep undeclared-regs
> /dev
/null
; then echo y
; else echo n
; fi
; )
28 RANLIB
= sparc64-linux-ranlib
31 LD
:= $(LD
) -m elf64_sparc
34 ifneq ($(UNDECLARED_REGS
),y
)
37 CC_UNDECL
= -Wa
,--undeclared-regs
38 AS
:= $(AS
) --undeclared-regs
42 # Uncomment the first CFLAGS if you are doing kgdb source level
43 # debugging of the kernel to get the proper debugging information.
45 #CFLAGS := $(CFLAGS) -g -pipe -fcall-used-g5 -fcall-used-g7
47 CFLAGS
:= $(CFLAGS
) -pipe
-mno-fpu
-mtune
=ultrasparc
-mmedlow \
48 -ffixed-g4
-fcall-used-g5
-fcall-used-g7
-Wno-sign-compare
50 CFLAGS
:= $(CFLAGS
) -m64
-pipe
-mno-fpu
-mcpu
=ultrasparc
-mcmodel
=medlow \
51 -ffixed-g4
-fcall-used-g5
-fcall-used-g7
-Wno-sign-compare \
53 AFLAGS
+= -m64
-mcpu
=ultrasparc
$(CC_UNDECL
)
56 # Uncomment this to get spinlock/rwlock debugging on SMP.
61 CFLAGS
+= -DSPIN_LOCK_DEBUG
62 AFLAGS
+= -DSPIN_LOCK_DEBUG
66 LINKFLAGS
= -T arch
/sparc64
/vmlinux.lds
68 HEAD
:= arch
/sparc64
/kernel
/head.o arch
/sparc64
/kernel
/init_task.o
70 SUBDIRS
+= arch
/sparc64
/kernel arch
/sparc64
/lib arch
/sparc64
/mm \
73 ifneq ($(CONFIG_SOLARIS_EMUL
),n
)
74 SUBDIRS
+= arch
/sparc64
/solaris
77 SUBDIRS
+= arch
/sparc64
/math-emu
79 CORE_FILES
:= arch
/sparc64
/kernel
/kernel.o arch
/sparc64
/mm
/mm.o
$(CORE_FILES
)
81 ifeq ($(CONFIG_SOLARIS_EMUL
),y
)
82 CORE_FILES
+= arch
/sparc64
/solaris
/solaris.o
85 CORE_FILES
+= arch
/sparc64
/math-emu
/math-emu.o
87 LIBS
:= $(TOPDIR
)/lib
/lib.a
$(LIBS
) $(TOPDIR
)/arch
/sparc64
/prom
/promlib.a \
88 $(TOPDIR
)/arch
/sparc64
/lib
/lib.a
91 $(ELFTOAOUT
) -o
$(TOPDIR
)/vmlinux.aout
$(TOPDIR
)/vmlinux
94 rm -f
$(TOPDIR
)/vmlinux.aout
97 rm -f
$(TOPDIR
)/include/asm-sparc64
/asm_offsets.h
102 $(MAKE
) -C arch
/sparc64
/kernel check_asm
105 $(MAKE
) -C arch
/sparc64
/boot tftpboot.img