2005-04-17 02:20:36 +04:00
#
# sparc/Makefile
#
# Makefile for the architecture dependent flags and dependencies on the
# Sparc.
#
# Copyright (C) 1994 David S. Miller (davem@caip.rutgers.edu)
#
#
2007-10-15 00:21:35 +04:00
# Uncomment the first KBUILD_CFLAGS if you are doing kgdb source level
2005-04-17 02:20:36 +04:00
# debugging of the kernel to get the proper debugging information.
AS := $( AS) -32
LDFLAGS := -m elf32_sparc
CHECKFLAGS += -D__sparc__
2007-10-15 00:21:35 +04:00
#KBUILD_CFLAGS += -g -pipe -fcall-used-g5 -fcall-used-g7
KBUILD_CFLAGS += -m32 -pipe -mno-fpu -fcall-used-g5 -fcall-used-g7
2007-10-15 23:59:31 +04:00
KBUILD_AFLAGS += -m32
2008-07-23 02:47:17 +04:00
CPPFLAGS_vmlinux.lds += -m32
2005-04-17 02:20:36 +04:00
#LDFLAGS_vmlinux = -N -Ttext 0xf0004000
# Since 2.5.40, the first stage is left not btfix-ed.
# Actual linking is done with "make image".
LDFLAGS_vmlinux = -r
head-y := arch/sparc/kernel/head.o arch/sparc/kernel/init_task.o
HEAD_Y := $( head-y)
core-y += arch/sparc/kernel/ arch/sparc/mm/ arch/sparc/math-emu/
libs-y += arch/sparc/prom/ arch/sparc/lib/
2006-10-18 06:21:48 +04:00
drivers-$(CONFIG_OPROFILE) += arch/sparc/oprofile/
2005-04-17 02:20:36 +04:00
# Export what is needed by arch/sparc/boot/Makefile
# Renaming is done to avoid confusing pattern matching rules in 2.5.45 (multy-)
INIT_Y := $( patsubst %/, %/built-in.o, $( init-y) )
CORE_Y := $( core-y)
2005-12-13 01:42:44 +03:00
CORE_Y += kernel/ mm/ fs/ ipc/ security/ crypto/ block/
2005-04-17 02:20:36 +04:00
CORE_Y := $( patsubst %/, %/built-in.o, $( CORE_Y) )
DRIVERS_Y := $( patsubst %/, %/built-in.o, $( drivers-y) )
NET_Y := $( patsubst %/, %/built-in.o, $( net-y) )
LIBS_Y1 := $( patsubst %/, %/lib.a, $( libs-y) )
LIBS_Y2 := $( patsubst %/, %/built-in.o, $( libs-y) )
LIBS_Y := $( LIBS_Y1) $( LIBS_Y2)
i f d e f C O N F I G _ K A L L S Y M S
kallsyms.o := .tmp_kallsyms2.o
e n d i f
export I N I T _ Y C O R E _ Y D R I V E R S _ Y N E T _ Y L I B S _ Y H E A D _ Y k a l l s y m s . o
# Default target
2008-08-19 09:37:18 +04:00
all : zImage
2005-04-17 02:20:36 +04:00
boot := arch/sparc/boot
2008-08-19 09:37:18 +04:00
image zImage tftpboot.img : vmlinux
2005-04-17 02:20:36 +04:00
$( Q) $( MAKE) $( build) = $( boot) $( boot) /$@
archclean :
$( Q) $( MAKE) $( clean) = $( boot)
2008-08-19 09:37:18 +04:00
# This is the image used for packaging
KBUILD_IMAGE := $( boot) /zImage
2005-09-09 22:35:55 +04:00
CLEAN_FILES += arch/$( ARCH) /boot/System.map
2005-04-17 02:20:36 +04:00
# Don't use tabs in echo arguments.
d e f i n e a r c h h e l p
echo '* image - kernel image ($(boot)/image)'
2008-08-19 09:37:18 +04:00
echo '* zImage - stripped kernel image ($(boot)/zImage)'
2005-04-17 02:20:36 +04:00
echo ' tftpboot.img - image prepared for tftp'
e n d e f