From 8fd09c575cc9c87c0bbf9d79030173e3bc65c7b7 Mon Sep 17 00:00:00 2001
From: Martin Lenders <mail@martin-lenders.de>
Date: Sat, 3 May 2014 17:27:21 +0200
Subject: [PATCH] Make directory creation in object compilation more makey

---
 Makefile.include | 5 ++---
 1 file changed, 2 insertions(+), 3 deletions(-)

diff --git a/Makefile.include b/Makefile.include
index 8bf47d1f7d..13aade9398 100644
--- a/Makefile.include
+++ b/Makefile.include
@@ -115,10 +115,9 @@ $(RIOTBASE)/pkg/%/Makefile.include::
 -include $(OBJ:.o=.d)
 
 $(BINDIR)$(PROJECT)/%.o: %.c $(PROJDEPS) $(USEPKG:%=${BINDIR}%.a)
-	@mkdir -p ${BINDIR}
 	@echo; echo "Compiling.... $*.c"; echo
-	@test -d $(BINDIR)$(PROJECT) || mkdir -p $(BINDIR)$(PROJECT)
-	$(AD)$(CC) $(CFLAGS) $(INCLUDES) -c $*.c -o $(BINDIR)$(PROJECT)/$*.o
+	$(AD)mkdir -p "$(dir $@)"
+	$(ADD)$(CC) $(CFLAGS) $(INCLUDES) -c "$<" -o "$@"
 
 $(USEPKG:%=${BINDIR}%.a)::
 	@mkdir -p ${BINDIR}
-- 
GitLab