OCAMLC=ocamlc OCAMLLEX=ocamllex OCAMLYACC=ocamlyacc -v #Langage de parenthèses OBJS1=g1.cmo lexer1.cmo check1.cmo OBJS2=g2.cmo lexer2.cmo check2.cmo #Parseur pseudo-pascal OBJSPP=parser.cmo lexer.cmo checkpp.cmo OBJSPPP=parser.cmo lexer.cmo print.cmo ppp.cmo #Arbre martiens MARS=parsemars.cmo lexmars.cmo mars.cmo MARS2=parsemars2.cmo lexmars2.cmo mars2.cmo check1: ${OBJS1} $(OCAMLC) -o check1 ${OBJS1} check2: ${OBJS2} $(OCAMLC) -o check2 ${OBJS2} checkpp: ${OBJSPP} $(OCAMLC) -o checkpp ${OBJSPP} ppp: ${OBJSPPP} $(OCAMLC) -o ppp ${OBJSPPP} mars: ${MARS} $(OCAMLC) -o mars ${MARS} mars2: ${MARS2} $(OCAMLC) -o mars2 ${MARS2} clean: /bin/rm -f *~ *.cmo *.cmi *.output /bin/rm -f check1 lexer1.ml g1.ml g1.mli /bin/rm -f check2 lexer2.ml g2.ml g2.mli /bin/rm -f checkpp lexer.ml parser.ml parser.mli /bin/rm -f ppp /bin/rm -f mars lexmars.ml parsemars.ml parsemars.mli /bin/rm -f mars lexmars2.ml parsemars2.ml parsemars2.mli parser.cmi: parser.mli g1.cmi: g1.mli g2.cmi: g2.mli parsemars.cmi: parsemars.mli parsemars2.cmi: parsemars2.mli depend:g1.ml lexer1.ml g2.ml lexer2.ml lexer.ml parser.ml lexmars.ml parsemars.ml lexmars2.ml parsemars2.ml ocamldep *.ml *.mli > .depend .SUFFIXES: .SUFFIXES: .ml .cmo .mli .cmi .mll .mly .mly.ml: ${OCAMLYACC} $< .mll.ml: ${OCAMLLEX} $< .ml.cmo: ${OCAMLC} -c $< .mli.cmi: ${OCAMLC} -c $< include .depend