INC_DIR= -I. -I.. SRC_DIR = ./deamon ./face ./common ./table OBJ_DIR = ./objs #SRC=$(wildcard $(SRC_DIR)/*.cpp) SRC= ServerMain.cpp \ Socks5Server.cpp \ ../ccn_p2p/PriorQueuePool/r_queue.cpp \ ../ccn_p2p/PriorQueuePool/PriorQueue.cpp \ ../ccn_p2p/PriorQueuePool/QueuePool.cpp \ ../ccn_p2p/ndn_socket.cpp OBJS := $(patsubst %.cpp, %.o,$(SRC)) CC := g++ CFLAGS := -g -std=c++14 ${INC_DIR} LFLAGS := -lpthread -lpcap -lndn-cxx -lboost_system -ljsoncpp TARGET := server all: ${TARGET} endndc : ./endndc/endndc.cpp g++ ./endndc/endndc.cpp -o ./endndc/endndc $(TARGET): ${OBJS} $(CC) ${OBJS} -o ${TARGET} $(LFLAGS) ${OBJS} : %.o: %.cpp %.h ${CC} ${CFLAGS} -c $< -o $@ @#echo $^ #$@ 表示目标文件 #$^ 表示所有依赖文件 #$< 表示第一个依赖文件 #$? 表示比目标新的依赖文件列表 clean: rm -rf $(TARGET) *.o ${OBJS} test: echo $(SRC) echo $(OBJS) echo $(CFLAGS)