(lang dune 2.7)
(name ppxlib)
(version 0.15.0)
(library
 (name ppxlib)
 (kind normal)
 (archives (byte ppxlib.cma) (native ppxlib.cmxa))
 (plugins (byte ppxlib.cma) (native ppxlib.cmxs))
 (native_archives ppxlib.a)
 (requires
  ocaml-compiler-libs.common
  compiler-libs.common
  ocaml-compiler-libs.shadow
  ocaml-migrate-parsetree
  ppxlib.ast
  ppxlib.print_diff
  ppx_derivers
  ppxlib.traverse_builtins
  ppxlib.stdppx)
 (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 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 Compiler_specifics)
     (obj_name ppxlib__Compiler_specifics)
     (visibility public)
     (impl))
    ((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 Extension)
     (obj_name ppxlib__Extension)
     (visibility public)
     (impl)
     (intf))
    ((name File_path)
     (obj_name ppxlib__File_path)
     (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 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 Spellcheck)
     (obj_name ppxlib__Spellcheck)
     (visibility public)
     (impl))
    ((name Utils) (obj_name ppxlib__Utils) (visibility public) (impl)))
   (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)
  (replaces ocaml-migrate-parsetree)))
(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
  ocaml-compiler-libs.shadow
  ocaml-compiler-libs.common
  compiler-libs.common
  ocaml-migrate-parsetree)
 (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 Import) (obj_name ppxlib_ast__Import) (visibility public) (impl))
    ((name Lexer_helper)
     (obj_name ppxlib_ast__Lexer_helper)
     (visibility public)
     (impl))
    ((name Location_helper)
     (obj_name ppxlib_ast__Location_helper)
     (visibility public)
     (impl))
    ((name Misc_helper)
     (obj_name ppxlib_ast__Misc_helper)
     (visibility public)
     (impl))
    ((name Pprintast)
     (obj_name ppxlib_ast__Pprintast)
     (visibility public)
     (impl)
     (intf))
    ((name Ppxlib_ast) (obj_name ppxlib_ast) (visibility public) (impl))
    ((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.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 ppxlib.traverse_builtins ppxlib.metaquot_lifters)
 (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 ppxlib.traverse_builtins)
 (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)
 (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)
 (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 ocaml-compiler-libs.shadow sexplib0 stdlib-shims)
 (main_module_name Stdppx)
 (modes byte native)
 (modules
  (singleton (name Stdppx) (obj_name stdppx) (visibility public) (impl))))
(library
 (name ppxlib.traverse)
 (kind ppx_rewriter)
 (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)
 (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))))
