blob: 22bed08ec7f282f944f750d3b5d4a16ce388729d [file] [log] [blame]
Michal Simek5f8ffb52009-03-27 14:25:51 +01001#
2# arch/microblaze/boot/Makefile
3#
4
Jason Wuec2eba52013-08-21 07:10:32 +02005targets := linux.bin linux.bin.gz linux.bin.ub simpleImage.%
Michal Simek5f8ffb52009-03-27 14:25:51 +01006
Michal Simek00708d42012-03-05 15:53:19 +01007OBJCOPYFLAGS := -R .note -R .comment -R .note.gnu.build-id -O binary
Michal Simek5f8ffb52009-03-27 14:25:51 +01008
9$(obj)/linux.bin: vmlinux FORCE
Michal Simek5f8ffb52009-03-27 14:25:51 +010010 $(call if_changed,objcopy)
Jason Wuec2eba52013-08-21 07:10:32 +020011
12$(obj)/linux.bin.ub: $(obj)/linux.bin FORCE
Michal Simek6a8dfe12009-10-14 17:38:26 +020013 $(call if_changed,uimage)
Michal Simek5f8ffb52009-03-27 14:25:51 +010014
15$(obj)/linux.bin.gz: $(obj)/linux.bin FORCE
16 $(call if_changed,gzip)
Michal Simek5f8ffb52009-03-27 14:25:51 +010017
Michal Simekf05131c2009-09-14 15:15:49 +020018quiet_cmd_cp = CP $< $@$2
19 cmd_cp = cat $< >$@$2 || (rm -f $@ && echo false)
20
Michal Simekeac904d2018-04-10 15:05:42 +020021quiet_cmd_strip = STRIP $< $@$2
Michal Simekca28b512010-07-28 09:29:11 +020022 cmd_strip = $(STRIP) -K microblaze_start -K _end -K __log_buf \
Michal Simekeac904d2018-04-10 15:05:42 +020023 -K _fdt_start $< -o $@$2
Michal Simekf05131c2009-09-14 15:15:49 +020024
Stephen Warrene3393642012-03-16 15:03:55 -060025UIMAGE_LOADADDR = $(CONFIG_KERNEL_BASE_ADDR)
Michal Simekeac904d2018-04-10 15:05:42 +020026UIMAGE_IN = $@
27UIMAGE_OUT = $@.ub
Michal Simek6a8dfe12009-10-14 17:38:26 +020028
Michal Simekf05131c2009-09-14 15:15:49 +020029$(obj)/simpleImage.%: vmlinux FORCE
30 $(call if_changed,cp,.unstrip)
Michal Simek6a8dfe12009-10-14 17:38:26 +020031 $(call if_changed,objcopy)
32 $(call if_changed,uimage)
Michal Simekeac904d2018-04-10 15:05:42 +020033 $(call if_changed,strip,.strip)
Michal Simekf05131c2009-09-14 15:15:49 +020034
Michal Simeka01d37d2015-01-20 09:40:14 +010035clean-files += simpleImage.*.unstrip linux.bin.ub dts/*.dtb