^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1) # SPDX-License-Identifier: GPL-2.0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2) # arch/h8300/boot/Makefile
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4) targets := vmlinux.srec vmlinux.bin zImage
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5) subdir- := compressed
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7) OBJCOPYFLAGS_vmlinux.srec := -Osrec
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 8) OBJCOPYFLAGS_vmlinux.bin := -Obinary
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 9) OBJCOPYFLAGS_zImage := -O binary -R .note -R .comment -R .stab -R .stabstr -S
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 10)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 11) UIMAGE_LOADADDR = $(CONFIG_RAMBASE)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 12) UIMAGE_ENTRYADDR = $(shell /bin/bash -c 'printf "0x%08x" \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 13) $$[$(CONFIG_RAMBASE) + $(CONFIG_OFFSET)]')
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 14)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 15) $(obj)/vmlinux.srec $(obj)/vmlinux.bin: vmlinux FORCE
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 16) $(call if_changed,objcopy)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 17)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 18) $(obj)/zImage: $(obj)/compressed/vmlinux FORCE
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 19) $(call if_changed,objcopy)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 20)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 21) $(obj)/compressed/vmlinux: FORCE
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 22) $(Q)$(MAKE) $(build)=$(obj)/compressed $@
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 23)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 24) $(obj)/uImage.bin: $(obj)/vmlinux.bin
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 25) $(call if_changed,uimage,none)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 26)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 27) CLEAN_FILES += arch/$(ARCH)/vmlinux.bin arch/$(ARCH)/vmlinux.srec arch/$(ARCH)/uImage.bin