1 BIN_DIR = /usr/local/bin
2 REQUIRES = unix helm-cic helm-cic_textual_parser helm-mathql helm-mathql_interpreter
4 OCAMLOPTIONS = -package "$(REQUIRES)" -predicates "$(PREDICATES)"
5 OCAMLC = ocamlfind ocamlc $(OCAMLOPTIONS)
6 OCAMLOPT = ocamlfind ocamlopt $(OCAMLOPTIONS)
9 LIBRARIES = $(shell ocamlfind query -recursive -predicates "byte $(PREDICATES)" -format "%d/%a" $(REQUIRES))
10 LIBRARIES_OPT = $(shell ocamlfind query -recursive -predicates "native $(PREDICATES)" -format "%d/%a" $(REQUIRES))
15 DEPOBJS = $(MQTOP) $(MQITOP)
18 opt: $(DEPOBJS:.ml=.opt)
21 $(OCAMLDEP) $(DEPOBJS) > .depend
23 mqtop: $(MQTOP:.ml=.cmo) $(LIBRARIES)
24 $(OCAMLC) -linkpkg -o mqtop $(MQTOP:.ml=.cmo)
26 mqtop.opt: $(MQTOP:.ml=.cmx) $(LIBRARIES_OPT)
27 $(OCAMLOPT) -linkpkg -o mqtop.opt $(MQTOP:.ml=.cmx)
29 mqitop: $(MQITOP:.ml=.cmo) $(LIBRARIES)
30 $(OCAMLC) -linkpkg -o mqitop $(MQITOP:.ml=.cmo)
32 mqitop.opt: $(MQITOP:.ml=.cmx) $(LIBRARIES_OPT)
33 $(OCAMLOPT) -linkpkg -o mqitop.opt $(MQITOP:.ml=.cmx)
35 .SUFFIXES: .ml .mli .cmo .cmi .cmx
38 .mli.cmi: $(LIBRARIES)
40 .ml.cmx: $(LIBRARIES_OPT)
43 $(DEPOBJS:%.ml=%.cmo): $(LIBRARIES)
44 $(DEPOBJS:%.ml=%.cmx): $(LIBRARIES_OPT)
47 rm -f *.cm[iox] *.o $(DEPOBJS:.ml=) $(DEPOBJS:.ml=.opt)
50 cp $(DEPOBJS:.ml=) $(DEPOBJS:.ml=.opt) $(BIN_DIR)
54 rm -f $(DEPOBJS:.ml=) $(DEPOBJS:.ml=.opt)
56 .PHONY: install uninstall clean
58 ifneq ($(MAKECMDGOALS), depend)