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
-e __XTENSA_EB__ |
$(CC
) -E
- | grep
-v
"\#")
22 # Subdirs for the boot loader(s)
24 bootdir-
$(CONFIG_XTENSA_PLATFORM_ISS
) += boot-elf
25 bootdir-
$(CONFIG_XTENSA_PLATFORM_XT2000
) += boot-redboot boot-elf boot-uboot
26 bootdir-
$(CONFIG_XTENSA_PLATFORM_XTFPGA
) += boot-redboot boot-elf boot-uboot
29 BUILTIN_DTB
:= $(patsubst "%",%,$(CONFIG_BUILTIN_DTB
)).dtb.o
30 ifneq ($(CONFIG_BUILTIN_DTB
),"")
31 obj-
$(CONFIG_OF
) += $(BUILTIN_DTB
)
34 # Rule to build device tree blobs
35 $(obj
)/%.dtb
: $(src
)/dts
/%.dts FORCE
36 $(call if_changed_dep
,dtc
)
38 clean-files
:= *.dtb.S
40 zImage Image
: $(bootdir-y
)
42 $(bootdir-y
): $(addprefix $(obj
)/,$(subdir-y
)) \
43 $(addprefix $(obj
)/,$(host-progs
))
44 $(Q
)$(MAKE
) $(build
)=$(obj
)/$@
$(MAKECMDGOALS
)
46 OBJCOPYFLAGS
= --strip-all
-R .comment
-R .note.gnu.build-id
-O binary
48 vmlinux.bin
: vmlinux FORCE
49 $(call if_changed
,objcopy
)
51 vmlinux.bin.gz
: vmlinux.bin FORCE
52 $(call if_changed
,gzip
)
55 boot-redboot
: vmlinux.bin.gz
56 boot-uboot
: vmlinux.bin.gz