%.cmo: %.ml
	ocamlc -c  -I ../kdtcaml $<

%.cmx: %.ml 
	ocamlopt -unsafe -I ../kdtcaml -c $<

all: gridSolve.cmo gridSolve.cmx

top: all
	ocamlmktop -o gridtop  -I ../kdtcaml myarray.cmo kernel.cmo  gridSolve.cmo

test: all
	ocamlc -o grid ../kdtcaml/myarray.cmo gridSolve.cmo
	ocamlopt -unsafe -o learn ../kdtcaml/myarray.cmx gridSolve.cmx
#ocamlopt -unsafe -o mccallum ../kdtcaml/myarray.cmx GridSolve.cmx mccallum.cmx

sutton: gridSolve.cmx newsutton.cmx
	ocamlopt -unsafe -o sutton ../kdtcaml/myarray.cmx gridSolve.cmx newsutton.cmx


clean: 
	rm -f *.cmo *.cmi *.cmx *.o sutton
