Browse thread
ocamlbuild vs INCLUDE: how to copy snippets into _build/ ?
-
Stefano Zacchiroli
- Stéphane Glondu
- Nicolas Pouillard
[
Home
]
[ Index:
by date
|
by threads
]
[ Message by date: previous | next ] [ Message in thread: previous | next ] [ Thread: previous | next ]
[ Message by date: previous | next ] [ Message in thread: previous | next ] [ Thread: previous | next ]
| Date: | -- (:) |
| From: | Nicolas Pouillard <nicolas.pouillard@g...> |
| Subject: | Re: [Caml-list] ocamlbuild vs INCLUDE: how to copy snippets into _build/ ? |
Excerpts from Stefano Zacchiroli's message of Sat Nov 08 16:09:40 +0100 2008:
> I'm using ocamlbuild and camlp4oof to exploit the INCLUDE syntax
> extension, that is have camlp4 expand in the obvious way stuff like:
>
> INCLUDE "some/relative/path/snippet.mli"
>
> The path passed to INCLUDE is relative to the including file, but with
> ocamlbuild I've a problem. Namely, the snippet is not copied inside
> the appropriate subdir of _build, and camlp4 correctly fails with
> something like:
>
> File "some/relative/path/snippet.mli", line 52, characters 0-3:
> I/O error: "some/relative/path/snippet.mli: No such file or directory"
> Preprocessing error on file src/foo/bar/including.mli
> Command exited with code 2.
>
> The snippet is not otherwise processed by the OCaml toolchain, it is
> just meant to be INCLUDEd.
>
> How can I tell ocamlbuild to copy into the _build/ directory my
> snippets?
>
> My reading of the manual doesn't hint me to any useful tag ...
Try to have something like
open Ocamlbuild_plugin
dispatch begin function
| After_rules ->
dep ["file:src/foo/bar/including.mli"] ["some/relative/path/snippet.mli"]
end
to your myocamlbuild.ml
--
Nicolas Pouillard aka Ertai