CXX=g++ CXXFLAGS=-O3 -Wall -c -fmessage-length=0 SOURCES=client.cpp protocol.cpp log.cpp util.cpp HEADERS=protocol.h log.h store.h util.h OBJECTS=$(SOURCES:.cpp=.o) LIBS=-lpthread EXECUTABLE=tclient all: $(SOURCES) $(HEADERS) $(EXECUTABLE) mv $(EXECUTABLE) ../bin $(EXECUTABLE): $(OBJECTS) $(CXX) -o $@ $(LIBS) $(OBJECTS) %.o: %.cpp $(CXX) $(CXXFLAGS) -c -o"$@" $< clean: rm -f *.o ../bin/$(EXECUTABLE)