OUTPUTDIR = bin SOURCEDIR = src all: visualwall wallgen wallsolve distclean: rm -f ${OUTPUTDIR}/testrun rm -f ${OUTPUTDIR}/visualwall rm -f ${OUTPUTDIR}/wallgen rm -f ${OUTPUTDIR}/wallsolve clean: find . -name '*.cmi' -delete find . -name '*.cmx' -delete find . -name '*.o' -delete tests: ocamlfind opt -g -linkpkg -I ${SOURCEDIR} \ -o ${OUTPUTDIR}/testrun \ -package zarith \ ${SOURCEDIR}/poly.mli ${SOURCEDIR}/poly.ml \ ${SOURCEDIR}/polytest.ml visualwall: ocamlfind opt -g -linkpkg -I ${SOURCEDIR} \ -o ${OUTPUTDIR}/visualwall \ -package lablgtk2,zarith \ ${SOURCEDIR}/util.mli ${SOURCEDIR}/util.ml \ ${SOURCEDIR}/wall.mli ${SOURCEDIR}/wall.ml \ ${SOURCEDIR}/sequence.mli ${SOURCEDIR}/sequence.ml \ ${SOURCEDIR}/dialog.mli ${SOURCEDIR}/dialog.ml \ ${SOURCEDIR}/visualwall.ml wallgen: ocamlfind opt -g -linkpkg -I ${SOURCEDIR} \ -o ${OUTPUTDIR}/wallgen \ -package zarith \ ${SOURCEDIR}/util.mli ${SOURCEDIR}/util.ml \ ${SOURCEDIR}/wall.mli ${SOURCEDIR}/wall.ml \ ${SOURCEDIR}/sequence.mli ${SOURCEDIR}/sequence.ml \ ${SOURCEDIR}/wallgen.ml wallsolve: ocamlfind opt -g -linkpkg -I ${SOURCEDIR} \ -o ${OUTPUTDIR}/wallsolve \ -package zarith \ ${SOURCEDIR}/util.mli ${SOURCEDIR}/util.ml \ ${SOURCEDIR}/poly.mli ${SOURCEDIR}/poly.ml \ ${SOURCEDIR}/wall.mli ${SOURCEDIR}/wall.ml \ ${SOURCEDIR}/wallsolve.ml