include Makefile.vars

all:: apps

tarprep:: apps
	${MAKE} -C classes $@
	${MAKE} -C apps $@
	${MAKE} -C packaging $@

package: ${OSNAME}-pkg

ifeq ("${OSNAME}", "freebsd")
freebsd-pkg: tarprep
	./install-sh -c -m 444 packaging/mcrover.pc ${TARDIR}/libdata/pkgconfig/mcrover.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.mcrover --version ${VERSION} mcrover-${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

apps::
	${MAKE} -C apps

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