(lang dune 3.10)
(name ppx_tools)
(version 6.6)
(sections
 (lib /usr/lib/ocaml/ppx_tools)
 (libexec /usr/lib/ocaml/ppx_tools)
 (doc /usr/doc/ppx_tools))
(files
 (lib
  (META
   ast_convenience.cmi
   ast_convenience.cmt
   ast_convenience.cmti
   ast_convenience.ml
   ast_convenience.mli
   ast_lifter/ast_lifter.cma
   ast_lifter/ast_lifter.cmi
   ast_lifter/ast_lifter.cmt
   ast_lifter/ast_lifter.ml
   ast_mapper_class.cmi
   ast_mapper_class.cmt
   ast_mapper_class.cmti
   ast_mapper_class.ml
   ast_mapper_class.mli
   dune-package
   metaquot/ppx_metaquot.cma
   metaquot/ppx_metaquot.cmi
   metaquot/ppx_metaquot.cmt
   metaquot/ppx_metaquot.ml
   opam
   ppx_tools.cma))
 (libexec (dumpast genlifter metaquot/ppx.exe ppx_metaquot rewriter))
 (doc (CHANGES LICENSE README.md)))
(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
   (module
    (obj_name ast_convenience)
    (visibility public)
    (source
     (path Ast_convenience)
     (intf (path ast_convenience.mli))
     (impl (path ast_convenience.ml))))
   (module
    (obj_name ast_mapper_class)
    (visibility public)
    (source
     (path Ast_mapper_class)
     (intf (path ast_mapper_class.mli))
     (impl (path ast_mapper_class.ml)))))))
(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
   (obj_name ast_lifter)
   (visibility public)
   (source (path Ast_lifter) (impl (path ast_lifter/ast_lifter.ml))))))
(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
   (obj_name ppx_metaquot)
   (visibility public)
   (source (path Ppx_metaquot) (impl (path metaquot/ppx_metaquot.ml)))))
 (ppx.driver
  (flags :standard)
  (lint_flags :standard)
  (main Ppx_metaquot.Main.main)))
