(lang dune 2.9)
(name ppxlib)
(library
 (name ppxlib)
 (kind normal)
 (archives (byte ppxlib.cma) (native ppxlib.cmxa))
 (plugins (byte ppxlib.cma) (native ppxlib.cmxs))
 (native_archives ppxlib.a)
 (requires
  (re_export ppxlib.ast)
  ocaml-compiler-libs.shadow
  ppxlib.astlib
  ppxlib.print_diff
  ppx_derivers
  ppxlib.traverse_builtins
  ppxlib.stdppx
  sexplib0)
 (main_module_name Ppxlib)
 (modes byte native)
 (modules
  (wrapped
   (main_module_name Ppxlib)
   (modules
    ((name Ast_builder)
     (obj_name ppxlib__Ast_builder)
     (visibility public)
     (impl)
     (intf))
    ((name Ast_builder_generated)
     (obj_name ppxlib__Ast_builder_generated)
     (visibility public)
     (impl))
    ((name Ast_builder_intf)
     (obj_name ppxlib__Ast_builder_intf)
     (visibility public)
     (impl))
    ((name Ast_pattern)
     (obj_name ppxlib__Ast_pattern)
     (visibility public)
     (impl)
     (intf))
    ((name Ast_pattern0)
     (obj_name ppxlib__Ast_pattern0)
     (visibility public)
     (impl))
    ((name Ast_pattern_generated)
     (obj_name ppxlib__Ast_pattern_generated)
     (visibility public)
     (impl))
    ((name Ast_traverse)
     (obj_name ppxlib__Ast_traverse)
     (visibility public)
     (impl)
     (intf))
    ((name Ast_traverse0)
     (obj_name ppxlib__Ast_traverse0)
     (visibility public)
     (impl)
     (intf))
    ((name Attribute)
     (obj_name ppxlib__Attribute)
     (visibility public)
     (impl)
     (intf))
    ((name Caller_id) (obj_name ppxlib__Caller_id) (visibility public) (impl))
    ((name Code_matcher)
     (obj_name ppxlib__Code_matcher)
     (visibility public)
     (impl)
     (intf))
    ((name Code_path)
     (obj_name ppxlib__Code_path)
     (visibility public)
     (impl)
     (intf))
    ((name Common)
     (obj_name ppxlib__Common)
     (visibility public)
     (impl)
     (intf))
    ((name Context_free)
     (obj_name ppxlib__Context_free)
     (visibility public)
     (impl)
     (intf))
    ((name Deriving)
     (obj_name ppxlib__Deriving)
     (visibility public)
     (impl)
     (intf))
    ((name Driver)
     (obj_name ppxlib__Driver)
     (visibility public)
     (impl)
     (intf))
    ((name Expansion_context)
     (obj_name ppxlib__Expansion_context)
     (visibility public)
     (impl)
     (intf))
    ((name Expansion_helpers)
     (obj_name ppxlib__Expansion_helpers)
     (visibility public)
     (impl)
     (intf))
    ((name Extension)
     (obj_name ppxlib__Extension)
     (visibility public)
     (impl)
     (intf))
    ((name Ignore_unused_warning)
     (obj_name ppxlib__Ignore_unused_warning)
     (visibility public)
     (impl)
     (intf))
    ((name Import) (obj_name ppxlib__Import) (visibility public) (impl))
    ((name Keyword)
     (obj_name ppxlib__Keyword)
     (visibility public)
     (impl)
     (intf))
    ((name Loc) (obj_name ppxlib__Loc) (visibility public) (impl) (intf))
    ((name Location)
     (obj_name ppxlib__Location)
     (visibility public)
     (impl)
     (intf))
    ((name Location_check)
     (obj_name ppxlib__Location_check)
     (visibility public)
     (impl)
     (intf))
    ((name Longident)
     (obj_name ppxlib__Longident)
     (visibility public)
     (impl)
     (intf))
    ((name Merlin_helpers)
     (obj_name ppxlib__Merlin_helpers)
     (visibility public)
     (impl)
     (intf))
    ((name Name) (obj_name ppxlib__Name) (visibility public) (impl) (intf))
    ((name Options) (obj_name ppxlib__Options) (visibility public) (impl))
    ((name Ppxlib) (obj_name ppxlib) (visibility public) (impl))
    ((name Quoter)
     (obj_name ppxlib__Quoter)
     (visibility public)
     (impl)
     (intf))
    ((name Reconcile)
     (obj_name ppxlib__Reconcile)
     (visibility public)
     (impl)
     (intf))
    ((name Skip_hash_bang)
     (obj_name ppxlib__Skip_hash_bang)
     (visibility public)
     (impl)
     (intf))
    ((name Spellcheck)
     (obj_name ppxlib__Spellcheck)
     (visibility public)
     (impl))
    ((name Utils) (obj_name ppxlib__Utils) (visibility public) (impl) (intf)))
   (alias_module
    (name Ppxlib__)
    (obj_name ppxlib__)
    (visibility public)
    (kind alias)
    (impl))
   (wrapped true)))
 (ppx.driver
  (flags (-corrected-suffix %{corrected-suffix} -diff-cmd - -dump-ast))
  (lint_flags (-corrected-suffix %{corrected-suffix} -diff-cmd - -null))
  (main Ppxlib.Driver.standalone)))
