all: 	
	ocamllex lexer.mll
	ocamlyacc parser.mly
	ocamlc -c common.ml
	ocamlc -c ppm.ml
	ocamlc -c geometry.ml
	ocamlc -c raytracer.ml
	ocamlc -c interpreter.ml
	ocamlc -c parser.mli
	ocamlc -c lexer.ml
	ocamlc -c parser.ml
	ocamlc -c main.ml                                                                           
	ocamlc -o main common.cmo ppm.cmo geometry.cmo raytracer.cmo lexer.cmo parser.cmo interpreter.cmo main.cmo

clean:
	rm -f *.cm* main parser.ml parser.mli lexer.ml

test:
	cat tests/bigfib.gml | main