diff options
-rw-r--r-- | tools/build/Makefile.build | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/tools/build/Makefile.build b/tools/build/Makefile.build index 35174d920476..692e1b154200 100644 --- a/tools/build/Makefile.build +++ b/tools/build/Makefile.build | |||
@@ -37,6 +37,11 @@ subdir-obj-y := | |||
37 | build-file := $(dir)/Build | 37 | build-file := $(dir)/Build |
38 | include $(build-file) | 38 | include $(build-file) |
39 | 39 | ||
40 | # Create directory unless it exists | ||
41 | quiet_cmd_mkdir = MKDIR $(dir $@) | ||
42 | cmd_mkdir = mkdir -p $(dir $@) | ||
43 | rule_mkdir = $(if $(wildcard $(dir $@)),,@$(call echo-cmd,mkdir) $(cmd_mkdir)) | ||
44 | |||
40 | # Compile command | 45 | # Compile command |
41 | quiet_cmd_cc_o_c = CC $@ | 46 | quiet_cmd_cc_o_c = CC $@ |
42 | cmd_cc_o_c = $(CC) $(c_flags) -c -o $@ $< | 47 | cmd_cc_o_c = $(CC) $(c_flags) -c -o $@ $< |
@@ -49,9 +54,11 @@ quiet_cmd_ld_multi = LD $@ | |||
49 | 54 | ||
50 | # Build rules | 55 | # Build rules |
51 | $(OUTPUT)%.o: %.c FORCE | 56 | $(OUTPUT)%.o: %.c FORCE |
57 | $(call rule_mkdir) | ||
52 | $(call if_changed_dep,cc_o_c) | 58 | $(call if_changed_dep,cc_o_c) |
53 | 59 | ||
54 | $(OUTPUT)%.o: %.S FORCE | 60 | $(OUTPUT)%.o: %.S FORCE |
61 | $(call rule_mkdir) | ||
55 | $(call if_changed_dep,cc_o_c) | 62 | $(call if_changed_dep,cc_o_c) |
56 | 63 | ||
57 | # Gather build data: | 64 | # Gather build data: |