Skip to content

Commit 6971b1e

Browse files
committed
update mkdir to be cross-platform
1 parent 7b58312 commit 6971b1e

File tree

1 file changed

+13
-6
lines changed

1 file changed

+13
-6
lines changed

tools/export/gcc_arm_common.tmpl

Lines changed: 13 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,20 @@
11
# This file was automagically generated by mbed.org. For more information,
22
# see http://mbed.org/handbook/Exporting-to-GCC-ARM-Embedded
33

4+
ifeq ($(OS),Windows_NT)
5+
MAKEDIR = mkdir
6+
else
7+
MAKEDIR = mkdir -p
8+
endif
9+
410
ifeq (,$(filter bin,$(notdir $(CURDIR))))
511
.SUFFIXES:
612
OBJDIR := bin
713
MAKETARGET = $(MAKE) --no-print-directory -C $@ -f $(CURDIR)/Makefile \
814
SRCDIR=$(CURDIR) $(MAKECMDGOALS)
915
.PHONY: $(OBJDIR) clean
1016
$(OBJDIR):
11-
+@[ -d $@ ] || mkdir -p $@
17+
+@$(MAKEDIR) $@
1218
+@$(MAKETARGET)
1319
Makefile : ;
1420
% :: $(OBJDIR) ; :
@@ -68,6 +74,7 @@ else
6874
CC_FLAGS += -DNDEBUG -Os
6975
endif
7076

77+
7178
.PHONY: all lst size
7279

7380
{% block target_all -%}
@@ -76,21 +83,21 @@ all: $(PROJECT).bin $(PROJECT).hex size
7683

7784

7885
.asm.o:
79-
@[ -d $(dir $@) ] || mkdir -p $(dir $@)
86+
@$(MAKEDIR) $(dir $@)
8087
$(CC) $(CPU) -c $(ASM_FLAGS) -o $@ $<
8188
.s.o:
82-
@[ -d $(dir $@) ] || mkdir -p $(dir $@)
89+
@$(MAKEDIR) $(dir $@)
8390
$(CC) $(CPU) -c $(ASM_FLAGS) -o $@ $<
8491
.S.o:
85-
@[ -d $(dir $@) ] || mkdir -p $(dir $@)
92+
@$(MAKEDIR) $(dir $@)
8693
$(CC) $(CPU) -c $(ASM_FLAGS) -o $@ $<
8794

8895
.c.o:
89-
@[ -d $(dir $@) ] || mkdir -p $(dir $@)
96+
@$(MAKEDIR) $(dir $@)
9097
$(CC) $(CC_FLAGS) $(CC_SYMBOLS) $(INCLUDE_PATHS) -o $@ $<
9198

9299
.cpp.o:
93-
@[ -d $(dir $@) ] || mkdir -p $(dir $@)
100+
@$(MAKEDIR) $(dir $@)
94101
$(CPP) $(CPPC_FLAGS) $(CC_SYMBOLS) $(INCLUDE_PATHS) -o $@ $<
95102

96103

0 commit comments

Comments
 (0)