cherry pick from local- branch
[SXSI/xpathcomp.git] / benchmark / Makefile
1 MLSRCS = benchmark.ml main.ml
2 MLISRCS = benchmark.mli
3 MLOBJS = $(MLSRCS:.ml=.cmx)
4 MLCINT = $(MLISRCS:.mli=.cmi)
5
6
7 OCAMLPACKAGES = unix,str,camlp4
8
9 PPINCLUDES=$(OCAMLINCLUDES:%=-ppopt %)
10
11 OCAMLOPT = ocamlopt
12
13 OCAMLFIND = ocamlfind
14 OCAMLMKLIB = ocamlmklib
15 OCAMLDEP = ocamldep
16 LINK=$(OCAMLOPT) -linkpkg camlp4lib.cmxa
17 SYNTAX=-syntax camlp4o -ppopt pa_macro.cmo
18
19 all: $(MLOBJS)
20         $(OCAMLFIND) $(LINK) -o test_suite -package "$(OCAMLPACKAGES)"  $(SYNTAX) $(MLOBJS)
21
22 .SUFFIXES: .ml .mli .cmx .cmi
23 .PHONY: depend
24
25 .ml.cmx:
26         $(OCAMLFIND) $(OCAMLOPT) -package "$(OCAMLPACKAGES)"  $(SYNTAX) -c $<
27
28 .mli.cmi:
29         $(OCAMLFIND) $(OCAMLOPT) -package "$(OCAMLPACKAGES)"  $(SYNTAX) -c $<
30
31 clean:
32         rm -f *~ *.cm* *.[oa] *.so test_suite *.output *.query
33
34
35 depend: $(MLSRCS) $(MLISRCS)
36         @$(OCAMLFIND) $(OCAMLDEP) -package "$(OCAMLPACKAGES)" $(SYNTAX) $(MLSRCS) $(MLISRCS) >depend
37
38
39 include depend