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=0.1 required=5.0 tests=AWL autolearn=disabled version=3.1.3 X-Original-To: caml-list@yquem.inria.fr Delivered-To: caml-list@yquem.inria.fr Received: from mail1-relais-roc.national.inria.fr (mail1-relais-roc.national.inria.fr [192.134.164.82]) by yquem.inria.fr (Postfix) with ESMTP id 20117BBAF for ; Mon, 6 Jul 2009 12:56:32 +0200 (CEST) X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: Am4CAOx0UUqGnQCBd2dsb2JhbACZGwEMCwoFGLIuhBIFgTo X-IronPort-AV: E=Sophos;i="4.42,355,1243807200"; d="scan'208";a="32546462" Received: from shiva.jussieu.fr ([134.157.0.129]) by mail1-smtp-roc.national.inria.fr with ESMTP/TLS/DHE-RSA-AES256-SHA; 06 Jul 2009 12:56:31 +0200 Received: from hydrogene.pps.jussieu.fr (hydrogene.pps.jussieu.fr [134.157.168.1]) by shiva.jussieu.fr (8.14.3/jtpda-5.4) with ESMTP id n66AuVmj005268 for ; Mon, 6 Jul 2009 12:56:31 +0200 (CEST) X-Ids:164 Received: from hydrogene.pps.jussieu.fr (localhost.localdomain [127.0.0.1]) by hydrogene.pps.jussieu.fr (8.13.4/jtpda-5.4) with ESMTP id n66AuUJl026353 for ; Mon, 6 Jul 2009 12:56:30 +0200 Received: (from abate@localhost) by hydrogene.pps.jussieu.fr (8.13.4/8.13.2/Submit) id n66AuTgR026352 for caml-list@yquem.inria.fr; Mon, 6 Jul 2009 12:56:29 +0200 Date: Mon, 6 Jul 2009 12:56:29 +0200 From: Pietro Abate To: caml-list@yquem.inria.fr Subject: Re: [Caml-list] Circular dependencies Message-ID: <20090706105629.GA25140@uranium.pps.jussieu.fr> References: <20090706092704.GA20957@uranium.pps.jussieu.fr> <926565e50907060325o37bf41bfqb8bd6cc819af4f77@mail.gmail.com> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <926565e50907060325o37bf41bfqb8bd6cc819af4f77@mail.gmail.com> X-Operating-System: GNU/Linux User-Agent: Mutt/1.5.9i X-Virus-Scanned: ClamAV 0.94.2/9538/Fri Jul 3 16:27:11 2009 on shiva.jussieu.fr X-Virus-Status: Clean X-Miltered: at jchkmail2.jussieu.fr with ID 4A51D85F.004 by Joe's j-chkmail (http : // j-chkmail dot ensmp dot fr)! X-j-chkmail-Enveloppe: 4A51D85F.004/134.157.168.1/hydrogene.pps.jussieu.fr/hydrogene.pps.jussieu.fr/ X-j-chkmail-Score: MSGID : 4A51D85F.004 on shiva.jussieu.fr : j-chkmail score : . : R=. U=. O=. B=0.025 -> S=0.025 X-j-chkmail-Status: Ham X-Spam: no; 0.00; dependencies:01 0200,:01 mli:01 mli:01 wikipedia:01 wiki:01 2009:98 wrote:01 wrote:01 pps:01 pps:01 caml-list:01 dependency:01 jussieu:01 jussieu:01 On Mon, Jul 06, 2009 at 12:25:58PM +0200, Johannes Kanig wrote: > Abate wrote: > > #cat algo.mlpack > > Pub1 > > Pub2 > > Out > It's a bit confusing, but the mlpack has to contain all the modules of > the pack, and not only the public modules. So you should add "Private" > here. The circular dependency message is ocamlbuild's way of telling > you. ok, so if now I want to hide the module private.ml I need to add algo.mli to hide it . Suppose I've the mli for Pub1 Pub2 and Out . How can I easily (without cut and pasting code) create algo.mli ? Tell me I do not have to manually add the signature of Pub1 Pub2 and Out ... searching the list I've got a bad feeling ... Is this the best way to hide a module ? thanks again. p -- ---- http://en.wikipedia.org/wiki/Posting_style