2018-11-12 11:25:15 +05:30
#
# arch/riscv/boot/Makefile
#
# This file is included by the global makefile so that you can add your own
# architecture-specific flags and dependencies.
#
# 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.
#
# Copyright (C) 2018, Anup Patel.
# Author: Anup Patel <anup@brainfault.org>
#
# Based on the ia64 and arm64 boot/Makefile.
#
2020-06-26 14:40:56 +02:00
KCOV_INSTRUMENT := n
2018-11-12 11:25:15 +05:30
OBJCOPYFLAGS_Image := -O binary -R .note -R .note.gnu.build-id -R .comment -S
2020-11-04 14:15:00 +08:00
targets := Image Image.* loader loader.o loader.lds loader.bin
2018-11-12 11:25:15 +05:30
$(obj)/Image : vmlinux FORCE
$( call if_changed,objcopy)
$(obj)/Image.gz : $( obj ) /Image FORCE
$( call if_changed,gzip)
2019-12-07 13:29:16 -08:00
$(obj)/loader.o : $( src ) /loader .S $( obj ) /Image
2019-10-28 13:10:42 +01:00
$(obj)/loader : $( obj ) /loader .o $( obj ) /Image $( obj ) /loader .lds FORCE
$( Q) $( LD) -T $( obj) /loader.lds -o $@ $( obj) /loader.o
2019-11-05 16:06:52 -08:00
$(obj)/Image.bz2 : $( obj ) /Image FORCE
$( call if_changed,bzip2)
$(obj)/Image.lz4 : $( obj ) /Image FORCE
$( call if_changed,lz4)
$(obj)/Image.lzma : $( obj ) /Image FORCE
$( call if_changed,lzma)
$(obj)/Image.lzo : $( obj ) /Image FORCE
$( call if_changed,lzo)
2020-03-16 09:47:43 +09:00
$(obj)/loader.bin : $( obj ) /loader FORCE
$( call if_changed,objcopy)
2018-11-12 11:25:15 +05:30
install :
$( CONFIG_SHELL) $( srctree) /$( src) /install.sh $( KERNELRELEASE) \
$( obj) /Image System.map " $( INSTALL_PATH) "
zinstall :
$( CONFIG_SHELL) $( srctree) /$( src) /install.sh $( KERNELRELEASE) \
$( obj) /Image.gz System.map " $( INSTALL_PATH) "