]> git.proxmox.com Git - mirror_ubuntu-zesty-kernel.git/blame - arch/xtensa/boot/Makefile
xtensa: add device trees support
[mirror_ubuntu-zesty-kernel.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
MM
11# KBUILD_CFLAGS used when building rest of boot (takes effect recursively)
12KBUILD_CFLAGS += -fno-builtin -Iarch/$(ARCH)/boot/include
4bedea94
CZ
13HOSTFLAGS += -Iarch/$(ARCH)/boot/include
14
e7d163f7 15BIG_ENDIAN := $(shell echo -e __XTENSA_EB__ | $(CC) -E - | grep -v "\#")
4bedea94 16
3996eabb 17export ccflags-y
4bedea94
CZ
18export BIG_ENDIAN
19
e7d163f7
CZ
20subdir-y := lib
21
4bedea94
CZ
22# Subdirs for the boot loader(s)
23
24bootdir-$(CONFIG_XTENSA_PLATFORM_ISS) += boot-elf
0322cabd 25bootdir-$(CONFIG_XTENSA_PLATFORM_XT2000) += boot-redboot boot-elf boot-uboot
4bedea94 26
4bedea94 27
da844a81
MF
28BUILTIN_DTB := $(patsubst "%",%,$(CONFIG_BUILTIN_DTB)).dtb.o
29ifneq ($(CONFIG_BUILTIN_DTB),"")
30obj-y += $(BUILTIN_DTB)
31endif
32
33# Rule to build device tree blobs
34$(obj)/%.dtb: $(src)/dts/%.dts FORCE
35 $(call if_changed_dep,dtc)
36
37clean-files := *.dtb.S
38
9ad79b58 39zImage Image: $(bootdir-y)
4bedea94
CZ
40
41$(bootdir-y): $(addprefix $(obj)/,$(subdir-y)) \
42 $(addprefix $(obj)/,$(host-progs))
43 $(Q)$(MAKE) $(build)=$(obj)/$@ $(MAKECMDGOALS)
44
3f5ec298
MF
45OBJCOPYFLAGS = --strip-all -R .comment -R .note.gnu.build-id -O binary
46
47vmlinux.bin: vmlinux FORCE
48 $(call if_changed,objcopy)
49
50vmlinux.bin.gz: vmlinux.bin FORCE
51 $(call if_changed,gzip)
52
53boot-elf: vmlinux.bin
54boot-redboot: vmlinux.bin.gz
0322cabd 55boot-uboot: vmlinux.bin.gz