2005-06-24 09:01:12 +04:00
#
# arch/xtensa/boot/Makefile
#
# 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.
#
#
2007-10-20 12:58:03 +04:00
# KBUILD_CFLAGS used when building rest of boot (takes effect recursively)
KBUILD_CFLAGS += -fno-builtin -Iarch/$( ARCH) /boot/include
2005-06-24 09:01:12 +04:00
HOSTFLAGS += -Iarch/$( ARCH) /boot/include
2013-08-22 18:09:47 +04:00
BIG_ENDIAN := $( shell echo __XTENSA_EB__ | $( CC) -E - | grep -v "\#" )
2005-06-24 09:01:12 +04:00
2011-01-14 17:12:34 +03:00
export ccflags-y
2005-06-24 09:01:12 +04:00
export BIG_ENDIAN
2005-06-30 13:58:59 +04:00
subdir-y := lib
2005-06-24 09:01:12 +04:00
# Subdirs for the boot loader(s)
2016-12-25 15:58:57 +03:00
boot-$(CONFIG_XTENSA_PLATFORM_ISS) += Image
boot-$(CONFIG_XTENSA_PLATFORM_XT2000) += Image zImage uImage
boot-$(CONFIG_XTENSA_PLATFORM_XTFPGA) += Image zImage uImage
2005-06-24 09:01:12 +04:00
2016-12-25 15:58:57 +03:00
all : $( boot -y )
Image : boot -elf
zImage : boot -redboot
uImage : $( obj ) /uImage
2005-06-24 09:01:12 +04:00
2018-08-09 08:19:31 +03:00
boot-elf boot-redboot : $( addprefix $ ( obj ) /,$ ( subdir -y ) )
2005-06-24 09:01:12 +04:00
$( Q) $( MAKE) $( build) = $( obj) /$@ $( MAKECMDGOALS)
2012-11-05 09:10:00 +04:00
OBJCOPYFLAGS = --strip-all -R .comment -R .note.gnu.build-id -O binary
vmlinux.bin : vmlinux FORCE
$( call if_changed,objcopy)
vmlinux.bin.gz : vmlinux .bin FORCE
$( call if_changed,gzip)
boot-elf : vmlinux .bin
boot-redboot : vmlinux .bin .gz
2016-12-25 15:58:57 +03:00
UIMAGE_LOADADDR = $( CONFIG_KERNEL_LOAD_ADDRESS)
UIMAGE_COMPRESSION = gzip
$(obj)/uImage : vmlinux .bin .gz FORCE
$( call if_changed,uimage)
$( Q) $( kecho) ' Kernel: $@ is ready'