2 # arch/xtensa/boot/Makefile
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
11 # KBUILD_CFLAGS used when building rest of boot (takes effect recursively)
12 KBUILD_CFLAGS
+= -fno-builtin
-Iarch
/$(ARCH
)/boot
/include
13 HOSTFLAGS
+= -Iarch
/$(ARCH
)/boot
/include
15 BIG_ENDIAN
:= $(shell echo __XTENSA_EB__ |
$(CC
) -E
- | grep
-v
"\#")
22 # Subdirs for the boot loader(s)
24 boot-
$(CONFIG_XTENSA_PLATFORM_ISS
) += Image
25 boot-
$(CONFIG_XTENSA_PLATFORM_XT2000
) += Image zImage uImage
26 boot-
$(CONFIG_XTENSA_PLATFORM_XTFPGA
) += Image zImage uImage
33 boot-elf boot-redboot
: $(addprefix $(obj
)/,$(subdir-y
)) \
34 $(addprefix $(obj
)/,$(host-progs
))
35 $(Q
)$(MAKE
) $(build
)=$(obj
)/$@
$(MAKECMDGOALS
)
37 OBJCOPYFLAGS
= --strip-all
-R .comment
-R .note.gnu.build-id
-O binary
39 vmlinux.bin
: vmlinux FORCE
40 $(call if_changed
,objcopy
)
42 vmlinux.bin.gz
: vmlinux.bin FORCE
43 $(call if_changed
,gzip
)
46 boot-redboot
: vmlinux.bin.gz
48 UIMAGE_LOADADDR
= $(CONFIG_KERNEL_LOAD_ADDRESS
)
49 UIMAGE_COMPRESSION
= gzip
51 $(obj
)/uImage
: vmlinux.bin.gz FORCE
52 $(call if_changed
,uimage
)
53 $(Q
)$(kecho
) ' Kernel: $@ is ready'