(lang dune 2.9)
(name ppx_tools)
(version 6.6)
(library
 (name ppx_tools)
 (kind normal)
 (synopsis "Tools for authors of ppx rewriters and other syntactic tools")
 (archives (byte ppx_tools.cma))
 (plugins (byte ppx_tools.cma))
 (requires compiler-libs.common)
 (modes byte)
 (modules
  (unwrapped
   ((name Ast_convenience)
    (obj_name ast_convenience)
    (visibility public)
    (impl)
    (intf))
   ((name Ast_mapper_class)
    (obj_name ast_mapper_class)
    (visibility public)
    (impl)
    (intf)))))
(library
 (name ppx_tools.ast_lifter)
 (kind normal)
 (archives (byte ast_lifter/ast_lifter.cma))
 (plugins (byte ast_lifter/ast_lifter.cma))
 (requires compiler-libs.common)
 (modes byte)
 (modules
  (singleton
   (name Ast_lifter)
   (obj_name ast_lifter)
   (visibility public)
   (impl))))
(library
 (name ppx_tools.metaquot)
 (kind ppx_rewriter)
 (synopsis "Meta-quotation: Parsetree manipulation using concrete syntax")
 (archives (byte metaquot/ppx_metaquot.cma))
 (plugins (byte metaquot/ppx_metaquot.cma))
 (requires compiler-libs.common ppx_tools ppx_tools.ast_lifter)
 (ppx_runtime_deps ppx_tools)
 (modes byte)
 (modules
  (singleton
   (name Ppx_metaquot)
   (obj_name ppx_metaquot)
   (visibility public)
   (impl)))
 (ppx.driver
  (flags :standard)
  (lint_flags :standard)
  (main Ppx_metaquot.Main.main)))
