include Makefile.vars

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

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

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

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

install:: lib/libDwm.la
	${MAKE} -C src $@
	${MAKE} -C include $@

uninstall::
	${MAKE} -C src $@
	${MAKE} -C include $@

package: ${OSNAME}-pkg

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

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

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

clean::
	${MAKE} -C src $@
	${MAKE} -C tests $@
	${MAKE} -C apps $@
	${MAKE} -C doc $@
	rm -Rf staging

distclean::
	${MAKE} -C src $@
	rm -Rf config.status config.log configure.lineno autom4te.cache \
	  Makefile.vars include/DwmPortability.hh


