forked from alastairreid/asl-interpreter
-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathasli.opam
55 lines (52 loc) · 1.55 KB
/
asli.opam
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
# This file is generated by dune, edit dune-project instead
opam-version: "2.0"
version: "1.0.0"
synopsis: "Interpreter for Architecture Specification Language (ASL)"
description: """
Architecture Specification Language (ASL) is an executable language for writing
clear, precise specifications of Instruction Set Architectures (ISAs).
The ASL interpreter (ASLi) is an implementation of ASL that can execute ASL
specifications either in an interpreter or by compiling via C code.
Currently supports reading/typechecking the specification,
interactive execution of ASL statements and expressions,
executing opcodes one at a time,
loading ELF files and executing binaries.
Experimentally includes support for generating C code
that can be used to execute binaries faster and can be
linked with other C/C++ libraries.
"""
maintainer: ["Alastair Reid <alastair.reid@intel.com>"]
authors: ["Alastair Reid"]
license: "BSD-3-Clause"
homepage: "https://github.com/IntelLabs/asl-interpreter"
bug-reports: "https://github.com/IntelLabs/asl-interpreter/issues"
depends: [
"dune" {>= "3.11"}
"alcotest" {with-test}
"dune-site"
"linenoise"
"menhir" {build}
"ocaml" {>= "4.14"}
"ocolor" {>= "1.2.2"}
"odoc"
"yojson"
"z3" {>= "4.8.7"}
"zarith"
]
build: [
["dune" "subst"] {dev}
[
"dune"
"build"
"-p"
name
"-j"
jobs
"--promote-install-files=false"
"@install"
"@runtest" {with-test}
"@doc" {with-doc}
]
["dune" "install" "-p" name "--create-install-files" name]
]
dev-repo: "git+https://github.com/IntelLabs/asl-interpreter.git"