CXXFLAGS  = -O2 -std=c++11
LDFLAGS   = -O2 -std=c++11
OBJFILES  = cmpl_svn_url.o
OBJDEPS   = $(OBJFILES:%.o=deps/%.d)

cmpl_svn_url: cmpl_svn_url.o
	${CXX} ${LDFLAGS} -o $@ $<

#  dependency rule
deps/%.d: %.cc
	@echo "making dependencies for $<"
	@set -e; \
	${CXX} -MM ${CXXFLAGS} ${PTHREADCXXFLAGS} ${ALLINC} -c $< | \
	 sed 's/\($*\)\.o[ :]*/\1.o $(@D)\/$(@F) : /g' > $@ ; [ -s $@ ] || \
	 rm -f $@

#  only include dependency makefiles if target is not 'clean'
ifneq ($(MAKECMDGOALS),clean)
-include ${OBJDEPS}
endif

%.o: %.cc
	${CXX} ${CXXFLAGS} -c $<

clean::
	rm cmpl_svn_url ${OBJFILES}
