File: mk_lem_ocaml_main.sh

package info (click to toggle)
sail-ocaml 0.19.1%2Bdfsg5-1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 18,008 kB
  • sloc: ml: 75,941; ansic: 8,848; python: 1,342; exp: 560; sh: 474; makefile: 218; cpp: 36
file content (17 lines) | stat: -rwxr-xr-x 528 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#!/bin/bash

if grep -q 'val main : unit -> unit' "$1.lem"; then
  echo "$2.main ();;" > main.ml
else
  if grep -q 'initial_regstate' "$1.lem"; then
    REGSTATE="$2.initial_regstate"
  else
    REGSTATE='()'
  fi
  sed -e "s/MODULENAME/$2/g" -e "s/REGSTATE/$REGSTATE/g" < ../lem-ocaml-template.ml > main.ml
fi

# Copy only the library files we need
for f in "instr_kinds" "operators_bitlists" "operators" "prompt" "prompt_monad" "state" "state_monad" "string" "undefined" "values"; do
  cp "$3/src/gen_lib/sail2_$f.lem" .
done