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.0 required=5.0 tests=none autolearn=disabled version=3.1.3 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 8E0BEBC6B for ; Thu, 24 Jan 2008 15:23:29 +0100 (CET) X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AgAAAIsumEeK6AGOn2dsb2JhbACQJAEBAQEBBgQGCQgYnnU X-IronPort-AV: E=Sophos;i="4.25,244,1199660400"; d="scan'208";a="7173314" Received: from lmr1.uibk.ac.at (HELO smtp.uibk.ac.at) ([138.232.1.142]) by mail1-smtp-roc.national.inria.fr with ESMTP; 24 Jan 2008 15:23:29 +0100 Received: from smc.uibk.ac.at (smc.uibk.ac.at [138.232.1.226] c703350@smc.uibk.ac.at) by smtp.uibk.ac.at (8.13.8/8.13.8/F1) with ESMTP id m0OENSiK027757 for ; Thu, 24 Jan 2008 15:23:28 +0100 Received: from smc.uibk.ac.at (localhost [127.0.0.1] c703350@smc.uibk.ac.at) by smc.uibk.ac.at (8.13.8+Sun/uibk) with ESMTP id m0OENSGP011350 for ; Thu, 24 Jan 2008 15:23:28 +0100 (MET) Received: (from c703350@localhost) by smc.uibk.ac.at (8.13.8+Sun/8.13.8/Submit) id m0OENR8j011346 for caml-list@yquem.inria.fr; Thu, 24 Jan 2008 15:23:27 +0100 (MET) Date: Thu, 24 Jan 2008 15:23:27 +0100 From: Christian Sternagel To: caml-list@yquem.inria.fr Subject: ocamlbuild `Circular dependencies' Message-ID: <20080124142327.GC761@pc6197-c703.uibk.ac.at> Mail-Followup-To: caml-list@yquem.inria.fr Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline User-Agent: Mutt/1.4.2.3i X-Scanned-By: MIMEDefang 2.61 at uibk.ac.at on 138.232.1.140 X-Spam: no; 0.00; mli:01 lib:01 compilation:01 dependencies:01 makefile:01 dependencies:01 cheers:01 terminates:01 compile:01 cma:01 cma:01 mly:01 modules:02 modules:02 root:04 I use the following setting for a project: Within the root directory of the project there are two subdirectories A and B containing *.ml, *.mli, and *.mly files. additionally there is the file A.mllib in A containing all modules that are in A and B.mllib containing all modules that are in B. ocamlbuild -I A A.cma works fine. Now B should also result in a lib where some modules in B depend on modules in A. When trying ocamlbuild -lib A -Is A,B B.cma the compilation terminates unsuccessful indicating some Circular dependencies. However, the Makefile we used before works fine and there really are no circular dependencies. Am I doing something completely wrong here? Isn't it possible to compile libraries depending on other libraries? cheers christian