(library
 (name ppxlib.ast)
 (kind normal)
 (archives (byte ast/ppxlib_ast.cma) (native ast/ppxlib_ast.cmxa))
 (plugins (byte ast/ppxlib_ast.cma) (native ast/ppxlib_ast.cmxs))
 (native_archives ast/ppxlib_ast.a)
 (requires ppxlib.astlib)
 (main_module_name Ppxlib_ast)
 (modes byte native)
 (modules
  (wrapped
   (main_module_name Ppxlib_ast)
   (modules
    ((name Ast) (obj_name ppxlib_ast__Ast) (visibility public) (impl))
    ((name Ast_helper_lite)
     (obj_name ppxlib_ast__Ast_helper_lite)
     (visibility public)
     (impl)
     (intf))
    ((name Import) (obj_name ppxlib_ast__Import) (visibility public) (impl))
    ((name Location_error)
     (obj_name ppxlib_ast__Location_error)
     (visibility public)
     (impl)
     (intf))
    ((name Ppxlib_ast) (obj_name ppxlib_ast) (visibility public) (impl))
    ((name Stdlib0) (obj_name ppxlib_ast__Stdlib0) (visibility public) (impl))
    ((name Versions)
     (obj_name ppxlib_ast__Versions)
     (visibility public)
     (impl)
     (intf))
    ((name Warn)
     (obj_name ppxlib_ast__Warn)
     (visibility public)
     (impl)
     (intf)))
   (alias_module
    (name Ppxlib_ast__)
    (obj_name ppxlib_ast__)
    (visibility public)
    (kind alias)
    (impl))
   (wrapped true))))
