include Makefile.vars

all:: lib/libDwmRDAP.la
	${MAKE} -C src
	${MAKE} -C tests
	${MAKE} -C apps

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

tarprep:: lib/libDwmRDAP.la
	${MAKE} -C src $@
	${MAKE} -C include $@
	${MAKE} -C apps $@
	${MAKE} -C etc $@
	${MAKE} -C packaging $@
ifeq ("${BUILD_DOCS}", "yes")
	${MAKE} -C doc $@
endif

doc/html/index.html::
	${MAKE} -C doc

package: ${OSNAME}-pkg

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

darwin-pkg: tarprep
	pkgbuild --root staging --identifier net.mcplex.libDwmRDAP --version ${VERSION} libDwmRDAP-${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

clean::
	${MAKE} -C src $@
	${MAKE} -C tests $@
	rm -f libDwmRDAP-*.txz

distclean:: clean
	${MAKE} -C src $@
	rm -Rf config.status config.log autom4te.cache Makefile.vars
