include ../../Makefile.vars

OBJFILES = dwmauth.o
OBJDEPS	 = $(OBJFILES:%.o=deps/%.d)
PROGS	 = $(OBJFILES:%.o=%)
ALLINC   = -I../../include ${DWMINC} ${CRYPTOPPINC} ${BZINC}

all: ${PROGS}

#  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)
ifneq ($(MAKECMDGOALS),distclean)
-include ${OBJDEPS}
endif
endif

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

%: %.o ../../lib/libDwmAuth.la
	${LIBTOOL} --mode=link --tag=CXX ${CXX} ${LDFLAGS} -o $@ $^ ${PTHREADLDFLAGS} ${DWMLIB} -lpcap ${CRYPTOPPLIB} ${ZLIB} ${BZLIB} ${OSLIBS} -static

tarprep: ${TARDIR}/bin/dwmauth

${TARDIR}/bin/dwmauth: dwmauth
	../../install-sh -s -c -m 555 $< $@

../../lib/libDwmAuth.la::
	${MAKE} -C ../../src

clean: clean-tarprep
	${LIBTOOL} --mode=clean rm -f ${PROGS} ${OBJFILES}

clean-tarprep::
	${LIBTOOL} --mode=clean rm -f ${TARDIR}/bin/dwmauth

distclean: clean
	rm -f ${OBJDEPS}
