include Makefile.vars

all: lib/libDwmPiGdoComm.a
	${MAKE} -C apps

lib/libDwmPiGdoComm.a::
	${MAKE} -C src

package: ${OSNAME}-pkg

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

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

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

tarprep::
	${MAKE} -C src $@
	${MAKE} -C include $@
	${MAKE} -C apps $@
ifeq ("${BUILD_DOCS}", "yes")
	${MAKE} -C docs $@
endif
	${MAKE} -C packaging $@

clean: clean-tarprep
	${MAKE} -C src $@
	${MAKE} -C apps $@

clean-tarprep::
	${MAKE} -C src $@
	${MAKE} -C include $@
	${MAKE} -C apps $@

distclean::
	${MAKE} -C src $@
	${MAKE} -C apps $@

