]>
Commit | Line | Data |
---|---|---|
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 | 12 | KBUILD_CFLAGS += -fno-builtin |
4bedea94 | 13 | |
e7d163f7 | 14 | subdir-y := lib |
65898b37 | 15 | targets += vmlinux.bin vmlinux.bin.gz |
7424d9fa | 16 | targets += uImage xipImage |
e7d163f7 | 17 | |
4bedea94 CZ |
18 | # Subdirs for the boot loader(s) |
19 | ||
9a736fcb MF |
20 | boot-$(CONFIG_XTENSA_PLATFORM_ISS) += Image |
21 | boot-$(CONFIG_XTENSA_PLATFORM_XT2000) += Image zImage uImage | |
22 | boot-$(CONFIG_XTENSA_PLATFORM_XTFPGA) += Image zImage uImage | |
4bedea94 | 23 | |
9a736fcb MF |
24 | all: $(boot-y) |
25 | Image: boot-elf | |
26 | zImage: boot-redboot | |
27 | uImage: $(obj)/uImage | |
7af710d9 | 28 | xipImage: $(obj)/xipImage |
4bedea94 | 29 | |
d6c6ab93 | 30 | boot-elf boot-redboot: $(addprefix $(obj)/,$(subdir-y)) |
4bedea94 CZ |
31 | $(Q)$(MAKE) $(build)=$(obj)/$@ $(MAKECMDGOALS) |
32 | ||
4119ba21 | 33 | OBJCOPYFLAGS = --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 |
41 | boot-elf: $(obj)/vmlinux.bin |
42 | boot-redboot: $(obj)/vmlinux.bin.gz | |
9a736fcb MF |
43 | |
44 | UIMAGE_LOADADDR = $(CONFIG_KERNEL_LOAD_ADDRESS) | |
45 | UIMAGE_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' |