(executables
 (names boulderdash)
 (libraries js_of_ocaml-lwt)
 (modes js wasm)
 (js_of_ocaml
  (compilation_mode separate)
  (build_runtime_flags :standard --file %{dep:maps.txt} --file maps))
 (link_deps
  (glob_files maps/*.map))
 (preprocess
  (pps js_of_ocaml-ppx)))

(alias
 (name default)
 (deps
  boulderdash.bc.js
  index.html
  maps.txt
  (glob_files maps/*.map)
  (glob_files sprites/*.{png,svg})))

(alias
 (name default)
 (enabled_if %{env:WASM_OF_OCAML=false})
 (deps boulderdash.bc.wasm.js index-wasm.html))
