OBJS = treetype.zo misc.zo parser.zo lexer.zo analyser.zo main.zo
CAMLC=camlc
LEX=camllex
YACC=camlyacc
CPP=/lib/cpp -P -Dunix


world: $(OBJS)
	$(CAMLC) $(OBJS) -g -o ml2html

clean:
	rm -f *~ *.zo *.zi ml2html parser.ml parser.mli lexer.ml

archive:
	make clean
	rm -f ml2html.tgz *~
	tar -cvzf ml2html.tgz *

lexer.ml: lexer.mll
	$(LEX) lexer.mll

parser.ml parser.mli: parser.mly
	$(YACC) parser.mly

parser.zi: parser.mli
	$(CAMLC) -c parser.mli

parser.zo: parser.ml parser.zi
	$(CAMLC) -c parser.ml

lexer.zo: lexer.ml
	$(CAMLC) -c lexer.ml

main.zo: main.ml
	$(CAMLC) -c main.ml

treetype.zo: treetype.ml
	$(CAMLC) -c treetype.ml

misc.zo: misc.ml treetype.ml
	$(CAMLC) -c misc.ml

analyser.zo: analyser.ml treetype.ml
	$(CAMLC) -c analyser.ml

