(library
  (name fb)
  (public_name fbdk.fb)
  (wrapped false)
  (preprocess 
    (pps ppx_deriving.show))
  (modules
    fbdk
    debugutils
    version
    fbast
    fbinterp
    fblexer
    fboptions
    fbparser
    fbpp
    fbtype))
 
(ocamllex (modules fblexer))
(menhir (modules fbparser))

(executable
  (name interpreter)
  (modes byte)
  (modules interpreter)
  (preprocess 
    (pps ppx_deriving.show))
  (libraries
    fb))

(toplevel
  (name toplevel)
  (libraries utop fb))

(alias
  (name distributables)
  (deps
    interpreter.bc
    toplevel.exe))

(copy_files
  (files %{project_root}/build_scripts/*.*))
  