(library
 (name fuse)
 (public_name ocamlfuse)
 (libraries unix threads bigarray camlidl)
 (flags -thread)
 (c_names Fuse_bindings_stubs Fuse_util Unix_util_stubs)
 (c_flags (:include fuse.cflags.sexp))
 (c_library_flags ((:include fuse.libs.sexp) (:include camlidl.libs.sexp))))

(rule
 (targets fuse.libs.sexp fuse.cflags.sexp camlidl.libs.sexp)
 (deps (:discover config/discover.exe))
 (action (run %{discover})))

(rule
 (targets Fuse_bindings.h Fuse_bindings_stubs.c Fuse_bindings.ml Fuse_bindings.mli)
 (deps Fuse_bindings.idl)
 (action (run camlidl -header Fuse_bindings.idl)))
