diff --git a/Makefile.include b/Makefile.include
index 16d0697727db7f3faa8562fcb26da75b2cc38c43..807a008dbb3d3a5371d0ca03568f401d7d1a894d 100644
--- a/Makefile.include
+++ b/Makefile.include
@@ -73,13 +73,14 @@ ${PROJBINDIR}/$(PROJECT).a:  $(OBJ)
 
 ${PROJBINDIR}/%.o: %.c
 	@echo; echo "Compiling.... $*.c"; echo
+	@test -d $(PROJBINDIR) || mkdir $(PROJBINDIR)
 	$(CC) $(CFLAGS) $(INCLUDES) -c $*.c -o bin/$*.o
 
 clean:
 	$(MAKE) -C $(RIOTBOARD) clean
 	$(MAKE) -C $(RIOTBASE) clean
 	@for i in $(EXTERNAL_MODULES) ; do $(MAKE) -C $$i clean ; done ;
-	rm -f $(PROJBINDIR)/*
+	rm -rf $(PROJBINDIR)
 
 flash: all
 	$(FLASHER) $(FFLAGS)