From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Original-To: caml-list@sympa.inria.fr Delivered-To: caml-list@sympa.inria.fr Received: from mail2-relais-roc.national.inria.fr (mail2-relais-roc.national.inria.fr [192.134.164.83]) by sympa.inria.fr (Postfix) with ESMTPS id 680447FC6B for ; Sun, 18 Oct 2015 13:05:32 +0200 (CEST) IronPort-PHdr: 9a23:6GLRdRzkpXCfOxfXCy+O+j09IxM/srCxBDY+r6Qd0ewfIJqq85mqBkHD//Il1AaPBtWHraMYwLGN+4nbGkU+or+5+EgYd5JNUxJXwe43pCcHRPC/NEvgMfTxZDY7FskRHHVs/nW8LFQHUJ2mPw6anHS+4HYoFwnlMkItf6KuStKU3pj8jLv60qaQSjsLrQL1Wal1IhSyoFeZnegtqqwmFJwMzADUqGBDYeVcyDAgD1uSmxHh+pX4p8Y7oGx48sgs/M9YUKj8Y79wDfkBVGxnYCgJ45jZnD+LYQy+6zNIQGwQnh1ZDiDK6Rj7WtH6tS6s5cRn3yzPFs3sTKsoWD2kp4NqThPph29TMz8//GDYosN1haNf5hmmokoskMbvfIiJOa8mLevmdtQASD8EB54JWg== Authentication-Results: mail2-smtp-roc.national.inria.fr; spf=None smtp.pra=lindig@gmail.com; spf=Pass smtp.mailfrom=lindig@gmail.com; spf=None smtp.helo=postmaster@mail-wi0-f182.google.com Received-SPF: None (mail2-smtp-roc.national.inria.fr: no sender authenticity information available from domain of lindig@gmail.com) identity=pra; client-ip=209.85.212.182; receiver=mail2-smtp-roc.national.inria.fr; envelope-from="lindig@gmail.com"; x-sender="lindig@gmail.com"; x-conformance=sidf_compatible Received-SPF: Pass (mail2-smtp-roc.national.inria.fr: domain of lindig@gmail.com designates 209.85.212.182 as permitted sender) identity=mailfrom; client-ip=209.85.212.182; receiver=mail2-smtp-roc.national.inria.fr; envelope-from="lindig@gmail.com"; x-sender="lindig@gmail.com"; x-conformance=sidf_compatible; x-record-type="v=spf1" Received-SPF: None (mail2-smtp-roc.national.inria.fr: no sender authenticity information available from domain of postmaster@mail-wi0-f182.google.com) identity=helo; client-ip=209.85.212.182; receiver=mail2-smtp-roc.national.inria.fr; envelope-from="lindig@gmail.com"; x-sender="postmaster@mail-wi0-f182.google.com"; x-conformance=sidf_compatible X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: A0B+AAC3fCNWlLbUVdFehApvvgiBWhmGBQKBEToSAQEBAQEBAQEQAQEBAQcLCwkfMIImggcBAQEDARIRHQEbHQEDAQsGBQsNAgIfBwICIQIRAQUBHAYTIod4AQMKCAQBog+BMT4xi0mBbIJ5iEIKGScNVoQmAQEBAQEBAQEBAQEBAQEBAQEBAQEBEgEFDoEUh2WCboJQggozB4JpMYEUBY0SiRGLKIF1iQUMBIs5hX41gRcnAYI/Ix2BQXCFZwEBAQ X-IPAS-Result: A0B+AAC3fCNWlLbUVdFehApvvgiBWhmGBQKBEToSAQEBAQEBAQEQAQEBAQcLCwkfMIImggcBAQEDARIRHQEbHQEDAQsGBQsNAgIfBwICIQIRAQUBHAYTIod4AQMKCAQBog+BMT4xi0mBbIJ5iEIKGScNVoQmAQEBAQEBAQEBAQEBAQEBAQEBAQEBEgEFDoEUh2WCboJQggozB4JpMYEUBY0SiRGLKIF1iQUMBIs5hX41gRcnAYI/Ix2BQXCFZwEBAQ X-IronPort-AV: E=Sophos;i="5.17,697,1437429600"; d="scan'208";a="183310307" Received: from mail-wi0-f182.google.com ([209.85.212.182]) by mail2-smtp-roc.national.inria.fr with ESMTP/TLS/AES128-GCM-SHA256; 18 Oct 2015 13:05:32 +0200 Received: by wicll6 with SMTP id ll6so60562228wic.0 for ; Sun, 18 Oct 2015 04:05:31 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=content-type:mime-version:subject:from:in-reply-to:date:cc :content-transfer-encoding:message-id:references:to; bh=YClEcyw8wPAtx2DWzKa2q83YEPqtCVc9NYcWxtdDivA=; b=Q28pWnnW5wRLH1Dd0sLsa4xf8ZpCfIIvn72UjshNg0iI6wdqpk5NTGitE0utAgqXbR BofPbrPa8Zf2uw4yORYc2mMDgXAEypinn0Q3QevxZ8CO25qZ3lDzSiyHoUwI9mWm6CK3 CAtF3fXbantUhO+0cLFuzeq92ZjFKuB3iS4g5LYnyvIF7MpEz455VRNyLrmXKWGl8k9v 7PIdcUSoqWPpgJgBS4hbEbWHwbrjzQbmP4CQjTjg/HaVC2tkE6Zilai8UXLYwsWWPHvU YTP/HkIGIteXXicaR8+Ax2pvBkj4X5y6cb4cACqqoPUQr8sna0wWiV4PKHZTFj+mVd9/ RsOA== X-Received: by 10.194.24.68 with SMTP id s4mr28981059wjf.12.1445166331872; Sun, 18 Oct 2015 04:05:31 -0700 (PDT) Received: from [192.168.178.42] (dslb-092-075-012-115.092.075.pools.vodafone-ip.de. [92.75.12.115]) by smtp.gmail.com with ESMTPSA id z2sm10564341wij.1.2015.10.18.04.05.30 (version=TLSv1 cipher=ECDHE-RSA-RC4-SHA bits=128/128); Sun, 18 Oct 2015 04:05:31 -0700 (PDT) Content-Type: text/plain; charset=utf-8 Mime-Version: 1.0 (Mac OS X Mail 8.2 \(2104\)) From: Christian Lindig In-Reply-To: <5623788A.2030302@gmail.com> Date: Sun, 18 Oct 2015 13:05:29 +0200 Cc: caml-list@inria.fr Content-Transfer-Encoding: quoted-printable Message-Id: <8A8FA8AA-902A-4AF8-ADF8-F211CDE0297D@gmail.com> References: <562355BA.3020802@gmail.com> <826A51D2-DA25-4E5C-A1D4-5F698C30A077@gmail.com> <5623788A.2030302@gmail.com> To: ZAN DoYe X-Mailer: Apple Mail (2.2104) Subject: Re: [Caml-list] ocamlbuild add unexpected directories to including-dirs while building multi-targets > On 18 Oct 2015, at 12:46, ZAN DoYe wrote: >=20 > On 2015-10-18 17:44, Christian Lindig wrote: >> I believe you can=E2=80=99t have two modules I (a/i/i.ml and b/i/i.ml) i= n the project. While the two are in different directories, they are both to= p-level modules in the language. > Thanks. I think it's common that two targets contain modules with the sam= e name. e.g. targetA.Init and targetB.Init. each target has a Init module t= o initialize themself. > It's be more convenient if ocamlbuild isolates inc-dir for each target. >=20 > For now, Do I have to structure my targets as separate ocamlbuild project= s? >=20 If you want sub-modules A.I and B.I, it would be easiest to implement the r= espective I inside A and B but not as separate files: a.ml: module I =3D struct let a =3D 1 end=20 let v =3D I.a b.ml: module I =3D struct let b =3D 1 end=20 let v =3D I.b =E2=80=94 Christian