2020-10-25 18:20:19 +03:00
|
|
|
.PHONY: clean
|
2020-10-03 11:38:29 +03:00
|
|
|
|
|
|
|
|
OUT = bench.exe
|
2020-10-25 20:27:54 +03:00
|
|
|
OUT2 = demo_infix.exe
|
2020-10-25 18:20:19 +03:00
|
|
|
LAMA_CMXES = ../src/Language.cmx
|
2020-10-03 11:38:29 +03:00
|
|
|
OCAMLC = ocamlfind c
|
|
|
|
|
OCAMLOPT = ocamlfind opt
|
2020-10-25 18:20:19 +03:00
|
|
|
BFLAGS += -package GT,ostap,re,benchmark,str -I ../src -rectypes -g
|
2020-10-03 11:38:29 +03:00
|
|
|
GENERATED = Pprint_gt.ml Pprint_default.ml
|
|
|
|
|
|
2020-10-25 20:27:54 +03:00
|
|
|
all: $(OUT) $(OUT2)
|
2020-10-03 11:38:29 +03:00
|
|
|
|
2020-10-25 20:27:54 +03:00
|
|
|
demo_infix.cmx bench_main.cmx: Pprint_gt.cmx Pprint_default.cmx
|
2020-10-03 11:38:29 +03:00
|
|
|
|
2020-10-25 18:20:19 +03:00
|
|
|
$(OUT): Pprint_gt.cmx Pprint_default.cmx bench_main.cmx
|
2020-10-03 11:38:29 +03:00
|
|
|
$(OCAMLOPT) $(BFLAGS) $(LAMA_CMXES) -linkpkg $^ -o $@
|
2020-10-25 18:20:19 +03:00
|
|
|
|
2020-10-25 20:27:54 +03:00
|
|
|
$(OUT2): Pprint_gt.cmx Pprint_default.cmx demo_infix.cmx
|
|
|
|
|
$(OCAMLOPT) $(BFLAGS) $(LAMA_CMXES) -linkpkg $^ -o $@
|
|
|
|
|
|
2020-10-03 11:38:29 +03:00
|
|
|
clean:
|
|
|
|
|
$(RM) *.cmi *.cmo *.cmx *.annot *.o *.opt *.byte *~ .depend $(OUT) $(GENERATED)
|
|
|
|
|
|
|
|
|
|
%.cmi: %.ml
|
|
|
|
|
$(OCAMLC) -c $(BFLAGS) $<
|
2020-10-25 18:20:19 +03:00
|
|
|
|
2020-10-03 11:38:29 +03:00
|
|
|
%.cmx: %.ml
|
|
|
|
|
$(OCAMLOPT) -c $(BFLAGS) $<
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
###############
|
|
|
|
|
Pprint_gt.ml: pp_gt.m4 p.ml
|
|
|
|
|
m4 $< p.ml > $@
|
|
|
|
|
|
|
|
|
|
###############
|
|
|
|
|
Pprint_default.ml: pp_default.m4 p.ml
|
|
|
|
|
m4 $< p.ml > $@
|