version = "5.1"
description = "Tools for authors of ppx rewriters and other syntactic tools (with ocaml-migrate-parsetree support)"
archive(byte) = "ppx_tools_versioned.cma"
archive(native) = "ppx_tools_versioned.cmxa"
requires = "ocaml-migrate-parsetree"

package "metaquot_402" (
  version = "5.1"
  description = "Meta-quotation: 4.02 parsetree quotation"
  requires(ppx_driver) = "ppx_tools_versioned"
  ppx(-custom_ppx,-ppx_driver) = "./ppx_metaquot_402 --as-ppx"
  archive(byte,ppx_driver) = "ppx_metaquot_402.cmo"
  archive(native,ppx_driver) = "ppx_metaquot_402.cmx"
)

package "metaquot_403" (
  version = "5.1"
  description = "Meta-quotation: 4.03 parsetree quotation"
  requires(ppx_driver) = "ppx_tools_versioned"
  ppx(-custom_ppx,-ppx_driver) = "./ppx_metaquot_403 --as-ppx"
  archive(byte,ppx_driver) = "ppx_metaquot_403.cmo"
  archive(native,ppx_driver) = "ppx_metaquot_403.cmx"
)

package "metaquot_404" (
  version = "5.1"
  description = "Meta-quotation: 4.04 parsetree quotation"
  requires(ppx_driver) = "ppx_tools_versioned"
  ppx(-custom_ppx,-ppx_driver) = "./ppx_metaquot_404 --as-ppx"
  archive(byte,ppx_driver) = "ppx_metaquot_404.cmo"
  archive(native,ppx_driver) = "ppx_metaquot_404.cmx"
)

package "metaquot_405" (
  version = "5.1"
  description = "Meta-quotation: 4.05 parsetree quotation"
  requires(ppx_driver) = "ppx_tools_versioned"
  ppx(-custom_ppx,-ppx_driver) = "./ppx_metaquot_405 --as-ppx"
  archive(byte,ppx_driver) = "ppx_metaquot_405.cmo"
  archive(native,ppx_driver) = "ppx_metaquot_405.cmx"
)

package "metaquot_406" (
  version = "5.1"
  description = "Meta-quotation: 4.06 parsetree quotation"
  requires(ppx_driver) = "ppx_tools_versioned"
  ppx(-custom_ppx,-ppx_driver) = "./ppx_metaquot_406 --as-ppx"
  archive(byte,ppx_driver) = "ppx_metaquot_406.cmo"
  archive(native,ppx_driver) = "ppx_metaquot_406.cmx"
)
