OBJS = scanner.cmo parser.cmo syntax.cmo procEnv.cmo valEnv.cmo primitives.cmo eval.cmo

all: $(OBJS) main.cmo
	ocamlc -o logo str.cma graphics.cma $(OBJS) main.cmo

toplevel: $(OBJS)
	ocamlmktop -o test str.cma graphics.cma $(OBJS)

include .depend

dep:
	ocamldep *.ml *.mli > .depend

%.cmi: %.mli
	ocamlc -c $<

%.cmo: %.ml %.cmi
	ocamlc -c $<

clean:
	rm logo *.cmo *.cmi *~
