include Makefile.vars

all:: classes/lib/libDwmMcweather.la apps

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

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

tarprep:: classes/lib/libDwmMcweather.la apps
	${MAKE} -C classes $@
	${MAKE} -C apps $@
	${MAKE} -C etc $@
	${MAKE} -C packaging $@

package: ${OSNAME}-pkg

freebsd-pkg: tarprep
	mkfbsdmnfst -r packaging/fbsd_manifest -s staging classes/tests > staging/+MANIFEST
	pkg create -o . -r staging -m staging

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

linux-pkg: tarprep
	if [ ! -d staging/DEBIAN ]; then mkdir staging/DEBIAN; fi
	mkdebcontrol -r packaging/debcontrol -s staging/usr/local > staging/DEBIAN/control
	dpkg-deb -b --root-owner-group staging
	dpkg-name -o staging.deb

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

distclean:: clean
	${MAKE} -C classes $@
	${MAKE} -C packaging $@
	rm -Rf autom4te.cache staging
	rm -f config.log config.status Makefile.vars
	rm -f Mcweather_*.deb