(library
 (name ppxlib.astlib)
 (kind normal)
 (archives (byte astlib/astlib.cma) (native astlib/astlib.cmxa))
 (plugins (byte astlib/astlib.cma) (native astlib/astlib.cmxs))
 (native_archives astlib/astlib.a)
 (requires ocaml-compiler-libs.common compiler-libs.common)
 (main_module_name Astlib)
 (modes byte native)
 (modules
  (wrapped
   (main_module_name Astlib)
   (modules
    ((name Ast_402) (obj_name astlib__Ast_402) (visibility public) (impl))
    ((name Ast_403) (obj_name astlib__Ast_403) (visibility public) (impl))
    ((name Ast_404) (obj_name astlib__Ast_404) (visibility public) (impl))
    ((name Ast_405) (obj_name astlib__Ast_405) (visibility public) (impl))
    ((name Ast_406) (obj_name astlib__Ast_406) (visibility public) (impl))
    ((name Ast_407) (obj_name astlib__Ast_407) (visibility public) (impl))
    ((name Ast_408) (obj_name astlib__Ast_408) (visibility public) (impl))
    ((name Ast_409) (obj_name astlib__Ast_409) (visibility public) (impl))
    ((name Ast_410) (obj_name astlib__Ast_410) (visibility public) (impl))
    ((name Ast_411) (obj_name astlib__Ast_411) (visibility public) (impl))
    ((name Ast_412) (obj_name astlib__Ast_412) (visibility public) (impl))
    ((name Ast_413) (obj_name astlib__Ast_413) (visibility public) (impl))
    ((name Ast_414) (obj_name astlib__Ast_414) (visibility public) (impl))
    ((name Ast_500) (obj_name astlib__Ast_500) (visibility public) (impl))
    ((name Ast_501) (obj_name astlib__Ast_501) (visibility public) (impl))
    ((name Ast_502) (obj_name astlib__Ast_502) (visibility public) (impl))
    ((name Ast_metadata)
     (obj_name astlib__Ast_metadata)
     (visibility public)
     (impl)
     (intf))
    ((name Astlib) (obj_name astlib) (visibility public) (impl))
    ((name Config)
     (obj_name astlib__Config)
     (visibility public)
     (impl)
     (intf))
    ((name Keyword)
     (obj_name astlib__Keyword)
     (visibility public)
     (impl)
     (intf))
    ((name Location)
     (obj_name astlib__Location)
     (visibility public)
     (impl)
     (intf))
    ((name Longident)
     (obj_name astlib__Longident)
     (visibility public)
     (impl)
     (intf))
    ((name Migrate_402_403)
     (obj_name astlib__Migrate_402_403)
     (visibility public)
     (impl))
    ((name Migrate_403_402)
     (obj_name astlib__Migrate_403_402)
     (visibility public)
     (impl))
    ((name Migrate_403_404)
     (obj_name astlib__Migrate_403_404)
     (visibility public)
     (impl))
    ((name Migrate_404_403)
     (obj_name astlib__Migrate_404_403)
     (visibility public)
     (impl))
    ((name Migrate_404_405)
     (obj_name astlib__Migrate_404_405)
     (visibility public)
     (impl))
    ((name Migrate_405_404)
     (obj_name astlib__Migrate_405_404)
     (visibility public)
     (impl))
    ((name Migrate_405_406)
     (obj_name astlib__Migrate_405_406)
     (visibility public)
     (impl))
    ((name Migrate_406_405)
     (obj_name astlib__Migrate_406_405)
     (visibility public)
     (impl))
    ((name Migrate_406_407)
     (obj_name astlib__Migrate_406_407)
     (visibility public)
     (impl))
    ((name Migrate_407_406)
     (obj_name astlib__Migrate_407_406)
     (visibility public)
     (impl))
    ((name Migrate_407_408)
     (obj_name astlib__Migrate_407_408)
     (visibility public)
     (impl))
    ((name Migrate_408_407)
     (obj_name astlib__Migrate_408_407)
     (visibility public)
     (impl))
    ((name Migrate_408_409)
     (obj_name astlib__Migrate_408_409)
     (visibility public)
     (impl))
    ((name Migrate_409_408)
     (obj_name astlib__Migrate_409_408)
     (visibility public)
     (impl))
    ((name Migrate_409_410)
     (obj_name astlib__Migrate_409_410)
     (visibility public)
     (impl))
    ((name Migrate_410_409)
     (obj_name astlib__Migrate_410_409)
     (visibility public)
     (impl))
    ((name Migrate_410_411)
     (obj_name astlib__Migrate_410_411)
     (visibility public)
     (impl))
    ((name Migrate_411_410)
     (obj_name astlib__Migrate_411_410)
     (visibility public)
     (impl))
    ((name Migrate_411_412)
     (obj_name astlib__Migrate_411_412)
     (visibility public)
     (impl))
    ((name Migrate_412_411)
     (obj_name astlib__Migrate_412_411)
     (visibility public)
     (impl))
    ((name Migrate_412_413)
     (obj_name astlib__Migrate_412_413)
     (visibility public)
     (impl))
    ((name Migrate_413_412)
     (obj_name astlib__Migrate_413_412)
     (visibility public)
     (impl))
    ((name Migrate_413_414)
     (obj_name astlib__Migrate_413_414)
     (visibility public)
     (impl))
    ((name Migrate_414_413)
     (obj_name astlib__Migrate_414_413)
     (visibility public)
     (impl))
    ((name Migrate_414_500)
     (obj_name astlib__Migrate_414_500)
     (visibility public)
     (impl))
    ((name Migrate_500_414)
     (obj_name astlib__Migrate_500_414)
     (visibility public)
     (impl))
    ((name Migrate_500_501)
     (obj_name astlib__Migrate_500_501)
     (visibility public)
     (impl))
    ((name Migrate_501_500)
     (obj_name astlib__Migrate_501_500)
     (visibility public)
     (impl))
    ((name Migrate_501_502)
     (obj_name astlib__Migrate_501_502)
     (visibility public)
     (impl))
    ((name Migrate_502_501)
     (obj_name astlib__Migrate_502_501)
     (visibility public)
     (impl))
    ((name Parse) (obj_name astlib__Parse) (visibility public) (impl) (intf))
    ((name Pprintast)
     (obj_name astlib__Pprintast)
     (visibility public)
     (impl)
     (intf))
    ((name Stdlib0) (obj_name astlib__Stdlib0) (visibility public) (impl)))
   (alias_module
    (name Astlib__)
    (obj_name astlib__)
    (visibility public)
    (kind alias)
    (impl))
   (wrapped true))))
