include ../../Makefile.vars

LDFLAGS  += -g -static
OBJFILES = dwmdns.o
OBJDEPS  = $(OBJFILES:%.o=deps/%_deps)
APPS     = $(OBJFILES:%.o=%)
ALLINC   = -I../../classes/include ${DWMINC}
TARTARGETS = ${TARDIR}/bin/dwmdns

all: ${APPS}

tarprep: ${TARTARGETS}

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

#  dependency rule
deps/%_deps: %.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' or 'distclean'
ifneq ($(MAKECMDGOALS),clean)
ifneq ($(MAKECMDGOALS),distclean)
-include ${OBJDEPS}
endif
endif

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

%: %.o ../../classes/lib/libDwmDns.la
	${LIBTOOL} --mode=link --tag=CXX ${CXX} ${LDFLAGS} -o $@ $^ ${DWMLIB} ${PTHREADLDFLAGS}

../../classes/lib/libDwmDns.la::
	@${MAKE} -s -C ../../classes/src

distclean:: clean
	rm -f ${OBJDEPS}

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

clean-tarprep::
	rm -f ${TARDIR}/bin/dwmwhat
