<{lib,tools,ocamlbuild}/**/*>:warn(+A-4-6-7@8-9@11@12-16@20@23@24@26@27@32..36-37@38-39-40@41-42@43-44@45-48-63-67@68-69-70)
true:keep_locs
<lib/**/{client,server}*>:linkall
<ppx/ppx_eliom_{client,server,type}.cm{,x}a>:linkall

<lib/client/client.cma>:eliomstubs

<lib/type_dir/*.ml{,i}>:eliom_ppx,thread
<lib/type_dir/*.ml>:package(js_of_ocaml-ppx_deriving_json,lwt_ppx)
<lib/type_dir/*.ml>:package(js_of_ocaml-ppx)

<lib/server/*.ml{,i}>:eliom_ppx
<lib/server/*.ml>:package(js_of_ocaml-ppx_deriving_json,lwt_ppx)
<lib/server/*.ml>:package(js_of_ocaml-ppx)

<lib/server/*.ml{,i}>:thread
<lib/server/*.ml{,i}>:package(lwt,ocsigenserver,ocsipersist,tyxml.functor)
<lib/server/*.ml{,i}>:package(react,lwt_react,js_of_ocaml)
<lib/server/*.ml{,i}>:package(js_of_ocaml-ppx_deriving_json)
<lib/server/*.ml{,i}>:package(xml-light)

<lib/*.eliom{,i}>:eliom_ppx

<lib/*.ml{,i}>:eliom_ppx
<lib/client/*.ml>:package(js_of_ocaml-ppx_deriving_json,lwt_ppx,js_of_ocaml-lwt.logger)
<lib/client/*.ml>:package(js_of_ocaml-ppx)

<lib/client/*.ml{,i}>: eliom_ppx
<lib/client/*.ml{,i}>:package(ocsigenserver.cookies,ocsigenserver.polytables,ocsigenserver.baselib.base,cohttp)
<lib/client/*.ml{,i}>:package(js_of_ocaml.deriving)
<lib/client/*.ml{,i}>:package(lwt_react,tyxml.functor,js_of_ocaml-tyxml,js_of_ocaml-lwt,js_of_ocaml-lwt.logger)
<lib/client/*.ml{,i}>:package(react,js_of_ocaml,reactiveData)

<lib/client/*.ml{,i}>:package(js_of_ocaml-ppx_deriving_json)

<lib/server/monitor/*.ml>:package(lwt_ppx)
<lib/server/monitor/*.ml{,i}>:thread
<lib/server/monitor/*.ml{,i}>:package(lwt,ocsigenserver,ocsipersist,tyxml)
<lib/server/monitor/*.ml{,i}>:I(src/lib/server)

<ppx/**/*>: package(ppxlib,ppxlib.metaquot,compiler-libs.bytecomp,ppx_optcomp)

<ocamlbuild/ocamlbuild_eliom.ml{,i}>: package(ocamlbuild,js_of_ocaml-ocamlbuild)
<ocamlbuild/eliombuild.{ml,mli,byte,native}>:package(ocamlbuild,js_of_ocaml-ocamlbuild)

<tools/*.ml{,i}>:package(unix,findlib)
<tools/*.{byte,native}>:package(unix,str,findlib)

<lib/client/api.*/index.*>: with_intro(doc/client.indexdoc),subproject(client)
<lib/server/api.*/index.*>: with_intro(doc/server.indexdoc),subproject(server)
<ppx/api.*/index.*>: with_intro(doc/ppx.indexdoc),subproject(ppx)

<lib/client/api.*/man.*>: manpage,man_ext(3oc),apiref
<lib/server/api.*/man.*>: manpage,man_ext(3os),apiref
<ocamlbuild/api.*/man.*>: manpage,man_ext(3o),apiref
<ppx/api.*/man.*>: manpage,man_ext(3o),apiref

<**/api.wikidocdir/index.wiki>: apiref, wikidoc

<lib/eliom_shared.eliom{,i}>:package(reactiveData)
