]> git.ipfire.org Git - thirdparty/kernel/stable.git/blame - arch/xtensa/boot/Makefile
Merge tag 'kvm-x86-misc-6.7' of https://github.com/kvm-x86/linux into HEAD
[thirdparty/kernel/stable.git] / arch / xtensa / boot / Makefile
CommitLineData
4bedea94
CZ
1#
2# arch/xtensa/boot/Makefile
3#
4# This file is subject to the terms and conditions of the GNU General Public
5# License. See the file "COPYING" in the main directory of this archive
6# for more details.
7#
8#
9
10
437374e9 11# KBUILD_CFLAGS used when building rest of boot (takes effect recursively)
54d3d7d3 12KBUILD_CFLAGS += -fno-builtin
4bedea94 13
e7d163f7 14subdir-y := lib
65898b37 15targets += vmlinux.bin vmlinux.bin.gz
7424d9fa 16targets += uImage xipImage
e7d163f7 17
4bedea94
CZ
18# Subdirs for the boot loader(s)
19
9a736fcb
MF
20boot-$(CONFIG_XTENSA_PLATFORM_ISS) += Image
21boot-$(CONFIG_XTENSA_PLATFORM_XT2000) += Image zImage uImage
22boot-$(CONFIG_XTENSA_PLATFORM_XTFPGA) += Image zImage uImage
4bedea94 23
9a736fcb
MF
24all: $(boot-y)
25Image: boot-elf
26zImage: boot-redboot
27uImage: $(obj)/uImage
7af710d9 28xipImage: $(obj)/xipImage
4bedea94 29
d6c6ab93 30boot-elf boot-redboot: $(addprefix $(obj)/,$(subdir-y))
4bedea94
CZ
31 $(Q)$(MAKE) $(build)=$(obj)/$@ $(MAKECMDGOALS)
32
4119ba21 33OBJCOPYFLAGS = --strip-all -R .comment -R .notes -O binary
3f5ec298 34
65898b37 35$(obj)/vmlinux.bin: vmlinux FORCE
3f5ec298
MF
36 $(call if_changed,objcopy)
37
65898b37 38$(obj)/vmlinux.bin.gz: $(obj)/vmlinux.bin FORCE
3f5ec298
MF
39 $(call if_changed,gzip)
40
65898b37
MF
41boot-elf: $(obj)/vmlinux.bin
42boot-redboot: $(obj)/vmlinux.bin.gz
9a736fcb
MF
43
44UIMAGE_LOADADDR = $(CONFIG_KERNEL_LOAD_ADDRESS)
45UIMAGE_COMPRESSION = gzip
46
65898b37 47$(obj)/uImage: $(obj)/vmlinux.bin.gz FORCE
9a736fcb
MF
48 $(call if_changed,uimage)
49 $(Q)$(kecho) ' Kernel: $@ is ready'
7af710d9
MF
50
51$(obj)/xipImage: vmlinux FORCE
52 $(call if_changed,objcopy)
53 $(Q)$(kecho) ' Kernel: $@ is ready'