Merge branch 'for-linus' of git://git.kernel.dk/linux-block
[deliverable/linux.git] / arch / microblaze / boot / Makefile
CommitLineData
5f8ffb5f
MS
1#
2# arch/microblaze/boot/Makefile
3#
4
6a8dfe1c
MS
5MKIMAGE := $(srctree)/scripts/mkuboot.sh
6
f05131cd
MS
7obj-y += linked_dtb.o
8
9targets := linux.bin linux.bin.gz simpleImage.%
5f8ffb5f 10
6a8dfe1c 11OBJCOPYFLAGS := -O binary
5f8ffb5f 12
f05131cd
MS
13# Ensure system.dtb exists
14$(obj)/linked_dtb.o: $(obj)/system.dtb
15
16# Generate system.dtb from $(DTB).dtb
17ifneq ($(DTB),system)
18$(obj)/system.dtb: $(obj)/$(DTB).dtb
19 $(call if_changed,cp)
20endif
21
5f8ffb5f
MS
22$(obj)/linux.bin: vmlinux FORCE
23 $(call if_changed,objcopy)
6a8dfe1c 24 $(call if_changed,uimage)
5f8ffb5f
MS
25 @echo 'Kernel: $@ is ready' ' (#'`cat .version`')'
26
27$(obj)/linux.bin.gz: $(obj)/linux.bin FORCE
28 $(call if_changed,gzip)
29 @echo 'Kernel: $@ is ready' ' (#'`cat .version`')'
30
f05131cd
MS
31quiet_cmd_cp = CP $< $@$2
32 cmd_cp = cat $< >$@$2 || (rm -f $@ && echo false)
33
34quiet_cmd_strip = STRIP $@
ca28b510 35 cmd_strip = $(STRIP) -K microblaze_start -K _end -K __log_buf \
61b403af 36 -K _fdt_start vmlinux -o $@
f05131cd 37
6a8dfe1c 38quiet_cmd_uimage = UIMAGE $@.ub
61b403af
MS
39 cmd_uimage = $(CONFIG_SHELL) $(MKIMAGE) -A microblaze -O linux -T kernel \
40 -C none -n 'Linux-$(KERNELRELEASE)' \
41 -a $(CONFIG_KERNEL_BASE_ADDR) -e $(CONFIG_KERNEL_BASE_ADDR) \
42 -d $@ $@.ub
6a8dfe1c 43
f05131cd
MS
44$(obj)/simpleImage.%: vmlinux FORCE
45 $(call if_changed,cp,.unstrip)
6a8dfe1c
MS
46 $(call if_changed,objcopy)
47 $(call if_changed,uimage)
f05131cd
MS
48 $(call if_changed,strip)
49 @echo 'Kernel: $@ is ready' ' (#'`cat .version`')'
50
f05131cd
MS
51
52# Rule to build device tree blobs
710fc04d 53DTC_FLAGS := -p 1024
f05131cd 54
710fc04d 55$(obj)/%.dtb: $(src)/dts/%.dts FORCE
7c431851 56 $(call if_changed_dep,dtc)
f05131cd 57
8a8804f1 58clean-files += *.dtb simpleImage.*.unstrip linux.bin.ub
This page took 0.153118 seconds and 5 git commands to generate.