aboutsummaryrefslogtreecommitdiffstats
path: root/test/monniaux/Makefile
diff options
context:
space:
mode:
Diffstat (limited to 'test/monniaux/Makefile')
-rw-r--r--test/monniaux/Makefile39
1 files changed, 39 insertions, 0 deletions
diff --git a/test/monniaux/Makefile b/test/monniaux/Makefile
new file mode 100644
index 00000000..3bceb4ab
--- /dev/null
+++ b/test/monniaux/Makefile
@@ -0,0 +1,39 @@
+# NOTE: do NOT run this makefile with the -j option
+
+CCOMP?=ccomp
+
+#all: verifier_times.txt oracle_times.txt measures.csv
+all: measures.csv
+
+verifier_times.txt: Asmblockdeps.patch
+ (cd ../../ && make -j20 && make install)
+ patch $(realpath ../../extraction/Asmblockdeps.ml) < $<
+ (cd ../../ && make -j20 && make install); patch -R $(realpath ../../extraction/Asmblockdeps.ml) < $<
+ bash clean_benches.sh
+ bash build_benches.sh $@
+
+oracle_times.txt: PostpassSchedulingOracle.patch
+ (cd ../../ && make -j20 && make install)
+ patch $(realpath ../../kvx/PostpassSchedulingOracle.ml) < $<
+ (cd ../../ && make -j20 && make install); patch -R $(realpath ../../kvx/PostpassSchedulingOracle.ml) < $<
+ bash clean_benches.sh
+ bash build_benches.sh $@
+
+measures.csv:
+ @echo "Building compcert.."
+ @(cd ../../ && make -s -j20 && make -s install)
+ @echo "Building benches..."
+ @bash build_benches.sh
+ @echo "Benches built. Running benches..."
+ @bash run_benches.sh $@
+
+#compile_times.pdf: gencompile.py verifier_times.txt oracle_times.txt
+# python3.5 $^ $@
+#
+#measure_times.kvx.pdf: gengraphs.py measures.csv
+# python3.5 $^ $(basename $(basename $@))
+
+.PHONY:
+clean:
+ @bash clean_benches.sh
+ rm -f verifier_times.txt oracle_times.txt compile_times.pdf measure_times.kvx.pdf measures.csv