From f2dec480a60a3762bd678c34dbe25d5ec6401b11 Mon Sep 17 00:00:00 2001 From: Kai Krakow Date: Thu, 8 Nov 2018 02:52:47 +0100 Subject: [PATCH] Makefile: mkdir .depends only when needed Signed-off-by: Kai Krakow --- lib/Makefile | 6 ++++-- src/Makefile | 6 ++++-- test/Makefile | 6 ++++-- 3 files changed, 12 insertions(+), 6 deletions(-) diff --git a/lib/Makefile b/lib/Makefile index c0881a1..010ef07 100644 --- a/lib/Makefile +++ b/lib/Makefile @@ -25,8 +25,10 @@ include ../Defines.mk configure.h: configure.h.in $(TEMPLATE_COMPILER) -.depends/%.dep: %.cc configure.h Makefile - @mkdir -p .depends +.depends: + mkdir -p $@ + +.depends/%.dep: %.cc configure.h Makefile | .depends $(CXX) $(CXXFLAGS) -M -MF $@ -MT $(<:.cc=.o) $< depends.mk: $(CRUCIBLE_OBJS:%.o=.depends/%.dep) diff --git a/src/Makefile b/src/Makefile index fd65a10..25fe4c2 100644 --- a/src/Makefile +++ b/src/Makefile @@ -23,8 +23,10 @@ bees-version.c: bees.h $(BEES_OBJS:.o=.cc) Makefile echo "const char *BEES_VERSION = \"$(BEES_VERSION)\";" > bees-version.new.c mv -f bees-version.new.c bees-version.c -.depends/%.dep: %.cc Makefile - @mkdir -p .depends +.depends: + mkdir -p $@ + +.depends/%.dep: %.cc Makefile | .depends $(CXX) $(CXXFLAGS) -M -MF $@ -MT $(<:.cc=.o) $< depends.mk: $(BEES_OBJS:%.o=.depends/%.dep) diff --git a/test/Makefile b/test/Makefile index 745f735..d20109a 100644 --- a/test/Makefile +++ b/test/Makefile @@ -18,8 +18,10 @@ include ../makeflags LIBS = -lcrucible -lpthread LDFLAGS = -L../lib -Wl,-rpath=$(shell realpath ../lib) -.depends/%.dep: %.cc tests.h Makefile - @mkdir -p .depends +.depends: + mkdir -p $@ + +.depends/%.dep: %.cc tests.h Makefile | .depends $(CXX) $(CXXFLAGS) -M -MF $@ -MT $(<:.cc=.o) $< depends.mk: $(PROGRAMS:%=.depends/%.dep)