1 # $Id: Makefile,v 1.47 2000/07/15 00:04:27 davem Exp $
4 # Makefile for the architecture dependent flags and dependencies on the
7 # Copyright (C) 1994 David S. Miller (davem@caip.rutgers.edu)
10 # If the solaris /bin/sh wasn't so broken, I wouldn't need the following
15 # Uncomment the first CFLAGS if you are doing kgdb source level
16 # debugging of the kernel to get the proper debugging information.
18 IS_EGCS
:= $(shell if
$(CC
) -m32
-S
-o
/dev
/null
-xc
/dev
/null
>/dev
/null
2>&1; then echo y
; else echo n
; fi
; )
19 NEW_GAS
:= $(shell if
$(LD
) --version
2>&1 | grep
'elf64_sparc' > /dev
/null
; then echo y
; else echo n
; fi
)
23 LD
:= $(LD
) -m elf32_sparc
26 #CFLAGS := $(CFLAGS) -g -pipe -fcall-used-g5 -fcall-used-g7
28 CFLAGS
:= $(CFLAGS
) -pipe
-mno-fpu
-fcall-used-g5
-fcall-used-g7
30 CFLAGS
:= $(CFLAGS
) -m32
-pipe
-mno-fpu
-fcall-used-g5
-fcall-used-g7
33 #LINKFLAGS = -N -Ttext 0xf0004000
34 LINKFLAGS
= -T arch
/sparc
/vmlinux.lds
36 HEAD
:= arch
/sparc
/kernel
/head.o arch
/sparc
/kernel
/init_task.o
38 SUBDIRS
:= $(SUBDIRS
) arch
/sparc
/kernel arch
/sparc
/lib arch
/sparc
/prom \
39 arch
/sparc
/mm arch
/sparc
/math-emu
41 CORE_FILES
:= arch
/sparc
/kernel
/kernel.o arch
/sparc
/mm
/mm.o
$(CORE_FILES
) \
42 arch
/sparc
/math-emu
/math-emu.o
44 LIBS
:= $(TOPDIR
)/lib
/lib.a
$(LIBS
) $(TOPDIR
)/arch
/sparc
/prom
/promlib.a \
45 $(TOPDIR
)/arch
/sparc
/lib
/lib.a
47 # This one has to come last
48 SUBDIRS
+= arch
/sparc
/boot
49 CORE_FILES_NO_BTFIX
:= $(CORE_FILES
)
50 CORE_FILES
+= arch
/sparc
/boot
/btfix.o
52 export CORE_FILES_NO_BTFIX
55 rm -f
$(TOPDIR
)/vmlinux.aout
56 -$(MAKE
) -C arch
/sparc
/boot
clean
59 rm -f
$(TOPDIR
)/include/asm-sparc
/asm_offsets.h
64 $(MAKE
) -C arch
/sparc
/kernel check_asm
67 $(MAKE
) -C arch
/sparc
/boot tftpboot.img