From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.1.3 (2006-06-01) on yquem.inria.fr X-Spam-Level: * X-Spam-Status: No, score=1.1 required=5.0 tests=AWL,DNS_FROM_SECURITYSAGE autolearn=disabled version=3.1.3 X-Original-To: caml-list@yquem.inria.fr Delivered-To: caml-list@yquem.inria.fr Received: from mail3-relais-sop.national.inria.fr (mail3-relais-sop.national.inria.fr [192.134.164.104]) by yquem.inria.fr (Postfix) with ESMTP id 2911CBBAF for ; Sat, 8 Nov 2008 16:09:46 +0100 (CET) X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AgUEAOQ5FUnAXQImgWdsb2JhbACUIQEBFiKzU4NY X-IronPort-AV: E=Sophos;i="4.33,568,1220220000"; d="scan'208";a="19000067" Received: from discorde.inria.fr ([192.93.2.38]) by mail3-smtp-sop.national.inria.fr with ESMTP; 08 Nov 2008 16:09:45 +0100 Received: from mail1-relais-roc.national.inria.fr (mail1-relais-roc.national.inria.fr [192.134.164.82]) by discorde.inria.fr (8.13.6/8.13.6) with ESMTP id mA8F9jGp012760 (version=TLSv1/SSLv3 cipher=RC4-SHA bits=128 verify=OK) for ; Sat, 8 Nov 2008 16:09:45 +0100 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AgUEANM6FUlDz4HegWdsb2JhbACUIQEBFiKzVoNY X-IronPort-AV: E=Sophos;i="4.33,568,1220220000"; d="scan'208";a="19742269" Received: from fettunta.fettunta.org ([67.207.129.222]) by mail1-smtp-roc.national.inria.fr with ESMTP; 08 Nov 2008 16:09:44 +0100 Received: from usha.takhisis.invalid (unknown [10.17.0.18]) by fettunta.fettunta.org (Postfix) with ESMTP id 831C418210 for ; Sat, 8 Nov 2008 15:09:42 +0000 (UTC) Received: by usha.takhisis.invalid (Postfix, from userid 1000) id E1C2960EE; Sat, 8 Nov 2008 16:09:40 +0100 (CET) Date: Sat, 8 Nov 2008 16:09:40 +0100 From: Stefano Zacchiroli To: Inria Ocaml Mailing List Subject: ocamlbuild vs INCLUDE: how to copy snippets into _build/ ? Message-ID: <20081108150940.GA24353@usha.takhisis.invalid> Mail-Followup-To: Inria Ocaml Mailing List MIME-Version: 1.0 Content-Type: text/plain; charset=iso-8859-1 Content-Disposition: inline Content-Transfer-Encoding: 8bit rom: Stefano Zacchiroli User-Agent: Mutt/1.5.18 (2008-05-17) X-Miltered: at discorde with ID 4915ABB9.000 by Joe's j-chkmail (http://j-chkmail . ensmp . fr)! X-Spam: no; 0.00; zacchiroli:01 zack:01 snippets:01 camlp:01 syntax:01 camlp:01 mli:01 subdir:01 mli:01 foo:01 exited:01 ocaml:01 toolchain:01 snippets:01 cheers:01 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 ... TIA, Cheers. -- Stefano Zacchiroli -*- PhD in Computer Science \ PostDoc @ Univ. Paris 7 zack@{upsilon.cc,pps.jussieu.fr,debian.org} -<>- http://upsilon.cc/zack/ Dietro un grande uomo c'è sempre /oo\ All one has to do is hit the right uno zaino -- A.Bergonzoni \__/ keys at the right time -- J.S.Bach