From fce67653347965627bc3adc3575078635e28f519 Mon Sep 17 00:00:00 2001 From: GrĂ©goire DuchĂȘne Date: Wed, 10 Sep 2014 19:56:01 +0200 Subject: Added support for .mll and .mly files --- gnu.ocaml.prog.mk | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) (limited to 'gnu.ocaml.prog.mk') diff --git a/gnu.ocaml.prog.mk b/gnu.ocaml.prog.mk index cb88f40..26e7797 100644 --- a/gnu.ocaml.prog.mk +++ b/gnu.ocaml.prog.mk @@ -17,6 +17,8 @@ include $(dir $(lastword $(MAKEFILE_LIST)))gnu.ocaml.rules.mk DEPFILE?= .Makefile.dep +MENHIR?= menhir +OCAMLLEX?= ocamllex PROG?= a.out SRC+= $(CSRC) @@ -53,14 +55,18 @@ OBJ+= $(patsubst %.ml, %.cmo, $(filter %.ml, $(SRC))) CLEAN+= $(patsubst %.cmo, %.cmi, $(OBJ)) endif -$(DEPFILE): $(wildcard *.ml) +INTER= $(patsubst %.mly, %.ml, $(wildcard *.mly)) +INTER+= $(patsubst %.mll, %.ml, $(wildcard *.mll)) +CLEAN+= $(patsubst %.ml, %.mli, $(INTER)) + +$(DEPFILE): $(wildcard *.ml) $(INTER) printf "SRC+=\t%s\n" `ocamldep -sort *.ml` > $(DEPFILE) printf "\n%s\n" "`ocamldep *.mli *.ml`" >> $(DEPFILE) $(PROG): $(DEPFILE) $(OBJ) $(OCAMLC) $(OCAMLFLAGS) -o $@ $(filter-out $(DEPFILE), $^) all: $(PROG) clean: - $(RM) $(CLEAN) $(OBJ) $(PROG) + $(RM) $(CLEAN) $(OBJ) $(PROG) $(INTER) dist-clean: clean $(RM) $(DEPFILE) -- cgit v1.2.3-70-g09d2