aboutsummaryrefslogtreecommitdiff
path: root/kernel/byterun/dune
diff options
context:
space:
mode:
authorVincent Laporte2019-02-21 16:45:12 +0000
committerVincent Laporte2019-03-01 14:01:23 +0000
commit8541a43c053d659196992f4e990ec317cd199af8 (patch)
tree6ea182cefc82d7a2d8edeaad6d61a152b85b4121 /kernel/byterun/dune
parent9e858cae7d40459142409e793133eb939a0ffc47 (diff)
[Kernel] Simpler generation of opcode files
Files kernel/copcodes.ml, kernel/byterun/coq_instruct.h, and kernel/byterun/coq_jumptbl.h are generated by a simple OCaml program rather than a pipeline of sed and awk text processing.
Diffstat (limited to 'kernel/byterun/dune')
-rw-r--r--kernel/byterun/dune7
1 files changed, 5 insertions, 2 deletions
diff --git a/kernel/byterun/dune b/kernel/byterun/dune
index c3c44670be..20bdf28e54 100644
--- a/kernel/byterun/dune
+++ b/kernel/byterun/dune
@@ -5,6 +5,9 @@
(c_names coq_fix_code coq_memory coq_values coq_interp))
(rule
+ (targets coq_instruct.h)
+ (action (with-stdout-to %{targets} (run ../genOpcodeFiles.exe enum))))
+
+(rule
(targets coq_jumptbl.h)
- (deps (:h-file coq_instruct.h) make_jumptbl.sh)
- (action (bash "./make_jumptbl.sh %{h-file} %{targets}")))
+ (action (with-stdout-to %{targets} (run ../genOpcodeFiles.exe jump))))