STREAM_OBJS = main.o logstream.o
TODO_OBJS = todo.o

APPS = stream todo

CPPFLAGS = -pthread
CXXFLAGS = -Wall -W -pthread
LDFLAGS = -pthread -lboost_thread -lboost_date_time

all: $(APPS)

clean:
	@rm -f *.o *.d $(APPS) 

%.d: %.cpp
	@$(CXX) $(CPPFLAGS) -MM $< | sed 's,\($*\)\.o[ :]*,\1.o $@ : ,g' >> $@
	@echo $@

%.o: %.cpp
	$(CXX) $(CXXFLAGS) -c -o $@ $<

stream: $(STREAM_OBJS)
	$(CXX) $(CXXFLAGS) -o $@ $^ $(LDFLAGS)

todo: $(TODO_OBJS)
	$(CXX) $(CXXFLAGS) -o $@ $^ $(LDFLAGS) 

-include $(STREAM_OBJS:%.o=%.d) $(TODO_OBJS:%.o=%.d)