(library
 (name ppxlib.metaquot)
 (kind ppx_rewriter)
 (archives
  (byte metaquot/ppxlib_metaquot.cma)
  (native metaquot/ppxlib_metaquot.cmxa))
 (plugins
  (byte metaquot/ppxlib_metaquot.cma)
  (native metaquot/ppxlib_metaquot.cmxs))
 (native_archives metaquot/ppxlib_metaquot.a)
 (requires
  ppxlib.astlib
  ppxlib.ast
  ppxlib
  ppxlib.traverse_builtins
  ppxlib.metaquot_lifters)
 (ppx_runtime_deps ppxlib.ast)
 (main_module_name Ppxlib_metaquot)
 (modes byte native)
 (modules
  (singleton
   (name Ppxlib_metaquot)
   (obj_name ppxlib_metaquot)
   (visibility public)
   (impl))))
(library
 (name ppxlib.metaquot_lifters)
 (kind normal)
 (archives
  (byte metaquot_lifters/ppxlib_metaquot_lifters.cma)
  (native metaquot_lifters/ppxlib_metaquot_lifters.cmxa))
 (plugins
  (byte metaquot_lifters/ppxlib_metaquot_lifters.cma)
  (native metaquot_lifters/ppxlib_metaquot_lifters.cmxs))
 (native_archives metaquot_lifters/ppxlib_metaquot_lifters.a)
 (requires ppxlib.ast ppxlib ppxlib.traverse_builtins ppxlib.stdppx)
 (main_module_name Ppxlib_metaquot_lifters)
 (modes byte native)
 (modules
  (singleton
   (name Ppxlib_metaquot_lifters)
   (obj_name ppxlib_metaquot_lifters)
   (visibility public)
   (impl))))
(library
 (name ppxlib.print_diff)
 (kind normal)
 (archives
  (byte print_diff/ppxlib_print_diff.cma)
  (native print_diff/ppxlib_print_diff.cmxa))
 (plugins
  (byte print_diff/ppxlib_print_diff.cma)
  (native print_diff/ppxlib_print_diff.cmxs))
 (native_archives print_diff/ppxlib_print_diff.a)
 (main_module_name Ppxlib_print_diff)
 (modes byte native)
 (modules
  (singleton
   (name Ppxlib_print_diff)
   (obj_name ppxlib_print_diff)
   (visibility public)
   (impl)
   (intf))))
