aboutsummaryrefslogtreecommitdiffstats
path: root/Makefile
diff options
context:
space:
mode:
Diffstat (limited to 'Makefile')
-rw-r--r--Makefile21
1 files changed, 12 insertions, 9 deletions
diff --git a/Makefile b/Makefile
index 2935c7f..e50a543 100644
--- a/Makefile
+++ b/Makefile
@@ -1,25 +1,27 @@
UNAME_S := $(shell uname -s)
ifeq ($(UNAME_S),Linux)
- ARCH := x86_32-linux
+ ARCH := verilog-linux
endif
ifeq ($(UNAME_S),Darwin)
- ARCH := x86_32-macosx
+ ARCH := verilog-macosx
endif
-COMPCERTRECDIRS := lib common x86_32 x86 backend cfrontend driver flocq exportclight \
- MenhirLib cparser
+COMPCERTRECDIRS := lib common verilog backend cfrontend driver exportclight cparser
-COQINCLUDES := -R src/common vericert.common -R src/verilog vericert.verilog \
- -R src/extraction vericert.extraction -R src/translation vericert.translation \
+COQINCLUDES := -R src/common vericert.common \
+ -R src/extraction vericert.extraction \
+ -R src/hls vericert.hls \
-R src vericert \
- $(foreach d, $(COMPCERTRECDIRS), -R lib/CompCert/$(d) compcert.$(d))
+ $(foreach d, $(COMPCERTRECDIRS), -R lib/CompCert/$(d) compcert.$(d)) \
+ -R lib/CompCert/flocq Flocq \
+ -R lib/CompCert/MenhirLib MenhirLib
COQEXEC := $(COQBIN)coqtop $(COQINCLUDES) -batch -load-vernac-source
COQMAKE := $(COQBIN)coq_makefile
COQDOCFLAGS := --no-lib-name -l
-VS := src/Compiler.v src/Simulator.v $(foreach d, translation common verilog, src/$(d)/*.v)
+VS := src/Compiler.v src/Simulator.v $(foreach d, common hls, src/$(d)/*.v)
PREFIX ?= .
@@ -31,11 +33,12 @@ all: lib/COMPCERTSTAMP
lib/COMPCERTSTAMP:
(cd lib/CompCert && ./configure --ignore-coq-version $(ARCH))
- $(MAKE) -C lib/CompCert
+ $(MAKE) HAS_RUNTIME_LIB=false CLIGHTGEN=false INSTALL_COQDEV=false -C lib/CompCert
touch $@
install:
install -d $(PREFIX)/bin
+ sed -i'' -e 's/arch=verilog/arch=x86/' _build/default/driver/compcert.ini
install -C _build/default/driver/compcert.ini $(PREFIX)/bin/.
install -C _build/default/driver/VericertDriver.exe $(PREFIX)/bin/vericert