xref: /OK3568_Linux_fs/kernel/arch/h8300/boot/Makefile (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1*4882a593Smuzhiyun# SPDX-License-Identifier: GPL-2.0
2*4882a593Smuzhiyun# arch/h8300/boot/Makefile
3*4882a593Smuzhiyun
4*4882a593Smuzhiyuntargets := vmlinux.srec vmlinux.bin zImage
5*4882a593Smuzhiyunsubdir- := compressed
6*4882a593Smuzhiyun
7*4882a593SmuzhiyunOBJCOPYFLAGS_vmlinux.srec := -Osrec
8*4882a593SmuzhiyunOBJCOPYFLAGS_vmlinux.bin  := -Obinary
9*4882a593SmuzhiyunOBJCOPYFLAGS_zImage := -O binary -R .note -R .comment -R .stab -R .stabstr -S
10*4882a593Smuzhiyun
11*4882a593SmuzhiyunUIMAGE_LOADADDR = $(CONFIG_RAMBASE)
12*4882a593SmuzhiyunUIMAGE_ENTRYADDR = $(shell /bin/bash -c 'printf "0x%08x" \
13*4882a593Smuzhiyun	$$[$(CONFIG_RAMBASE) + $(CONFIG_OFFSET)]')
14*4882a593Smuzhiyun
15*4882a593Smuzhiyun$(obj)/vmlinux.srec $(obj)/vmlinux.bin:  vmlinux FORCE
16*4882a593Smuzhiyun	$(call if_changed,objcopy)
17*4882a593Smuzhiyun
18*4882a593Smuzhiyun$(obj)/zImage: $(obj)/compressed/vmlinux FORCE
19*4882a593Smuzhiyun	$(call if_changed,objcopy)
20*4882a593Smuzhiyun
21*4882a593Smuzhiyun$(obj)/compressed/vmlinux: FORCE
22*4882a593Smuzhiyun	$(Q)$(MAKE) $(build)=$(obj)/compressed $@
23*4882a593Smuzhiyun
24*4882a593Smuzhiyun$(obj)/uImage.bin: $(obj)/vmlinux.bin
25*4882a593Smuzhiyun	$(call if_changed,uimage,none)
26*4882a593Smuzhiyun
27*4882a593SmuzhiyunCLEAN_FILES += arch/$(ARCH)/vmlinux.bin arch/$(ARCH)/vmlinux.srec arch/$(ARCH)/uImage.bin
28