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)