Commit f9c235fd9950ca1b150f8d40d358e1a58cbb0ea8

Authored by Masahiro Yamada
Committed by Tom Rini
1 parent 03c7b3fc0b

kbuild: use shorten logs objcopy rules

Signed-off-by: Masahiro Yamada <yamada.m@jp.panasonic.com>

Showing 4 changed files with 56 additions and 20 deletions Side-by-side Diff

... ... @@ -743,6 +743,9 @@
743 743 LDFLAGS_u-boot += -Ttext $(CONFIG_SYS_TEXT_BASE)
744 744 endif
745 745  
  746 +quiet_cmd_objcopy = OBJCOPY $@
  747 +cmd_objcopy = $(OBJCOPY) $(OBJCOPYFLAGS) $(OBJCOPYFLAGS_$(@F)) $< $@
  748 +
746 749 all: $(ALL-y)
747 750  
748 751 PHONY += dtbs
749 752  
750 753  
751 754  
752 755  
753 756  
754 757  
... ... @@ -752,28 +755,32 @@
752 755 u-boot-dtb.bin: u-boot.bin dts/dt.dtb
753 756 cat $^ >$@
754 757  
755   -u-boot.hex: u-boot
756   - $(OBJCOPY) $(OBJCOPYFLAGS) -O ihex $< $@
  758 +OBJCOPYFLAGS_u-boot.hex := -O ihex
757 759  
758   -u-boot.srec: u-boot
759   - $(OBJCOPY) $(OBJCOPYFLAGS) -O srec $< $@
  760 +OBJCOPYFLAGS_u-boot.srec := -O srec
760 761  
761   -u-boot.bin: u-boot
762   - $(OBJCOPY) $(OBJCOPYFLAGS) -O binary $< $@
763   - $(call DO_STATIC_RELA,$<,$@,$(CONFIG_SYS_TEXT_BASE))
764   - $(BOARD_SIZE_CHECK)
  762 +u-boot.hex u-boot.srec: u-boot FORCE
  763 + $(call if_changed,objcopy)
765 764  
  765 +OBJCOPYFLAGS_u-boot.bin := -O binary
  766 +
  767 +u-boot.bin: u-boot FORCE
  768 + $(call if_changed,objcopy)
  769 + $(call DO_STATIC_RELA,$<,$@,$(CONFIG_SYS_TEXT_BASE))
  770 + $(BOARD_SIZE_CHECK)
  771 +
766 772 u-boot.ldr: u-boot
767 773 $(CREATE_LDR_ENV)
768 774 $(LDR) -T $(CONFIG_BFIN_CPU) -c $@ $< $(LDR_FLAGS)
769 775 $(BOARD_SIZE_CHECK)
770 776  
771   -u-boot.ldr.hex: u-boot.ldr
772   - $(OBJCOPY) $(OBJCOPYFLAGS) -O ihex $< $@ -I binary
  777 +OBJCOPYFLAGS_u-boot.ldr.hex := -I binary -O ihex
773 778  
774   -u-boot.ldr.srec: u-boot.ldr
775   - $(OBJCOPY) $(OBJCOPYFLAGS) -O srec $< $@ -I binary
  779 +OBJCOPYFLAGS_u-boot.ldr.srec := -I binary -O srec
776 780  
  781 +u-boot.ldr.hex u-boot.ldr.srec: u-boot.ldr FORCE
  782 + $(call if_changed,objcopy)
  783 +
777 784 #
778 785 # U-Boot entry point, needed for booting of full-blown U-Boot
779 786 # from the SPL U-Boot version.
... ... @@ -1252,6 +1259,16 @@
1252 1259  
1253 1260 quiet_cmd_rmfiles = $(if $(wildcard $(rm-files)),CLEAN $(wildcard $(rm-files)))
1254 1261 cmd_rmfiles = rm -f $(rm-files)
  1262 +
  1263 +# read all saved command lines
  1264 +
  1265 +targets := $(wildcard $(sort $(targets)))
  1266 +cmd_files := $(wildcard .*.cmd $(foreach f,$(targets),$(dir $(f)).$(notdir $(f)).cmd))
  1267 +
  1268 +ifneq ($(cmd_files),)
  1269 + $(cmd_files): ; # Do not try to update included dependency files
  1270 + include $(cmd_files)
  1271 +endif
