
fling: position.cmo rules.cmo solver.cmo draw.cmo game.cmo
	ocamlc -o fling graphics.cma position.cmo rules.cmo solver.cmo draw.cmo game.cmo

position.cmi: position.mli
	ocamlc -c position.mli

position.cmo: position.ml position.cmi
	ocamlc -c position.ml

rules.cmi: rules.mli
	ocamlc -c rules.mli

rules.cmo: rules.ml rules.cmi
	ocamlc -c rules.ml

solver.cmi: solver.mli
	ocamlc -c solver.mli

solver.cmo: solver.ml solver.cmi
	ocamlc -c solver.ml

draw.cmi: draw.mli
	ocamlc -c draw.mli

draw.cmo: draw.ml draw.cmi
	ocamlc -c draw.ml

game.cmi: game.mli
	ocamlc -c game.mli

game.cmo: game.ml game.cmi draw.cmi
	ocamlc -c game.ml

clean:
	rm -rf fling *.cmi *.cmo *~
