2007-11-30 18:07:06 +03:00
#
2005-04-17 02:20:36 +04:00
# cris/Makefile
#
# This file is included by the global makefile so that you can add your own
# architecture-specific flags and dependencies. Remember to do have actions
# for "archclean" and "archdep" for cleaning up and making dependencies for
# this architecture
#
# This file is subject to the terms and conditions of the GNU General Public
# License. See the file "COPYING" in the main directory of this archive
# for more details.
2008-02-26 20:47:03 +03:00
KBUILD_DEFCONFIG := etrax-100lx_v2_defconfig
2005-04-17 02:20:36 +04:00
arch-y := v10
arch-$(CONFIG_ETRAX_ARCH_V10) := v10
2005-07-27 22:44:30 +04:00
arch-$(CONFIG_ETRAX_ARCH_V32) := v32
2005-04-17 02:20:36 +04:00
2007-11-30 18:07:06 +03:00
# No config available for make clean etc
mach-y := fs
mach-$(CONFIG_CRIS_MACH_ARTPEC3) := a3
mach-$(CONFIG_ETRAXFS) := fs
2005-04-17 02:20:36 +04:00
i f n e q ( $( arch -y ) , )
SARCH := arch-$( arch-y)
2012-10-02 21:01:26 +04:00
inc := -Iarch/cris/include/uapi/$( SARCH)
inc += -Iarch/cris/include/$( SARCH)
inc += -Iarch/cris/include/uapi/$( SARCH) /arch
2008-10-23 01:57:53 +04:00
inc += -Iarch/cris/include/$( SARCH) /arch
2005-04-17 02:20:36 +04:00
e l s e
SARCH :=
2008-10-21 19:45:58 +04:00
inc :=
2005-04-17 02:20:36 +04:00
e n d i f
2007-11-30 18:07:06 +03:00
i f n e q ( $( mach -y ) , )
MACH := mach-$( mach-y)
2008-10-21 19:45:58 +04:00
inc += -Iarch/cris/include/$( SARCH) /$( MACH) /
inc += -Iarch/cris/include/$( SARCH) /$( MACH) /mach
2007-11-30 18:07:06 +03:00
e l s e
MACH :=
e n d i f
2005-04-17 02:20:36 +04:00
LD = $( CROSS_COMPILE) ld -mcrislinux
OBJCOPYFLAGS := -O binary -R .note -R .comment -S
2008-10-21 19:45:58 +04:00
KBUILD_AFLAGS += -mlinux -march= $( arch-y) $( inc)
KBUILD_CFLAGS += -mlinux -march= $( arch-y) -pipe $( inc)
KBUILD_CPPFLAGS += $( inc)
2005-04-17 02:20:36 +04:00
i f d e f C O N F I G _ F R A M E _ P O I N T E R
2007-10-15 00:21:35 +04:00
KBUILD_CFLAGS := $( subst -fomit-frame-pointer,,$( KBUILD_CFLAGS) ) -g
KBUILD_CFLAGS += -fno-omit-frame-pointer
2005-04-17 02:20:36 +04:00
e n d i f
2008-10-23 01:57:53 +04:00
head-y := arch/cris/$( SARCH) /kernel/head.o
2005-04-17 02:20:36 +04:00
2007-10-15 00:21:35 +04:00
LIBGCC = $( shell $( CC) $( KBUILD_CFLAGS) -print-file-name= libgcc.a)
2005-04-17 02:20:36 +04:00
2008-10-23 01:57:53 +04:00
core-y += arch/cris/kernel/ arch/cris/mm/
core-y += arch/cris/$( SARCH) /kernel/ arch/cris/$( SARCH) /mm/
2007-11-30 18:07:06 +03:00
i f d e f C O N F I G _ E T R A X _ A R C H _ V 3 2
2008-10-23 01:57:53 +04:00
core-y += arch/cris/$( SARCH) /$( MACH) /
2007-11-30 18:07:06 +03:00
e n d i f
2008-10-23 01:57:53 +04:00
drivers-y += arch/cris/$( SARCH) /drivers/
libs-y += arch/cris/$( SARCH) /lib/ $( LIBGCC)
2005-04-17 02:20:36 +04:00
2005-07-27 22:44:30 +04:00
# cris source path
2008-10-23 01:57:53 +04:00
SRC_ARCH = $( srctree) /arch/cris
2005-07-27 22:44:30 +04:00
# cris object files path
2008-10-23 01:57:53 +04:00
OBJ_ARCH = $( objtree) /arch/cris
2005-07-27 22:44:30 +04:00
2009-04-21 13:44:57 +04:00
boot := arch/cris/boot
2008-10-23 01:57:53 +04:00
MACHINE := arch/cris/$( SARCH)
2005-04-17 02:20:36 +04:00
2007-11-30 18:07:06 +03:00
all : zImage
2005-04-17 02:20:36 +04:00
2007-11-30 18:07:06 +03:00
zImage Image : vmlinux
$( Q) $( MAKE) $( build) = $( boot) MACHINE = $( MACHINE) $( boot) /$@
2005-04-17 02:20:36 +04:00
2008-10-23 01:57:53 +04:00
archprepare :
2005-04-17 02:20:36 +04:00
2007-11-30 18:07:06 +03:00
archclean :
2009-04-21 13:44:57 +04:00
$( Q) if [ -e arch/cris/boot ] ; then \
$( MAKE) $( clean) = arch/cris/boot; \
2007-11-30 18:07:06 +03:00
fi
CLEAN_FILES += \
2009-04-21 13:44:57 +04:00
$( boot) /zImage \
$( boot) /compressed/decompress.bin \
$( boot) /compressed/piggy.gz \
$( boot) /rescue/rescue.bin
2007-11-30 18:07:06 +03:00
2008-10-22 00:10:27 +04:00
2008-10-23 01:57:53 +04:00
# MRPROPER_FILES +=
2007-11-30 18:07:06 +03:00
d e f i n e a r c h h e l p
2008-10-23 01:57:53 +04:00
echo '* zImage - Compressed kernel image (arch/cris/boot/zImage)'
echo '* Image - Uncompressed kernel image (arch/cris/boot/Image)'
2007-11-30 18:07:06 +03:00
e n d e f