From ef1f25e9b309250bba63fbb86b26ccac9675fe89 Mon Sep 17 00:00:00 2001 From: Marc Burns Date: Thu, 10 Nov 2011 20:45:35 -0500 Subject: [PATCH] Makefile. --- database/Makefile | 53 +++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 53 insertions(+) create mode 100644 database/Makefile diff --git a/database/Makefile b/database/Makefile new file mode 100644 index 0000000..dd24e1a --- /dev/null +++ b/database/Makefile @@ -0,0 +1,53 @@ +# POS + +CXX = g++ +ifndef NDEBUG +CXXFLAGS = -g -O0 -Wall -I/users/m4burns/thrift/include/thrift -I. -Igen-cpp +else +CXXFLAGS = -O3 -fexpensive-optimizations -ffast-math -fno-math-errno -Wall -I/users/m4burns/thrift/include/thrift -I. -Igen-cpp +endif +LDFLAGS = /users/m4burns/thrift/lib//libthrift.a + +SOURCES = ConfigFile.cpp db.cpp db_if.cpp linus_sha1.c log.cpp nameserver.cpp sha1.cpp gen-cpp/pos_constants.cpp gen-cpp/Pos.cpp gen-cpp/pos_types.cpp + +CPPOBJECTS = $(patsubst %.cpp,%.o,$(SOURCES)) +OBJECTS = $(patsubst %.c,%.o,$(CPPOBJECTS)) +CPPDEPS = $(patsubst %.cpp,%.d,$(SOURCES)) +DEPS = $(patsubst %.c,%.d,$(CPPDEPS)) + +SERVER = server +CLIENT = client + +################################################################## + +.PHONY : all clean + +all : $(SERVER) $(CLIENT) + +%.d : %.cpp + $(CXX) -MM $(CXXFLAGS) $^ > $@ + +%.d : %.c + $(CXX) -MM $(CXXFLAGS) $^ > $@ + +ifneq ($(MAKECMDGOALS),clean) +-include $(DEPS) +endif + +%.o : %.cpp + $(CXX) $(CXXFLAGS) -c -o $@ $< + +%.o : %.c + $(CXX) $(CXXFLAGS) -c -o $@ $< + +$(SERVER) : $(OBJECTS) gen-cpp/Pos_server.skeleton.o + $(CXX) $(CXXFLAGS) $(OBJECTS) gen-cpp/Pos_server.skeleton.o -o $@ $(LDFLAGS) + +$(CLIENT) : $(OBJECTS) client.o + $(CXX) $(CXXFLAGS) $(OBJECTS) client.o -o $@ $(LDFLAGS) + +################################################################# + +clean : + rm -f *.o gen-cpp/*.o $(SERVER) $(CLIENT) *.d gen-cpp/*.d +