summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorNicolas Pouillard <np@nicolaspouillard.fr>2007-11-28 16:03:48 +0000
committerNicolas Pouillard <np@nicolaspouillard.fr>2007-11-28 16:03:48 +0000
commitf835cca505040b1428d043b8df89c28875649e9f (patch)
tree61e86b93063607d2ae254c78427dac5f7c515e74
parentae46dfee1cea41c53adbc59d433fc5f047c51c32 (diff)
[ocamlbuild] Move tag_any and tag_file to Configuration but still export them in Ocamlbuild_plugin.
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@8665 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
-rw-r--r--ocamlbuild/configuration.ml6
-rw-r--r--ocamlbuild/configuration.mli6
-rw-r--r--ocamlbuild/ocamlbuild_plugin.ml6
-rw-r--r--ocamlbuild/signatures.mli2
4 files changed, 16 insertions, 4 deletions
diff --git a/ocamlbuild/configuration.ml b/ocamlbuild/configuration.ml
index 6f1a7f3a5..33236860e 100644
--- a/ocamlbuild/configuration.ml
+++ b/ocamlbuild/configuration.ml
@@ -61,3 +61,9 @@ let tags_of_filename x = fst (tags_and_flags_of_filename x)
let flags_of_filename x = snd (tags_and_flags_of_filename x)
let has_tag tag = Tags.mem tag (tags_of_filename "")
+
+let tag_file file tags =
+ if tags <> [] then parse_string (Printf.sprintf "%S: %s" file (String.concat ", " tags));;
+
+let tag_any tags =
+ if tags <> [] then parse_string (Printf.sprintf "true: %s" (String.concat ", " tags));;
diff --git a/ocamlbuild/configuration.mli b/ocamlbuild/configuration.mli
index a8578bf76..cb1b7c985 100644
--- a/ocamlbuild/configuration.mli
+++ b/ocamlbuild/configuration.mli
@@ -32,3 +32,9 @@ val tags_of_filename : string -> Tags.t
val flags_of_filename : string -> Command.spec
val has_tag : string -> bool
+
+(** [tag_file filename tag_list] Tag the given filename with all given tags. *)
+val tag_file : Pathname.t -> Tags.elt list -> unit
+
+(** [tag_any tag_list] Tag anything with all given tags. *)
+val tag_any : Tags.elt list -> unit
diff --git a/ocamlbuild/ocamlbuild_plugin.ml b/ocamlbuild/ocamlbuild_plugin.ml
index 66d5a686c..a3aa3d8ee 100644
--- a/ocamlbuild/ocamlbuild_plugin.ml
+++ b/ocamlbuild/ocamlbuild_plugin.ml
@@ -43,10 +43,8 @@ let string_list_of_file = Ocamlbuild_pack.Ocaml_utils.string_list_of_file
let expand_module = Ocamlbuild_pack.Ocaml_utils.expand_module
let tags_of_pathname = Ocamlbuild_pack.Tools.tags_of_pathname
let hide_package_contents = Ocamlbuild_pack.Ocaml_compiler.hide_package_contents
-let tag_file file tags =
- Ocamlbuild_pack.Configuration.parse_string (Printf.sprintf "%S: %s" file (String.concat ", " tags));;
-let tag_any tags =
- Ocamlbuild_pack.Configuration.parse_string (Printf.sprintf "true: %s" (String.concat ", " tags));;
+let tag_file = Ocamlbuild_pack.Configuration.tag_file
+let tag_any = Ocamlbuild_pack.Configuration.tag_any
type hook = Ocamlbuild_pack.Hooks.message =
| Before_hygiene
| After_hygiene
diff --git a/ocamlbuild/signatures.mli b/ocamlbuild/signatures.mli
index a639e8a50..47df94f24 100644
--- a/ocamlbuild/signatures.mli
+++ b/ocamlbuild/signatures.mli
@@ -538,8 +538,10 @@ module type PLUGIN = sig
this package even if it contains that module. *)
val hide_package_contents : string -> unit
+ (** [tag_file filename tag_list] Tag the given filename with all given tags. *)
val tag_file : Pathname.t -> Tags.elt list -> unit
+ (** [tag_any tag_list] Tag anything with all given tags. *)
val tag_any : Tags.elt list -> unit
val tags_of_pathname : Pathname.t -> Tags.t