浏览代码

Add a "make depend" target to the Makefile

Ian Goldberg 2 年之前
父节点
当前提交
77698e8479
共有 1 个文件被更改,包括 13 次插入7 次删除
  1. 13 7
      Makefile

+ 13 - 7
Makefile

@@ -5,20 +5,26 @@ LDFLAGS=-ggdb
 LDLIBS=-lbsd -lboost_system -lboost_context -lboost_thread -lpthread
 
 BIN=oblivds
-OBJS=oblivds.o mpcio.o preproc.o online.o mpcops.o
+SRCS=oblivds.cpp mpcio.cpp preproc.cpp online.cpp mpcops.cpp
+OBJS=$(SRCS:.cpp=.o)
 
 $(BIN): $(OBJS)
 	g++ $(LDFLAGS) -o $@ $^ $(LDLIBS)
 
-oblivds.o: preproc.hpp mpcio.hpp types.hpp
-mpcio.o: mpcio.hpp types.hpp
-preproc.o: preproc.hpp mpcio.hpp types.hpp
-online.o: online.hpp mpcops.hpp coroutine.hpp
-mpcops.o: mpcops.hpp coroutine.hpp
-
 # Remove the files created by the preprocessing phase
 reset:
 	-rm -f *.p[01].t*
 
 clean: reset
 	-rm -f $(BIN) $(OBJS)
+
+depend:
+	makedepend -Y -- $(CXXFLAGS) -- $(SRCS)
+
+# DO NOT DELETE THIS LINE -- make depend depends on it.
+
+oblivds.o: mpcio.hpp types.hpp preproc.hpp online.hpp
+mpcio.o: mpcio.hpp types.hpp
+preproc.o: types.hpp preproc.hpp mpcio.hpp
+online.o: online.hpp mpcio.hpp types.hpp mpcops.hpp coroutine.hpp
+mpcops.o: mpcops.hpp types.hpp mpcio.hpp coroutine.hpp