(library
  (name stog_main)
  (public_name stog.main)
  (modes byte best)
  (wrapped false)
  (modules stog_main)
  (libraries dune-site dune-build-info stog logs.fmt fmt.tty)
  (flags -g :standard -w -6-7-9-32-33-34-35-36-50-52-26-27 -no-strict-sequence -bin-annot)
  (preprocess (pps lwt_ppx))
)

(executable
  (package stog)
  (public_name stog)
  (modes (byte exe) (best exe))
  (modules stog)
  (libraries stog stog_main)
  (flags -g :standard -w -6-7-9-32-33-34-35-36-50-52-26-27 -no-strict-sequence -bin-annot -linkall)
  (preprocess (pps lwt_ppx))
)
(install (section bin)
  (package stog)
  (files (stog.bc as stog.byte))
)

(executable
  (package stog_server)
  (name stog_server)
  (public_name stog-server)
  (modes (byte exe) (best exe))
  (modules stog_server)
  (libraries stog stog_server stog_main)
  (flags -g :standard -w -6-7-9-32-33-34-35-36-50-52-26-27 -no-strict-sequence -bin-annot -linkall)
  (preprocess (pps lwt_ppx))
)
(install (section bin)
  (package stog_server)
  (files (stog_server.bc as stog-server.byte))
)

(executable
  (package stog_server_multi)
  (name stog_multi_server)
  (public_name stog-multi-server)
  (modes (byte exe) (best exe))
  (modules stog_multi_server)
  (libraries stog stog_server_multi stog_main)
  (flags -g :standard -w -6-7-9-32-33-34-35-36-50-52-26-27 -no-strict-sequence -bin-annot -linkall)
  (preprocess (pps lwt_ppx))
)
(install (section bin)
  (package stog_server_multi)
  (files (stog_multi_server.bc as stog-multi-server.byte))
)

(executable
  (package stog)
  (name stog_gen_tmpl)
  (modes exe)
  (public_name stog-tmpl)
  (modules stog_gen_tmpl)
  (libraries stog)
  (flags -g :standard -w -6-7-9-32-33-34-35-36-50-52-26-27 -no-strict-sequence -bin-annot)
  (preprocess (pps lwt_ppx ppx_blob xtmpl_ppx))
  (preprocessor_deps
    (glob_files tmpl/*)
    (glob_files tmpl/posts/*)
  )
)

(library
  (public_name stog.ocaml_session_main)
  (name stog_ocaml_session_main)
  (modes byte)
  (modules stog_ocaml_session_main)
  (libraries str stog_base compiler-libs.toplevel)
  (flags -g :standard -w -6-7-9-32-33-34-35-36-50-52-26-27 -no-strict-sequence -bin-annot)
  (preprocess (pps lwt_ppx xtmpl_ppx))
)

(executable
  (package stog)
  (name stog_ocaml_session)
  (modes byte)
  (public_name stog-ocaml-session)
  (modules stog_ocaml_session)
  (libraries stog_ocaml_session_main compiler-libs.toplevel)
  (flags -g :standard -w -6-7-9-32-33-34-35-36-50-52-26-27 -no-strict-sequence -bin-annot -linkall)
  (preprocess (pps lwt_ppx xtmpl_ppx))
)

(executable
  (package stog)
  (modes exe)
  (name latex2stog)
  (public_name latex2stog)
  (modules latex2stog)
  (libraries stog)
  (flags -g :standard -w -6-7-9-32-33-34-35-36-50-52-26-27 -no-strict-sequence -bin-annot -linkall)
)
