/usr/lib/ocaml/oasis/BaseSetup.mli is in liboasis-ocaml-dev 0.4.5-1build3.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 | (******************************************************************************)
(* OASIS: architecture for building OCaml libraries and applications *)
(* *)
(* Copyright (C) 2011-2013, Sylvain Le Gall *)
(* Copyright (C) 2008-2011, OCamlCore SARL *)
(* *)
(* This library is free software; you can redistribute it and/or modify it *)
(* under the terms of the GNU Lesser General Public License as published by *)
(* the Free Software Foundation; either version 2.1 of the License, or (at *)
(* your option) any later version, with the OCaml static compilation *)
(* exception. *)
(* *)
(* This library is distributed in the hope that it will be useful, but *)
(* WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY *)
(* or FITNESS FOR A PARTICULAR PURPOSE. See the file COPYING for more *)
(* details. *)
(* *)
(* You should have received a copy of the GNU Lesser General Public License *)
(* along with this library; if not, write to the Free Software Foundation, *)
(* Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA *)
(******************************************************************************)
(** Entry points for 'setup.ml'
@author Sylvain Le Gall
*)
open OASISTypes
type std_args_fun =
package -> arg array -> unit
type ('a, 'b) section_args_fun =
name * (package -> (common_section * 'a) -> arg array -> 'b)
type t =
{
configure: std_args_fun;
build: std_args_fun;
doc: ((doc, unit) section_args_fun) list;
test: ((test, float) section_args_fun) list;
install: std_args_fun;
uninstall: std_args_fun;
clean: std_args_fun list;
clean_doc: (doc, unit) section_args_fun list;
clean_test: (test, unit) section_args_fun list;
distclean: std_args_fun list;
distclean_doc: (doc, unit) section_args_fun list;
distclean_test: (test, unit) section_args_fun list;
package: package;
oasis_fn: string option;
(** Filename of _oasis that matches the package field. *)
oasis_version: string;
(** OASIS version that has generated this structure. *)
oasis_digest: Digest.t option;
(** Digest of _oasis that matches the package field. *)
oasis_exec: string option;
(** Name of oasis executable to use, only for testing. *)
oasis_setup_args: string list;
(** Args to use when updating the setup.ml. *)
setup_update: bool;
(** Are we allowed to update the setup.ml (eq. of -setup-update weak). *)
}
(** Run the configure step.
*)
val configure: t -> arg array -> unit
(** Run the build step.
*)
val build: t -> arg array -> unit
(** Run the doc step: build all documents.
*)
val doc: t -> arg array -> unit
(** Run the test step: run all tests.
*)
val test: t -> arg array -> unit
(** Run the install step.
*)
val install: t -> arg array -> unit
(** Run the uninstall step.
*)
val uninstall: t -> arg array -> unit
(** Run the clean step.
*)
val clean: t -> arg array -> unit
(** Run the distclean step.
*)
val distclean: t -> arg array -> unit
(** Run the reinstall step: deinstall and install.
*)
val reinstall: t -> arg array -> unit
(** Run all steps: configure, build, doc, test and install.
*)
val all: t -> arg array -> unit
(** Display OASIS version used to generate this setup.ml
*)
val version: t -> arg array -> unit
(** The first function called when running 'setup.ml'.
*)
val setup: t -> unit
(** Default filename for '_oasis'.
*)
val default_oasis_fn: host_filename
(** Default filename for 'setup.ml'. {b Not exported}
*)
val default_filename: host_filename
(** Get template 'setup.ml' file out of the plugin context.
{b Not exported}.
*)
val find: OASISPlugin.context_act -> OASISFileTemplate.template
(** Create [t] and plugin context from an OASIS package and the
matching _oasis. {b Not exported}.
*)
val of_package:
?oasis_fn:host_filename ->
?oasis_exec:host_filename ->
?oasis_setup_args:string list ->
setup_update:bool ->
OASISSetupUpdate.t ->
package ->
OASISPlugin.context_act * t
|