#### Makefile for the Calc program OBJECTFILES=lexer.zo syntax.zo parser.zo calc.zo CC=camlc -g -c LINK=camlc -g LEX=camllex YACC=camlyacc calc: $(OBJECTFILES) $(LINK) -o calc $(OBJECTFILES) .mly.mli: $(YACC) $< .mly.ml: $(YACC) $< .mll.ml: $(LEX) $< .ml.zi: $(CC) $< .mli.zi: $(CC) $< .ml.zo: $(CC) $< .SUFFIXES: .mly .mll .mli .ml .zo .zi clean: rm -f *.zo *.zi parser.ml parser.mli lexer.ml calc ############################################################## # Indiquer les dependances entre les differents fichiers syntax.zo: syntax.ml parser.mli: parser.mly parser.ml: parser.mly parser.zi: parser.mli syntax.zo parser.zo: parser.ml parser.zi syntax.zo lexer.ml: lexer.mll lexer.zo: lexer.ml parser.zi calc.zo: calc.ml syntax.zo lexer.zo parser.zi