include Makefile.vars

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

tarprep:: apps classes/lib/libDwmDns.la
	${MAKE} -C classes/src $@
	${MAKE} -C classes/include $@
	${MAKE} -C apps $@
ifeq ("${BUILD_DOCS}", "yes")
	${MAKE} -C docs $@
endif

package: ${OSNAME}-pkg

ifeq ("${OSNAME}", "freebsd")
freebsd-pkg: tarprep
	./install-sh -c -m 444 packaging/DwmDns.pc ${TARDIR}/libdata/pkgconfig/DwmDns.pc
	mkfbsdmnfst -r packaging/fbsd_manifest staging > staging/+MANIFEST
	pkg create -o . -r staging -m staging
endif

darwin-pkg: tarprep
	pkgbuild --root staging --identifier net.mcplex.DwmDns --version ${VERSION} DwmDns-${VERSION}.pkg


linux-pkg: tarprep
	echo "%product DwmDns" > DwmDns.list
	echo "%copyright 2000-2018 by Daniel W. McRobb, All Rights Reserved." >> DwmDns.list
	echo "%vendor Daniel W. McRobb" >> DwmDns.list
	echo "%license /dev/null" >> DwmDns.list
	echo "%readme /dev/null" >>  DwmDns.list
	echo "%description C++ DNS resolver library" >> DwmDns.list
	echo "%version ${VERSION}" >> DwmDns.list
	mkepmlist -u root -g wheel --prefix /usr/local staging/usr/local >> DwmDns.list
	epm -k --keep-files --output-dir . -f native DwmDns

runtests::
	${MAKE} -C classes/tests $@

clean::
	${MAKE} -C classes $@
	${MAKE} -C apps $@
	${MAKE} -C docs $@
