summaryrefslogtreecommitdiff
path: root/riscv/Makefile
diff options
context:
space:
mode:
authorPrashanth Mundkur2018-08-31 16:37:49 -0700
committerPrashanth Mundkur2018-08-31 16:38:23 -0700
commit5ef8cae069e512d3b4ae6793f452d823d34a7af5 (patch)
tree83c5228ea5a7bc7a0619da04393eb34357a8a1ea /riscv/Makefile
parent2fc84fc03cf952feaf55b9b83c76e7fcf2cdc9ec (diff)
Some C stubs for platform bits for RISC-V.
Diffstat (limited to 'riscv/Makefile')
-rw-r--r--riscv/Makefile8
1 files changed, 5 insertions, 3 deletions
diff --git a/riscv/Makefile b/riscv/Makefile
index a3079148..b5f518d8 100644
--- a/riscv/Makefile
+++ b/riscv/Makefile
@@ -2,6 +2,8 @@ SAIL_SRCS = prelude.sail riscv_types.sail riscv_sys.sail riscv_platform.sail ris
PLATFORM_OCAML_SRCS = platform.ml platform_impl.ml platform_main.ml
SAIL_DIR ?= $(realpath ..)
SAIL ?= $(SAIL_DIR)/sail
+C_WARNINGS ?= -Wall -Wextra -Wno-unused-label -Wno-unused-parameter -Wno-unused-but-set-variable -Wno-unused-function
+C_SRCS = riscv_prelude.c riscv_platform.c
export SAIL_DIR
@@ -33,10 +35,10 @@ coverage: _sbuild/coverage.native
mkdir coverage && bisect-ppx-report -html coverage/ -I _sbuild/ bisect/bisect*.out
riscv.c: $(SAIL_SRCS) main.sail Makefile
- $(SAIL) -O -memo_z3 -c -c_include riscv_prelude.h $(SAIL_SRCS) main.sail 1> $@
+ $(SAIL) -O -memo_z3 -c -c_include riscv_prelude.h -c_include riscv_platform.h $(SAIL_SRCS) main.sail 1> $@
-riscv_c: riscv.c riscv_prelude.h riscv_prelude.c Makefile
- gcc -O2 riscv.c riscv_prelude.c ../lib/*.c -lgmp -lz -I ../lib -o riscv_c
+riscv_c: riscv.c riscv_prelude.h $(C_SRCS) Makefile
+ gcc $(C_WARNINGS) -O2 riscv.c $(C_SRCS) ../lib/*.c -lgmp -lz -I ../lib -o riscv_c
latex: $(SAIL_SRCS) Makefile
$(SAIL) -latex -latex_prefix sail -o sail_ltx $(SAIL_SRCS)