(lang dune 2.7)
(name ppx_tools)
(version 6.3)
(library
 (name ppx_tools)
 (kind normal)
 (synopsis "Tools for authors of ppx rewriters and other syntactic tools")
 (archives (byte ppx_tools.cma) (native ppx_tools.cmxa))
 (plugins (byte ppx_tools.cma) (native ppx_tools.cmxs))
 (native_archives ppx_tools.a)
 (requires compiler-libs.common)
 (modes byte native)
 (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)
  (native ast_lifter/ast_lifter.cmxa))
 (plugins
  (byte ast_lifter/ast_lifter.cma)
  (native ast_lifter/ast_lifter.cmxs))
 (native_archives ast_lifter/ast_lifter.a)
 (requires compiler-libs.common)
 (modes byte native)
 (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)
  (native metaquot/ppx_metaquot.cmxa))
 (plugins
  (byte metaquot/ppx_metaquot.cma)
  (native metaquot/ppx_metaquot.cmxs))
 (native_archives metaquot/ppx_metaquot.a)
 (requires compiler-libs.common ppx_tools ppx_tools.ast_lifter)
 (ppx_runtime_deps ppx_tools)
 (modes byte native)
 (modules
  (singleton
   (name Ppx_metaquot)
   (obj_name ppx_metaquot)
   (visibility public)
   (impl)))
 (ppx.driver
  (flags :standard)
  (lint_flags :standard)
  (main Ppx_metaquot.Main.main)))
