From 40a9e119fffbb7c745c53a9c99e1e0bca45976e1 Mon Sep 17 00:00:00 2001 From: Ben Noordhuis Date: Tue, 29 Jan 2013 16:58:47 +0100 Subject: [PATCH] build: fix up dependency rules * Auto-create build subdirectories. * Add coarse dependencies on header files so make rebuilds the sources whenever the headers change. --- config-unix.mk | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/config-unix.mk b/config-unix.mk index e9d966810..458f699b3 100644 --- a/config-unix.mk +++ b/config-unix.mk @@ -138,12 +138,17 @@ include/uv-private/uv-unix.h: \ src/unix/internal.h: src/unix/linux-syscalls.h -src/unix/%.o: src/unix/%.c include/uv.h include/uv-private/uv-unix.h src/unix/internal.h - @mkdir -p $(dir $@) +src/.buildstamp src/unix/.buildstamp test/.buildstamp: + mkdir -p $(dir $@) + touch $@ + +src/unix/%.o: src/unix/%.c include/uv.h include/uv-private/uv-unix.h src/unix/internal.h src/unix/.buildstamp $(CC) $(CSTDFLAG) $(CPPFLAGS) $(CFLAGS) -c $< -o $@ -src/%.o: src/%.c include/uv.h include/uv-private/uv-unix.h - @mkdir -p $(dir $@) +src/%.o: src/%.c include/uv.h include/uv-private/uv-unix.h src/.buildstamp + $(CC) $(CSTDFLAG) $(CPPFLAGS) $(CFLAGS) -c $< -o $@ + +test/%.o: test/%.c include/uv.h test/.buildstamp $(CC) $(CSTDFLAG) $(CPPFLAGS) $(CFLAGS) -c $< -o $@ clean-platform: