summaryrefslogtreecommitdiff
path: root/src/Makefile
diff options
context:
space:
mode:
Diffstat (limited to 'src/Makefile')
-rw-r--r--src/Makefile24
1 files changed, 19 insertions, 5 deletions
diff --git a/src/Makefile b/src/Makefile
index 39fc6acf..46405620 100644
--- a/src/Makefile
+++ b/src/Makefile
@@ -79,14 +79,28 @@ power: sail interpreter elf
env OCAMLRUNPARAM=l=100M ocamlfind ocamlopt -package num -package bitstring -package batteries -package uint -I $(LEMLIBOCAML) -I ../lem_interp/ -I ../elf_model/ -linkpkg $(LEMLIBOCAML)extract.cmxa ../pprint/src/PPrintLib.cmxa ../lem_interp/extract.cmxa elf_extract.cmxa power.ml run_power.ml -o run_power.native
ln -fs _build/test/run_power.native run_power.native
-mips.lem: ../mips/mips.sail sail
- ./sail.native -lem_ast $<
+_build/mips_extras.lem: ../mips/mips_extras.lem
+ mkdir -p _build
+ cp $< $@
+
+_build/mips.sail: ../mips/mips.sail
+ mkdir -p _build
+ cp $< $@
+
+_build/run_with_elf.ml: lem_interp/run_with_elf.ml
+ mkdir -p _build
+ cp $< $@
+
+_build/mips.lem: _build/mips.sail sail
+ mkdir -p _build
+ cd _build ;\
+ ../sail.native -lem_ast $(notdir $<)
%.ml: %.lem
- $(LEM) -ocaml -only_changed_output -lib lem_interp/ $<
+ $(LEM) -ocaml -lib lem_interp/ $<
-run_mips.native: mips.ml ../mips/mips_extras.ml interpreter
- env OCAMLRUNPARAM=l=100M ocamlfind ocamlopt -package zarith -package num -package batteries -package uint -I $(LEMLIBOCAML) -I _build/lem_interp/ -I $(ELFDIR)/src -I $(ELFDIR)/src/adaptors -I $(ELFDIR)/src/abis/mips64 -I ../mips -linkpkg $(LEMLIBOCAML)extract.cmxa $(ELFDIR)/src/linksem.cmxa _build/pprint/src/PPrintLib.cmxa _build/lem_interp/extract.cmxa mips.ml ../mips/mips_extras.ml lem_interp/run_with_elf.ml -o run_mips.native
+run_mips.native: _build/mips.ml _build/mips_extras.ml _build/run_with_elf.ml interpreter
+ env OCAMLRUNPARAM=l=100M ocamlfind ocamlopt -package zarith -package num -package batteries -package uint -I $(LEMLIBOCAML) -I _build/lem_interp/ -I $(ELFDIR)/src -I $(ELFDIR)/src/adaptors -I $(ELFDIR)/src/abis/mips64 -I _build -linkpkg $(LEMLIBOCAML)extract.cmxa $(ELFDIR)/src/linksem.cmxa _build/pprint/src/PPrintLib.cmxa _build/lem_interp/extract.cmxa _build/mips.ml _build/mips_extras.ml _build/run_with_elf.ml -o run_mips.native
# env OCAMLRUNPARAM=l=100M ocamlfind ocamlopt -package num -package bitstring -package batteries -package uint -I $(LEMLIBOCAML) -I ../lem_interp/ -I ../elf_model/ -linkpkg $(LEMLIBOCAML)extract.cmxa ../pprint/src/PPrintLib.cmxa ../lem_interp/extract.cmxa elf_extract.cmxa power.ml run_power.ml -o run_power.native
mips: sail interpreter elf