(lang dune 3.11)
(name ppx_tools)
(version 6.5)
(sections (lib .) (libexec .) (doc ../../doc/ppx_tools))
(files
 (lib
  (META
   ast_convenience.cmi
   ast_convenience.cmt
   ast_convenience.cmti
   ast_convenience.cmx
   ast_convenience.ml
   ast_convenience.mli
   ast_lifter/ast_lifter.a
   ast_lifter/ast_lifter.cma
   ast_lifter/ast_lifter.cmi
   ast_lifter/ast_lifter.cmt
   ast_lifter/ast_lifter.cmx
   ast_lifter/ast_lifter.cmxa
   ast_lifter/ast_lifter.ml
   ast_mapper_class.cmi
   ast_mapper_class.cmt
   ast_mapper_class.cmti
   ast_mapper_class.cmx
   ast_mapper_class.ml
   ast_mapper_class.mli
   dune-package
   metaquot/ppx_metaquot.a
   metaquot/ppx_metaquot.cma
   metaquot/ppx_metaquot.cmi
   metaquot/ppx_metaquot.cmt
   metaquot/ppx_metaquot.cmx
   metaquot/ppx_metaquot.cmxa
   metaquot/ppx_metaquot.ml
   opam
   ppx_tools.a
   ppx_tools.cma
   ppx_tools.cmxa))
 (libexec
  (ast_lifter/ast_lifter.cmxs
   dumpast
   genlifter
   metaquot/ppx.exe
   metaquot/ppx_metaquot.cmxs
   ppx_metaquot
   ppx_tools.cmxs
   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) (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
   (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)
  (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
   (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)
  (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
   (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)))
