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 $@
	${MAKE} -C packaging $@
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 -s staging classes/tests > 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
	if [ ! -d staging/DEBIAN ]; then mkdir staging/DEBIAN; fi
	mkdebcontrol -r packaging/debcontrol -s staging/usr/local classes/tests > staging/DEBIAN/control
	dpkg-deb -b --root-owner-group staging
	dpkg-name -o staging.deb

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

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

distclean::
	${MAKE} -C classes $@
	${MAKE} -C apps $@
	${MAKE} -C docs $@
	${MAKE} -C packaging $@
	rm -f config.log config.status Makefile.vars
