(library
 (name config_impl)
 (modules config)
 (implements config)
 (libraries uri fpath))

(library
 (name config_serv_impl)
 (modules config_serv)
 (implements config_serv)
 (libraries uri fpath))

(library
 (name dir_impl)
 (modules dir)
 (implements dir)
 (libraries fpath directories))

(executable
 (name make_config_impl)
 (modules make_config_impl)
 (libraries
  dir_impl ; implements virtual module
  make_config_lib ; virtual lib
  fmt
  uri
  fpath
  bos
  scfg))

(rule
 (with-stdout-to
  config.ml
  (run ./make_config_impl.exe --config)))

(rule
 (with-stdout-to
  config_serv.ml
  (run ./make_config_impl.exe --config-serv)))
