Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- SHELL:= /bin/bash
- OCAMLC = ocamlfind ocamlc -package js_of_ocaml.ppx -g unix.cma str.cma
- OCAMLOPT= $(OCAMLPREFIX)ocamlopt.opt -inline 0 -g unix.cmxa str.cmxa \
- /Users/softtimur/.opam/4.02.3/lib/xmlm/xmlm.cmxa
- OCAMLYACC= $(OCAMLPREFIX)menhir -v
- OCAMLLEX= $(OCAMLPREFIX)ocamllex
- OCAMLDEP= $(OCAMLPREFIX)ocamldep -native
- DIRS= -I folder
- OCAMLINCLUDES= -I $(HOME)/lib $(DIRS) \
- -I /usr/local/lib/ocaml/3.12.0/apron/ \
- -I /usr/local/lib/ocaml/3.12.0/gmp \
- -I /Users/softtimur/.opam/4.02.3/lib/xmlm
- OCAMLFLAGS= $(OCAMLINCLUDES) -annot
- BIN= analyze -type
- %.ml %.mli: %.mly
- $(OCAMLYACC) $*.mly
- %.ml: %.mll
- $(OCAMLLEX) $*.mll
- %.cmi: %.mli
- $(OCAMLC) $(OCAMLFLAGS) -c $*.mli
- %.cmo: %.ml
- $(OCAMLC) $(OCAMLFLAGS) -c $*.ml
- %.cmx: %.ml
- $(OCAMLOPT) $(OCAMLFLAGS) -c $*.ml
- ML_PARSELEXE= folder/parser.ml \
- folder/lexer.ml
- ML_DOMAIN_ONE= folder/file_1_1.ml \
- folder/file_1_2.ml \
- folder/file_1_3.ml \
- $(ML_PARSELEXE) \
- folder/file_1_4.ml
- ML_DOMAIN_TWO= folder/file_2_1.ml \
- folder/file_2_2.ml \
- folder/file_2_3.ml \
- folder/main.ml
- ML_DOMAIN_JS= folder/wrap.ml
- CMI_DOMAIN= folder/calculate_sig.cmi \
- folder/ai_sig.cmi \
- folder/calculate.cmi \
- folder/ai.cmi \
- CMO_DOMAIN_ONE= $(ML_DOMAIN_ONE:%.ml=%.cmo)
- CMO_DOMAIN_TWO= $(ML_DOMAIN_TWO:%.ml=%.cmo)
- CMO_DOMAIN_JS= $(ML_DOMAIN_JS:%.ml=%.cmo)
- CMX_DOMAIN_ONE= $(ML_DOMAIN_ONE:%.ml=%.cmx)
- CMX_DOMAIN_TWO= $(ML_DOMAIN_TWO:%.ml=%.cmx)
- CMX_DOMAIN_JS= $(ML_DOMAIN_JS:%.ml=%.cmx)
- AUTOGEN= $(ML_PARSELEXE)
- all: $(CMO_DOMAIN_ONE) $(CMI_DOMAIN) $(CMO_DOMAIN_TWO) analyze
- export OCAMLRUNPARAM=b
- js: $(CMO_DOMAIN_ONE) $(CMI_DOMAIN) $(CMO_DOMAIN_TWO) $(CMO_DOMAIN_JS) analyzejs
- export OCAMLRUNPARAM=b
- js_of_ocaml analyzejs
- analyze: $(CMO_DOMAIN_ONE) $(CMO_DOMAIN_TWO)
- $(OCAMLC) -linkpkg -o $@ $+
- analyzejs: $(CMO_DOMAIN_ONE) $(CMO_DOMAIN_TWO) $(CMO_DOMAIN_JS)
- $(OCAMLC) -linkpkg -o $@ $+
Advertisement
Add Comment
Please, Sign In to add comment