(lang dune 2.9)
(name luv)
(library
 (name luv)
 (kind normal)
 (archives (byte luv.cma))
 (plugins (byte luv.cma))
 (requires luv.c result)
 (main_module_name Luv)
 (modes byte)
 (modules
  (wrapped
   (main_module_name Luv)
   (modules
    ((name Async) (obj_name luv__Async) (visibility public) (impl) (intf))
    ((name Barrier) (obj_name luv__Barrier) (visibility public) (impl) (intf))
    ((name Buffer) (obj_name luv__Buffer) (visibility public) (impl) (intf))
    ((name C) (obj_name luv__C) (visibility public) (impl))
    ((name Check) (obj_name luv__Check) (visibility public) (impl) (intf))
    ((name Compatibility)
     (obj_name luv__Compatibility)
     (visibility public)
     (impl))
    ((name Condition)
     (obj_name luv__Condition)
     (visibility public)
     (impl)
     (intf))
    ((name DLL) (obj_name luv__DLL) (visibility public) (impl) (intf))
    ((name DNS) (obj_name luv__DNS) (visibility public) (impl) (intf))
    ((name Env) (obj_name luv__Env) (visibility public) (impl) (intf))
    ((name Error) (obj_name luv__Error) (visibility public) (impl) (intf))
    ((name FS_event)
     (obj_name luv__FS_event)
     (visibility public)
     (impl)
     (intf))
    ((name FS_poll) (obj_name luv__FS_poll) (visibility public) (impl) (intf))
    ((name File) (obj_name luv__File) (visibility public) (impl) (intf))
    ((name Handle) (obj_name luv__Handle) (visibility public) (impl) (intf))
    ((name Helpers) (obj_name luv__Helpers) (visibility public) (impl) (intf))
    ((name Idle) (obj_name luv__Idle) (visibility public) (impl) (intf))
    ((name Loop) (obj_name luv__Loop) (visibility public) (impl) (intf))
    ((name Loop_watcher)
     (obj_name luv__Loop_watcher)
     (visibility public)
     (impl))
    ((name Luv) (obj_name luv) (visibility public) (impl))
    ((name Metrics) (obj_name luv__Metrics) (visibility public) (impl) (intf))
    ((name Mutex) (obj_name luv__Mutex) (visibility public) (impl) (intf))
    ((name Network) (obj_name luv__Network) (visibility public) (impl) (intf))
    ((name Once) (obj_name luv__Once) (visibility public) (impl) (intf))
    ((name Os_fd) (obj_name luv__Os_fd) (visibility public) (impl) (intf))
    ((name Passwd) (obj_name luv__Passwd) (visibility public) (impl) (intf))
    ((name Path) (obj_name luv__Path) (visibility public) (impl) (intf))
    ((name Pid) (obj_name luv__Pid) (visibility public) (impl) (intf))
    ((name Pipe) (obj_name luv__Pipe) (visibility public) (impl) (intf))
    ((name Poll) (obj_name luv__Poll) (visibility public) (impl) (intf))
    ((name Prepare) (obj_name luv__Prepare) (visibility public) (impl) (intf))
    ((name Process) (obj_name luv__Process) (visibility public) (impl) (intf))
    ((name Random) (obj_name luv__Random) (visibility public) (impl) (intf))
    ((name Request) (obj_name luv__Request) (visibility public) (impl) (intf))
    ((name Require) (obj_name luv__Require) (visibility public) (impl) (intf))
    ((name Resource)
     (obj_name luv__Resource)
     (visibility public)
     (impl)
     (intf))
    ((name Rwlock) (obj_name luv__Rwlock) (visibility public) (impl) (intf))
    ((name Semaphore)
     (obj_name luv__Semaphore)
     (visibility public)
     (impl)
     (intf))
    ((name Signal) (obj_name luv__Signal) (visibility public) (impl) (intf))
    ((name Sockaddr)
     (obj_name luv__Sockaddr)
     (visibility public)
     (impl)
     (intf))
    ((name Stream) (obj_name luv__Stream) (visibility public) (impl) (intf))
    ((name System_info)
     (obj_name luv__System_info)
     (visibility public)
     (impl)
     (intf))
    ((name TCP) (obj_name luv__TCP) (visibility public) (impl) (intf))
    ((name TLS) (obj_name luv__TLS) (visibility public) (impl) (intf))
    ((name TTY) (obj_name luv__TTY) (visibility public) (impl) (intf))
    ((name Thread) (obj_name luv__Thread) (visibility public) (impl) (intf))
    ((name Thread_pool)
     (obj_name luv__Thread_pool)
     (visibility public)
     (impl)
     (intf))
    ((name Time) (obj_name luv__Time) (visibility public) (impl) (intf))
    ((name Timer) (obj_name luv__Timer) (visibility public) (impl) (intf))
    ((name UDP) (obj_name luv__UDP) (visibility public) (impl) (intf))
    ((name Version) (obj_name luv__Version) (visibility public) (impl) (intf)))
   (alias_module
    (name Luv__)
    (obj_name luv__)
    (visibility public)
    (kind alias)
    (impl))
   (wrapped true))))
(library
 (name luv.c)
 (kind normal)
 (archives (byte c/luv_c.cma))
 (plugins (byte c/luv_c.cma))
 (foreign_objects c/c_generated_functions.o c/helpers.o)
 (foreign_archives c/libluv_c_stubs.a)
 (requires ctypes luv.c_function_descriptions threads)
 (modes byte)
 (modules
  (singleton
   (name Luv_c_generated_functions)
   (obj_name luv_c_generated_functions)
   (visibility public)
   (impl))))
(library
 (name luv.c_function_descriptions)
 (kind normal)
 (archives (byte c_function_descriptions/luv_c_function_descriptions.cma))
 (plugins (byte c_function_descriptions/luv_c_function_descriptions.cma))
 (requires ctypes luv.c_type_descriptions)
 (modes byte)
 (modules
  (unwrapped
   ((name Luv_c_function_descriptions)
    (obj_name luv_c_function_descriptions)
    (visibility public)
    (impl))
   ((name Luv_c_generated_types)
    (obj_name luv_c_generated_types)
    (visibility public)
    (impl))
   ((name Luv_c_types) (obj_name luv_c_types) (visibility public) (impl)))))
(library
 (name luv.c_type_descriptions)
 (kind normal)
 (archives (byte c_type_descriptions/luv_c_type_descriptions.cma))
 (plugins (byte c_type_descriptions/luv_c_type_descriptions.cma))
 (requires ctypes)
 (main_module_name Luv_c_type_descriptions)
 (modes byte)
 (modules
  (singleton
   (name Luv_c_type_descriptions)
   (obj_name luv_c_type_descriptions)
   (visibility public)
   (impl))))
