summaryrefslogtreecommitdiff
path: root/risc-v/Makefile
diff options
context:
space:
mode:
authorShaked Flur2017-11-30 15:40:43 +0000
committerShaked Flur2017-11-30 15:40:43 +0000
commit9e1309ab7c1a137324c88c272c5a76c4c8bce016 (patch)
tree854889fe87e8f443d4e0aafa26b970a88faf61bb /risc-v/Makefile
parent16c269d6f26fd69d8788c448b87f4bb479a6ef66 (diff)
match what rmem (ppcmem2) expects from ISA Makefiles
Diffstat (limited to 'risc-v/Makefile')
-rw-r--r--risc-v/Makefile24
1 files changed, 16 insertions, 8 deletions
diff --git a/risc-v/Makefile b/risc-v/Makefile
index 8449c7c4..bc46e4c2 100644
--- a/risc-v/Makefile
+++ b/risc-v/Makefile
@@ -1,14 +1,22 @@
-
SAIL:=../src/sail.native
+LEM:=../../lem/lem
+
SOURCES:=riscv_types.sail riscv.sail ../etc/regfp.sail riscv_regfp.sail
-all: lem_ast shallow
-lem_ast: $(SOURCES) $(SAIL)
- $(SAIL) -lem_ast $(SOURCES) -o riscv
-shallow: $(SOURCES) $(SAIL)
- $(SAIL) -lem_lib Riscv_extras_embed -lem $(SOURCES) -o riscv
+all: riscv.lem riscv.ml riscv_embed.lem
+
+riscv.lem: $(SOURCES)
+ $(SAIL) -lem_ast -o riscv $(SOURCES)
+
+riscv.ml: riscv.lem ../src/lem_interp/interp_ast.lem
+ $(LEM) -ocaml -lib ../src/lem_interp/ $<
+
+
+riscv_embed.lem: $(SOURCES)
+# also generates riscv_embed_sequential.lem, riscv_embed_types.lem, riscv_toFromInterp.lem
+ $(SAIL) -lem -lem_lib Riscv_extras_embed -o riscv $(SOURCES)
clean:
- rm -f riscv.lem riscv_embed*.lem riscv_toFromInterp.lem
- rm -f riscv_type*.lem
+ rm -f riscv.lem riscv.ml
+ rm -f riscv_embed*.lem riscv_toFromInterp.lem