(lang dune 1.8)
(name ppxlib)
(library
 (name ppxlib)
 (kind normal)
 (archives (byte ppxlib.cma) (native ppxlib.cmxa))
 (plugins (byte ppxlib.cma) (native ppxlib.cmxs))
 (foreign_archives (native ppxlib.a))
 (requires
  ocaml-compiler-libs.common
  compiler-libs.common
  ocaml-compiler-libs.shadow
  ocaml-migrate-parsetree
  ppxlib.ast
  base
  stdio
  ppxlib.print_diff
  ppx_derivers
  ppxlib.traverse_builtins)
 (main_module_name Ppxlib)
 (modes byte native)
 (modules
  (alias_module
   (name Ppxlib__)
   (obj_name ppxlib__)
   (visibility public)
   (impl))
  (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 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 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 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 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)))
  (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))
 (foreign_archives (native 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
  (alias_module
   (name Ppxlib_ast__)
   (obj_name ppxlib_ast__)
   (visibility public)
   (impl))
  (main_module_name Ppxlib_ast)
  (modules
   ((name Ast) (obj_name ppxlib_ast__Ast) (visibility public) (impl))
   ((name Ast_helper)
    (obj_name ppxlib_ast__Ast_helper)
    (visibility public)
    (impl)
    (intf))
   ((name Docstrings)
    (obj_name ppxlib_ast__Docstrings)
    (visibility public)
    (impl)
    (intf))
   ((name Import) (obj_name ppxlib_ast__Import) (visibility public) (impl))
   ((name Lexer) (obj_name ppxlib_ast__Lexer) (visibility public) (impl))
   ((name Location_helper)
    (obj_name ppxlib_ast__Location_helper)
    (visibility public)
    (impl))
   ((name Parse)
    (obj_name ppxlib_ast__Parse)
    (visibility public)
    (impl)
    (intf))
   ((name Parser)
    (obj_name ppxlib_ast__Parser)
    (visibility public)
    (impl)
    (intf))
   ((name Pprintast)
    (obj_name ppxlib_ast__Pprintast)
    (visibility public)
    (impl)
    (intf))
   ((name Ppxlib_ast) (obj_name ppxlib_ast) (visibility public) (impl))
   ((name Syntaxerr)
    (obj_name ppxlib_ast__Syntaxerr)
    (visibility public)
    (impl)
    (intf))
   ((name Warn) (obj_name ppxlib_ast__Warn) (visibility public) (impl) (intf)))
  (wrapped true)))
(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))
 (foreign_archives (native print_diff/ppxlib_print_diff.a))
 (main_module_name Ppxlib_print_diff)
 (modes byte native)
 (modules
  (main_module_name Ppxlib_print_diff)
  (modules
   ((name Ppxlib_print_diff)
    (obj_name ppxlib_print_diff)
    (visibility public)
    (impl)
    (intf)))
  (wrapped true)))
(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))
 (foreign_archives (native traverse_builtins/ppxlib_traverse_builtins.a))
 (main_module_name Ppxlib_traverse_builtins)
 (modes byte native)
 (modules
  (main_module_name Ppxlib_traverse_builtins)
  (modules
   ((name Ppxlib_traverse_builtins)
    (obj_name ppxlib_traverse_builtins)
    (visibility public)
    (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))
 (foreign_archives (native metaquot/ppxlib_metaquot.a))
 (requires ppxlib ppxlib.traverse_builtins ppxlib.metaquot_lifters)
 (main_module_name Ppxlib_metaquot)
 (modes byte native)
 (modules
  (main_module_name Ppxlib_metaquot)
  (modules
   ((name Ppxlib_metaquot)
    (obj_name ppxlib_metaquot)
    (visibility public)
    (impl)))
  (wrapped true)))
(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))
 (foreign_archives (native metaquot_lifters/ppxlib_metaquot_lifters.a))
 (requires ppxlib ppxlib.traverse_builtins)
 (main_module_name Ppxlib_metaquot_lifters)
 (modes byte native)
 (modules
  (main_module_name Ppxlib_metaquot_lifters)
  (modules
   ((name Ppxlib_metaquot_lifters)
    (obj_name ppxlib_metaquot_lifters)
    (visibility public)
    (impl)))
  (wrapped true)))
(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))
 (foreign_archives (native runner/ppxlib_runner.a))
 (requires ppxlib)
 (main_module_name Ppxlib_runner)
 (modes byte native)
 (modules
  (alias_module
   (name Ppxlib_runner)
   (obj_name ppxlib_runner)
   (visibility public)
   (impl))
  (main_module_name Ppxlib_runner)
  (modules
   ((name Ppx_driver_runner)
    (obj_name ppxlib_runner__Ppx_driver_runner)
    (visibility public)
    (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))
 (foreign_archives (native runner_as_ppx/ppxlib_runner_as_ppx.a))
 (requires ppxlib)
 (main_module_name Ppxlib_runner_as_ppx)
 (modes byte native)
 (modules
  (alias_module
   (name Ppxlib_runner_as_ppx)
   (obj_name ppxlib_runner_as_ppx)
   (visibility public)
   (impl))
  (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)))
  (wrapped true)))
(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))
 (foreign_archives (native traverse/ppxlib_traverse.a))
 (requires ppxlib)
 (main_module_name Ppxlib_traverse)
 (modes byte native)
 (modules
  (main_module_name Ppxlib_traverse)
  (modules
   ((name Ppxlib_traverse)
    (obj_name ppxlib_traverse)
    (visibility public)
    (impl)))
  (wrapped true)))
