(executable
 (public_name mte)
 (name mte)
 (modules mte)
 (libraries mte))

(library
 (name mte)
 (wrapped false)
 (modules :standard \ mte b32)
 (libraries
  b32
  ;
  caqti
  caqti-miou
  caqti-miou.unix
  caqti-driver-pgx
  bin
  mirage-crypto
  digestif
  duration
  vif
  fmt
  jsont
  cohttp
  ptime
  logs
  logs.fmt
  logs.threaded
  fmt.tty))

(library ; crockford base32
 (name b32)
 (modules b32)
 (libraries base32))

;(rule
; (target assets_crunch.ml)
; (deps
;  (source_tree ../assets))
; (action
;  (with-stdout-to
;   %{null}
;   (run ocaml-crunch -m plain ../assets -o %{target}))))

(rule
 (target assets_crunch.ml)
 (deps
  (source_tree ../assets)
  (source_tree ../default/assets))
 (action
  (run
   sh
   -c
   "\nif [[ -d ../assets ]]; then ocaml-crunch -m plain ../assets -o assets_crunch.ml; else ocaml-crunch -m plain ../default/assets -o assets_crunch.ml; fi")))
