blob: ca76ecdcf1a0143f5c66935b64d234eb56838b69 [file] [log] [blame]
Michal Simek5f8ffb52009-03-27 14:25:51 +01001#
2# arch/microblaze/boot/Makefile
3#
4
Michal Simekf05131c2009-09-14 15:15:49 +02005obj-y += linked_dtb.o
6
7targets := linux.bin linux.bin.gz simpleImage.%
Michal Simek5f8ffb52009-03-27 14:25:51 +01008
Michal Simek6a8dfe12009-10-14 17:38:26 +02009OBJCOPYFLAGS := -O binary
Michal Simek5f8ffb52009-03-27 14:25:51 +010010
Michal Simekf05131c2009-09-14 15:15:49 +020011# Ensure system.dtb exists
12$(obj)/linked_dtb.o: $(obj)/system.dtb
13
14# Generate system.dtb from $(DTB).dtb
15ifneq ($(DTB),system)
16$(obj)/system.dtb: $(obj)/$(DTB).dtb
17 $(call if_changed,cp)
18endif
19
Michal Simek5f8ffb52009-03-27 14:25:51 +010020$(obj)/linux.bin: vmlinux FORCE
Michal Simek5f8ffb52009-03-27 14:25:51 +010021 $(call if_changed,objcopy)
Michal Simek6a8dfe12009-10-14 17:38:26 +020022 $(call if_changed,uimage)
Michal Simek5f8ffb52009-03-27 14:25:51 +010023 @echo 'Kernel: $@ is ready' ' (#'`cat .version`')'
24
25$(obj)/linux.bin.gz: $(obj)/linux.bin FORCE
26 $(call if_changed,gzip)
27 @echo 'Kernel: $@ is ready' ' (#'`cat .version`')'
28
Michal Simekf05131c2009-09-14 15:15:49 +020029quiet_cmd_cp = CP $< $@$2
30 cmd_cp = cat $< >$@$2 || (rm -f $@ && echo false)
31
32quiet_cmd_strip = STRIP $@
Michal Simekca28b512010-07-28 09:29:11 +020033 cmd_strip = $(STRIP) -K microblaze_start -K _end -K __log_buf \
Michal Simek61b403a2010-07-28 07:58:06 +020034 -K _fdt_start vmlinux -o $@
Michal Simekf05131c2009-09-14 15:15:49 +020035
Stephen Warrene3393642012-03-16 15:03:55 -060036UIMAGE_IN = $@
37UIMAGE_OUT = $@.ub
38UIMAGE_LOADADDR = $(CONFIG_KERNEL_BASE_ADDR)
Michal Simek6a8dfe12009-10-14 17:38:26 +020039
Michal Simekf05131c2009-09-14 15:15:49 +020040$(obj)/simpleImage.%: vmlinux FORCE
41 $(call if_changed,cp,.unstrip)
Michal Simek6a8dfe12009-10-14 17:38:26 +020042 $(call if_changed,objcopy)
43 $(call if_changed,uimage)
Michal Simekf05131c2009-09-14 15:15:49 +020044 $(call if_changed,strip)
45 @echo 'Kernel: $@ is ready' ' (#'`cat .version`')'
46
Michal Simekf05131c2009-09-14 15:15:49 +020047
48# Rule to build device tree blobs
Dirk Brandewie710fc042010-12-22 11:57:29 -080049DTC_FLAGS := -p 1024
Michal Simekf05131c2009-09-14 15:15:49 +020050
Dirk Brandewie710fc042010-12-22 11:57:29 -080051$(obj)/%.dtb: $(src)/dts/%.dts FORCE
Stephen Warren7c431852012-01-09 11:38:15 -070052 $(call if_changed_dep,dtc)
Michal Simekf05131c2009-09-14 15:15:49 +020053
Arun Bhanu8a8804f2010-03-17 16:06:03 +080054clean-files += *.dtb simpleImage.*.unstrip linux.bin.ub