(lang dune 3.21)
(name arp)
(version 3.0.0)
(sections
 (lib /usr/lib/ocaml/arp)
 (libexec /usr/lib/ocaml/arp)
 (doc /.omit/arp))
(files
 (lib
  (META
   arp.a
   arp.cma
   arp.cmxa
   arp_handler.cmi
   arp_handler.cmt
   arp_handler.cmti
   arp_handler.cmx
   arp_handler.ml
   arp_handler.mli
   arp_packet.cmi
   arp_packet.cmt
   arp_packet.cmti
   arp_packet.cmx
   arp_packet.ml
   arp_packet.mli
   dune-package
   mirage/arp.cmi
   mirage/arp.cmt
   mirage/arp.cmti
   mirage/arp.cmx
   mirage/arp.ml
   mirage/arp.mli
   mirage/arp_mirage.a
   mirage/arp_mirage.cma
   mirage/arp_mirage.cmxa
   opam))
 (libexec (arp.cmxs mirage/arp_mirage.cmxs))
 (doc (CHANGES.md LICENSE.md README.md)))
(library
 (name arp)
 (kind normal)
 (synopsis "Address Resolution Protocol purely in OCaml")
 (archives (byte arp.cma) (native arp.cmxa))
 (plugins (byte arp.cma) (native arp.cmxs))
 (native_archives arp.a)
 (requires cstruct logs ipaddr macaddr)
 (modes byte native)
 (modules
  (unwrapped
   (module
    (obj_name arp_handler)
    (visibility public)
    (source
     (path Arp_handler)
     (intf (path arp_handler.mli))
     (impl (path arp_handler.ml))))
   (module
    (obj_name arp_packet)
    (visibility public)
    (source
     (path Arp_packet)
     (intf (path arp_packet.mli))
     (impl (path arp_packet.ml)))))))
(library
 (name arp.mirage)
 (kind normal)
 (archives (byte mirage/arp_mirage.cma) (native mirage/arp_mirage.cmxa))
 (plugins (byte mirage/arp_mirage.cma) (native mirage/arp_mirage.cmxs))
 (native_archives mirage/arp_mirage.a)
 (requires arp ethernet mirage-time lwt logs duration mirage-profile)
 (modes byte native)
 (modules
  (singleton
   (obj_name arp)
   (visibility public)
   (source
    (path Arp)
    (intf (path mirage/arp.mli))
    (impl (path mirage/arp.ml))))))