(library
 (name ppxlib.runner)
 (kind normal)
 (archives (byte runner/ppxlib_runner.cma) (native runner/ppxlib_runner.cmxa))
 (plugins (byte runner/ppxlib_runner.cma) (native runner/ppxlib_runner.cmxs))
 (native_archives runner/ppxlib_runner.a)
 (requires ppxlib.ast ppxlib)
 (main_module_name Ppxlib_runner)
 (modes byte native)
 (modules
  (wrapped
   (main_module_name Ppxlib_runner)
   (modules
    ((name Ppx_driver_runner)
     (obj_name ppxlib_runner__Ppx_driver_runner)
     (visibility public)
     (impl)))
   (alias_module
    (name Ppxlib_runner)
    (obj_name ppxlib_runner)
    (visibility public)
    (kind alias)
    (impl))
   (wrapped true))))
(library
 (name ppxlib.runner_as_ppx)
 (kind normal)
 (archives
  (byte runner_as_ppx/ppxlib_runner_as_ppx.cma)
  (native runner_as_ppx/ppxlib_runner_as_ppx.cmxa))
 (plugins
  (byte runner_as_ppx/ppxlib_runner_as_ppx.cma)
  (native runner_as_ppx/ppxlib_runner_as_ppx.cmxs))
 (native_archives runner_as_ppx/ppxlib_runner_as_ppx.a)
 (requires ppxlib.ast ppxlib)
 (main_module_name Ppxlib_runner_as_ppx)
 (modes byte native)
 (modules
  (wrapped
   (main_module_name Ppxlib_runner_as_ppx)
   (modules
    ((name Ppx_driver_runner_as_ppx)
     (obj_name ppxlib_runner_as_ppx__Ppx_driver_runner_as_ppx)
     (visibility public)
     (impl)))
   (alias_module
    (name Ppxlib_runner_as_ppx)
    (obj_name ppxlib_runner_as_ppx)
    (visibility public)
    (kind alias)
    (impl))
   (wrapped true))))
(library
 (name ppxlib.stdppx)
 (kind normal)
 (archives (byte stdppx/stdppx.cma) (native stdppx/stdppx.cmxa))
 (plugins (byte stdppx/stdppx.cma) (native stdppx/stdppx.cmxs))
 (native_archives stdppx/stdppx.a)
 (requires sexplib0)
 (main_module_name Stdppx)
 (modes byte native)
 (modules
  (singleton (name Stdppx) (obj_name stdppx) (visibility public) (impl))))
(library
 (name ppxlib.traverse)
 (kind ppx_deriver)
 (archives
  (byte traverse/ppxlib_traverse.cma)
  (native traverse/ppxlib_traverse.cmxa))
 (plugins
  (byte traverse/ppxlib_traverse.cma)
  (native traverse/ppxlib_traverse.cmxs))
 (native_archives traverse/ppxlib_traverse.a)
 (requires ppxlib.ast ppxlib ppxlib.traverse_builtins ppxlib.stdppx)
 (main_module_name Ppxlib_traverse)
 (modes byte native)
 (modules
  (singleton
   (name Ppxlib_traverse)
   (obj_name ppxlib_traverse)
   (visibility public)
   (impl))))
(library
 (name ppxlib.traverse_builtins)
 (kind normal)
 (archives
  (byte traverse_builtins/ppxlib_traverse_builtins.cma)
  (native traverse_builtins/ppxlib_traverse_builtins.cmxa))
 (plugins
  (byte traverse_builtins/ppxlib_traverse_builtins.cma)
  (native traverse_builtins/ppxlib_traverse_builtins.cmxs))
 (native_archives traverse_builtins/ppxlib_traverse_builtins.a)
 (main_module_name Ppxlib_traverse_builtins)
 (modes byte native)
 (modules
  (singleton
   (name Ppxlib_traverse_builtins)
   (obj_name ppxlib_traverse_builtins)
   (visibility public)
   (impl))))
