X-Git-Url: https://git.hcoop.net/bpt/coccinelle.git/blobdiff_plain/34e491640531bd81a0e2238fd599e1aafe53613e..708f4980a90e2a254d7863f875888e9f5c6db0b3:/menhirlib/Makefile diff --git a/menhirlib/Makefile b/menhirlib/Makefile index 71a01e8..fdf2583 100644 --- a/menhirlib/Makefile +++ b/menhirlib/Makefile @@ -1,3 +1,6 @@ + +-include ../Makefile.config + ############################################################################## # Variables ############################################################################## @@ -7,7 +10,7 @@ SRC= infiniteArray.ml packedIntArray.ml rowDisplacement.ml engineTypes.ml \ engine.ml tableFormat.ml tableInterpreter.ml convert.ml LIBS= -INCLUDES= +INCLUDES= # copy what the menhir authors do EXTRAOPT=-for-pack MenhirLib @@ -15,15 +18,15 @@ EXTRAOPT=-for-pack MenhirLib ############################################################################## # Generic variables ############################################################################## -OCAMLCFLAGS=-g -dtypes +OCAMLCFLAGS ?=-g -dtypes OPTFLAGS= -OCAMLC=ocamlc$(OPTBIN) $(OCAMLCFLAGS) $(INCLUDES) -OCAMLOPT= ocamlopt$(OPTBIN) $(OPTFLAGS) $(EXTRAOPT) $(INCLUDES) -OCAMLOPT2=ocamlopt$(OPTBIN) $(OPTFLAGS) $(INCLUDES) +OCAMLC=ocamlc$(OPTBIN) $(OCAMLCFLAGS) $(INCLUDES) +OCAMLOPT= ocamlopt$(OPTBIN) $(OPTFLAGS) $(EXTRAOPT) $(INCLUDES) +OCAMLOPT2=ocamlopt$(OPTBIN) $(OPTFLAGS) $(INCLUDES) OCAMLLEX=ocamllex$(OPTBIN) OCAMLYACC=ocamlyacc -v -OCAMLDEP=ocamldep$(OPTBIN) $(INCLUDES) +OCAMLDEP=ocamldep$(OPTBIN) $(INCLUDES) OCAMLMKTOP=ocamlmktop -g -custom $(INCLUDES) OBJS= $(SRC:.ml=.cmo) @@ -43,9 +46,9 @@ $(TARGET).cma: $(OBJS) $(LIBS) $(TARGET).cmxa: $(OPTOBJS) $(LIBS:.cma=.cmxa) $(OCAMLOPT) -a -o $@ $(OPTOBJS) -# I thought at first that only one file menhirLib.ml +# I thought at first that only one file menhirLib.ml # was needed but in fact it's a wierd cos menhirLib.cmo results from multi -# files. They used the -pack ocamlc option, and for strange reason +# files. They used the -pack ocamlc option, and for strange reason # decided to produce a .cma instead of a classical .cma. # So I put all the necesseray files in this directory. @@ -68,7 +71,7 @@ menhirLib.cmx: $(OPTOBJS) .ml.cmx: $(OCAMLOPT) -c $< -.ml.mldepend: +.ml.mldepend: $(OCAMLC) -i $< clean:: @@ -82,4 +85,7 @@ beforedepend:: depend:: beforedepend $(OCAMLDEP) *.mli *.ml > .depend +distclean:: + rm -f .depend + -include .depend