| .. | .. | 
|---|
| 9 | 9 |   | 
|---|
| 10 | 10 |   | 
|---|
| 11 | 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  | 
|---|
 | 12 | +KBUILD_CFLAGS	+= -fno-builtin  | 
|---|
| 14 | 13 |   | 
|---|
| 15 | 14 |  BIG_ENDIAN	:= $(shell echo __XTENSA_EB__ | $(CC) -E - | grep -v "\#") | 
|---|
| 16 | 15 |   | 
|---|
| 17 |  | -export ccflags-y  | 
|---|
| 18 | 16 |  export BIG_ENDIAN | 
|---|
| 19 | 17 |   | 
|---|
| 20 | 18 |  subdir-y	:= lib | 
|---|
 | 19 | +targets		+= vmlinux.bin vmlinux.bin.gz  | 
|---|
 | 20 | +targets		+= uImage xipImage  | 
|---|
| 21 | 21 |   | 
|---|
| 22 | 22 |  # Subdirs for the boot loader(s) | 
|---|
| 23 | 23 |   | 
|---|
| .. | .. | 
|---|
| 29 | 29 |  Image: boot-elf | 
|---|
| 30 | 30 |  zImage: boot-redboot | 
|---|
| 31 | 31 |  uImage: $(obj)/uImage | 
|---|
 | 32 | +xipImage: $(obj)/xipImage  | 
|---|
| 32 | 33 |   | 
|---|
| 33 | 34 |  boot-elf boot-redboot: $(addprefix $(obj)/,$(subdir-y)) | 
|---|
| 34 | 35 |  	$(Q)$(MAKE) $(build)=$(obj)/$@ $(MAKECMDGOALS) | 
|---|
| 35 | 36 |   | 
|---|
| 36 | 37 |  OBJCOPYFLAGS = --strip-all -R .comment -R .notes -O binary | 
|---|
| 37 | 38 |   | 
|---|
| 38 |  | -vmlinux.bin: vmlinux FORCE  | 
|---|
 | 39 | +$(obj)/vmlinux.bin: vmlinux FORCE  | 
|---|
| 39 | 40 |  	$(call if_changed,objcopy) | 
|---|
| 40 | 41 |   | 
|---|
| 41 |  | -vmlinux.bin.gz: vmlinux.bin FORCE  | 
|---|
 | 42 | +$(obj)/vmlinux.bin.gz: $(obj)/vmlinux.bin FORCE  | 
|---|
| 42 | 43 |  	$(call if_changed,gzip) | 
|---|
| 43 | 44 |   | 
|---|
| 44 |  | -boot-elf: vmlinux.bin  | 
|---|
| 45 |  | -boot-redboot: vmlinux.bin.gz  | 
|---|
 | 45 | +boot-elf: $(obj)/vmlinux.bin  | 
|---|
 | 46 | +boot-redboot: $(obj)/vmlinux.bin.gz  | 
|---|
| 46 | 47 |   | 
|---|
| 47 | 48 |  UIMAGE_LOADADDR = $(CONFIG_KERNEL_LOAD_ADDRESS) | 
|---|
| 48 | 49 |  UIMAGE_COMPRESSION = gzip | 
|---|
| 49 | 50 |   | 
|---|
| 50 |  | -$(obj)/uImage: vmlinux.bin.gz FORCE  | 
|---|
 | 51 | +$(obj)/uImage: $(obj)/vmlinux.bin.gz FORCE  | 
|---|
| 51 | 52 |  	$(call if_changed,uimage) | 
|---|
| 52 | 53 |  	$(Q)$(kecho) '  Kernel: $@ is ready' | 
|---|
 | 54 | +  | 
|---|
 | 55 | +$(obj)/xipImage: vmlinux FORCE  | 
|---|
 | 56 | +	$(call if_changed,objcopy)  | 
|---|
 | 57 | +	$(Q)$(kecho) '  Kernel: $@ is ready'  | 
|---|