# Module BaseCompat.Compat_0_4.BaseSetup

    module BaseSetup: sig .. end

    module Original: BaseSetup

    type std_args_fun = OASISTypes.package -> string array -> unit

    type ('a, 'b) section_args_fun = OASISTypes.name *
           (OASISTypes.package -> OASISTypes.common_section * 'a -> string array -> 'b)

    type t = {

`` | `configure : `std_args_fun`;`
`` | `build : `std_args_fun`;`
`` | `doc : `(OASISTypes.doc, unit) section_args_fun list`;`
`` | `test : `(OASISTypes.test, float) section_args_fun list`;`
`` | `install : `std_args_fun`;`
`` | `uninstall : `std_args_fun`;`
`` | `clean : `std_args_fun list`;`
`` | `clean_doc : `(OASISTypes.doc, unit) section_args_fun list`;`
`` | `clean_test : `(OASISTypes.test, unit) section_args_fun list`;`
`` | `distclean : `std_args_fun list`;`
`` | `distclean_doc : `(OASISTypes.doc, unit) section_args_fun list`;`
`` | `distclean_test : `(OASISTypes.test, unit) section_args_fun list`;`
`` | `package : `OASISTypes.package`;`
`` | `oasis_fn : `string option`;`
`` | `oasis_version : `string`;`
`` | `oasis_digest : `Stdlib.Digest.t option`;`
`` | `oasis_exec : `string option`;`
`` | `oasis_setup_args : `string list`;`
`` | `setup_update : `bool`;`

`}`

    val setup : t -> unit