include Makefile.vars

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

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

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

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

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

package: ${OSNAME}-pkg

clean::
	${MAKE} -C src $@
	${MAKE} -C tests $@

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