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
"\#")
21 # Subdirs for the boot loader(s)
23 boot-
$(CONFIG_XTENSA_PLATFORM_ISS
) += Image
24 boot-
$(CONFIG_XTENSA_PLATFORM_XT2000
) += Image zImage uImage
25 boot-
$(CONFIG_XTENSA_PLATFORM_XTFPGA
) += Image zImage uImage
31 xipImage
: $(obj
)/xipImage
33 boot-elf boot-redboot
: $(addprefix $(obj
)/,$(subdir-y
))
34 $(Q
)$(MAKE
) $(build
)=$(obj
)/$@
$(MAKECMDGOALS
)
36 OBJCOPYFLAGS
= --strip-all
-R .comment
-R .notes
-O binary
38 vmlinux.bin
: vmlinux FORCE
39 $(call if_changed
,objcopy
)
41 vmlinux.bin.gz
: vmlinux.bin FORCE
42 $(call if_changed
,gzip
)
45 boot-redboot
: vmlinux.bin.gz
47 UIMAGE_LOADADDR
= $(CONFIG_KERNEL_LOAD_ADDRESS
)
48 UIMAGE_COMPRESSION
= gzip
50 $(obj
)/uImage
: vmlinux.bin.gz FORCE
51 $(call if_changed
,uimage
)
52 $(Q
)$(kecho
) ' Kernel: $@ is ready'
54 $(obj
)/xipImage
: vmlinux FORCE
55 $(call if_changed
,objcopy
)
56 $(Q
)$(kecho
) ' Kernel: $@ is ready'