aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--Makefile2
-rw-r--r--deps.mk36
2 files changed, 19 insertions, 19 deletions
diff --git a/Makefile b/Makefile
index 2345fa6..4477c66 100644
--- a/Makefile
+++ b/Makefile
@@ -85,5 +85,5 @@ clean:
rm -rf cc $(DRIVER_OBJ) cc-qbe $(OBJ) stage2 stage3
deps.mk: $(DRIVER_SRC) $(SRC) config.h
- $(CC) $(CFLAGS) -MM $(DRIVER_SRC) $(SRC) >$@
+ for src in $(DRIVER_SRC) $(SRC); do $(CC) $(CFLAGS) -MM -MT "\$$(objdir)/$${src%.c}.o" "$$src"; done >$@
-include deps.mk
diff --git a/deps.mk b/deps.mk
index 2765d8b..053b261 100644
--- a/deps.mk
+++ b/deps.mk
@@ -1,18 +1,18 @@
-driver.o: driver.c util.h config.h
-util.o: util.c util.h
-decl.o: decl.c util.h cc.h htab.h
-eval.o: eval.c util.h cc.h
-expr.o: expr.c util.h cc.h
-htab.o: htab.c util.h htab.h
-init.o: init.c util.h cc.h
-main.o: main.c util.h arg.h cc.h
-pp.o: pp.c util.h cc.h
-scan.o: scan.c util.h cc.h
-scope.o: scope.c util.h cc.h htab.h
-siphash.o: siphash.c
-stmt.o: stmt.c util.h cc.h
-tree.o: tree.c util.h tree.h
-token.o: token.c util.h cc.h
-type.o: type.c util.h cc.h
-util.o: util.c util.h
-qbe.o: qbe.c util.h cc.h htab.h tree.h ops.h
+$(objdir)/driver.o: driver.c util.h config.h
+$(objdir)/util.o: util.c util.h
+$(objdir)/decl.o: decl.c util.h cc.h htab.h
+$(objdir)/eval.o: eval.c util.h cc.h
+$(objdir)/expr.o: expr.c util.h cc.h
+$(objdir)/htab.o: htab.c util.h htab.h
+$(objdir)/init.o: init.c util.h cc.h
+$(objdir)/main.o: main.c util.h arg.h cc.h
+$(objdir)/pp.o: pp.c util.h cc.h
+$(objdir)/scan.o: scan.c util.h cc.h
+$(objdir)/scope.o: scope.c util.h cc.h htab.h
+$(objdir)/siphash.o: siphash.c
+$(objdir)/stmt.o: stmt.c util.h cc.h
+$(objdir)/tree.o: tree.c util.h tree.h
+$(objdir)/token.o: token.c util.h cc.h
+$(objdir)/type.o: type.c util.h cc.h
+$(objdir)/util.o: util.c util.h
+$(objdir)/qbe.o: qbe.c util.h cc.h htab.h tree.h ops.h