(library
 (name flac)
 (public_name flac)
 (synopsis "OCaml bindings for libflac")
 (modules flac)
 (libraries unix)
 (foreign_stubs
  (language c)
  (names flac_stubs)
  (extra_deps "flac_config.h")
  (flags
   (:include flac_c_flags.sexp)))
 (c_library_flags
  (:include flac_c_library_flags.sexp)))

(library
 (name flac_ogg)
 (public_name flac.ogg)
 (synopsis "API to decode flac data in ogg container")
 (libraries flac ogg)
 (optional)
 (modules flac_ogg)
 (foreign_stubs
  (language c)
  (names flac_ogg_stubs)
  (flags
   (:include flac_ogg_c_flags.sexp)))
 (c_library_flags
  (:include flac_ogg_c_library_flags.sexp)))

(library
 (name flac_decoder)
 (public_name flac.decoder)
 (synopsis "Flac decoder for the ogg-decoder library")
 (libraries ogg.decoder flac.ogg)
 (optional)
 (modules flac_decoder))

(rule
 (targets flac_config.h flac_c_flags.sexp flac_c_library_flags.sexp)
 (action
  (run ./config/discover_flac.exe)))

(rule
 (targets flac_ogg_c_flags.sexp flac_ogg_c_library_flags.sexp)
 (action
  (run ./config/discover_flac_ogg.exe)))