1255 1272  
1256 1273 # Shorthand for $(Q)$(MAKE) -f scripts/Makefile.clean obj=dir
1257 1274 # Usage:
examples/api/Makefile
... ... @@ -40,8 +40,10 @@
40 40 $(obj)/demo: $(OBJS)
41 41 $(LD) --gc-sections -Ttext $(LOAD_ADDR) -o $@ $^ $(PLATFORM_LIBS)
42 42  
43   -$(obj)/demo.bin: $(obj)/demo
44   - $(OBJCOPY) -O binary $< $@ 2>/dev/null
  43 +# demo.bin is never genrated. Is this necessary?
  44 +OBJCOPYFLAGS_demo.bin := -O binary
  45 +$(obj)/demo.bin: $(obj)/demo FORCE
  46 + $(call if_changed,objcopy)
45 47  
46 48 # Rule to build generic library C files
47 49 $(addprefix $(obj)/,$(notdir $(EXT_COBJ_FILES-y))): $(obj)/%.o: $(SRCTREE)/lib/%.c FORCE
examples/standalone/Makefile
... ... @@ -72,9 +72,11 @@
72 72 -o $@ -e $(SYM_PREFIX)$(notdir $(<:.o=)) $< $(LIB) \
73 73 -L$(gcclibdir) -lgcc
74 74  
75   -$(obj)/%.srec: $(obj)/%
76   - $(OBJCOPY) -O srec $< $@ 2>/dev/null
  75 +$(obj)/%.srec: OBJCOPYFLAGS := -O srec
  76 +$(obj)/%.srec: $(obj)/% FORCE
  77 + $(call if_changed,objcopy)
77 78  
78   -$(obj)/%.bin: $(obj)/%
79   - $(OBJCOPY) -O binary $< $@ 2>/dev/null
  79 +$(obj)/%.bin: OBJCOPYFLAGS := -O binary
  80 +$(obj)/%.bin: $(obj)/% FORCE
  81 + $(call if_changed,objcopy)
... ... @@ -200,9 +200,14 @@
200 200 $(OBJTREE)/tools/mkexynosspl) $(VAR_SIZE_PARAM) $< $@
201 201 endif
202 202  
203   -$(obj)/$(SPL_BIN).bin: $(obj)/$(SPL_BIN)
204   - $(OBJCOPY) $(OBJCOPYFLAGS) $(SPL_OBJCFLAGS) -O binary $< $@
  203 +quiet_cmd_objcopy = OBJCOPY $@
  204 +cmd_objcopy = $(OBJCOPY) $(OBJCOPYFLAGS) $(OBJCOPYFLAGS_$(@F)) $< $@
205 205  
  206 +OBJCOPYFLAGS_$(SPL_BIN).bin = $(SPL_OBJCFLAGS) -O binary
  207 +
  208 +$(obj)/$(SPL_BIN).bin: $(obj)/$(SPL_BIN) FORCE
  209 + $(call if_changed,objcopy)
  210 +
206 211 LDFLAGS_$(SPL_BIN) += -T u-boot-spl.lds $(LDFLAGS_FINAL)
207 212 ifneq ($(CONFIG_SPL_TEXT_BASE),)
208 213 LDFLAGS_$(SPL_BIN) += -Ttext $(CONFIG_SPL_TEXT_BASE)
... ... @@ -228,6 +233,16 @@
228 233  
229 234 $(obj)/u-boot-spl.lds: $(LDSCRIPT) FORCE
230 235 $(CPP) $(cpp_flags) $(LDPPFLAGS) -I$(obj). -ansi -D__ASSEMBLY__ -P - < $< > $@
  236 +
  237 +# read all saved command lines
  238 +
  239 +targets := $(wildcard $(sort $(targets)))
  240 +cmd_files := $(wildcard $(obj)/.*.cmd $(foreach f,$(targets),$(dir $(f)).$(notdir $(f)).cmd))
  241 +
  242 +ifneq ($(cmd_files),)
  243 + $(cmd_files): ; # Do not try to update included dependency files
  244 + include $(cmd_files)
  245 +endif
231 246  
232 247 PHONY += FORCE
233 248 FORCE: