name="deriving"
version="0.1.1a"
description = "Deriving"
requires = "num"
archive(byte) = "deriving.cma"
archive(native) = "deriving.cmxa"

package "syntax" (
    requires(syntax) = "camlp4,unix"
    archive(preprocessor,syntax) = "pa_deriving.cma"
    archive(syntax,toploop) = "pa_deriving.cma"

    package "base" (
       requires(syntax) = "camlp4"
       archive(preprocessor,syntax) = "pa_deriving_common.cmo pa_deriving.cmo"
       archive(syntax,toploop) = "pa_deriving_common.cmo pa_deriving.cmo"
    )
)

package "syntax_tc" (
    exists_if = "pa_deriving_tc.cma"
    requires(syntax) = "camlp4,unix,type-conv"
    archive(preprocessor,syntax) = "pa_deriving_tc.cma"
    archive(syntax,toploop) = "pa_deriving_tc.cma"

    package "base" (
       requires(syntax) = "camlp4"
       archive(preprocessor,syntax) = "pa_deriving_common.cmo pa_deriving_tc.cmo"
       archive(syntax,toploop) = "pa_deriving_common.cmo pa_deriving_tc.cmo"
    )
)
