include ../../Makefile.vars

OTHINC      = ${SQLITEINC}
OTHLIBS     = ${SQLITELIB}
ALLINC      = -I../../include -I. ${OTHINC}
ALLLIBS     = ${OTHLIBS} ${ZLIB} ${BZLIB} -lpcap -lssl -lcrypto ${OSLIBS}
CXXFLAGS    += -g
LDFLAGS	    += -g
OBJFILES    = fbsddeps.o
OBJDEPS	    = $(OBJFILES:%.o=deps/%.d)
TARTARGETS  = ${TARDIR}/bin/fbsddeps \
	      ${TARDIR}/man/man1/fbsddeps.1
ifeq ("${MANDOC}", "mandoc")
MANHTML = ${MANDOC} -Thtml -Ostyle=../mcplexman.css -Oman=../html%S/%N.%S.html
TARTARGETS += ${TARDIR}/${HTMLMAN}/html1/fbsddeps.1.html
endif

fbsddeps: ${OBJFILES} ../../lib/libDwm.la
	${LIBTOOL} --mode=link --tag=CXX ${CXX} ${PTHREADLDFLAGS} ${LDFLAGS} \
	 -o $@ $^ ${OTHLIBS} ${ZLIB} ${BZLIB} -lpcap -lssl -lcrypto ${OSLIBS} -static

tarprep: ${TARTARGETS}

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

${TARDIR}/man/man1/fbsddeps.1: fbsddeps.1
	../../install-sh -c -m 644 $< $@

${TARDIR}/${HTMLMAN}/html1/fbsddeps.1.html: fbsddeps.1
	${MANHTML} $< > $<.html
	../../install-sh -c -m 644 $<.html $@
	rm $<.html

#  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} ${PTHREADCXXFLAGS} ${CXXFLAGS} -c $< ${ALLINC}

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

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

clean-tarprep::
	rm -f ${TARTARGETS}

