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=HTML_MESSAGE 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 06AE7BBAF for ; Tue, 10 Jun 2008 20:15:16 +0200 (CEST) X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AjYBAMBhTkhC+Vypc2dsb2JhbACCPTaPHQEMAwQECQ8FmS6FPg X-IronPort-AV: E=Sophos;i="4.27,618,1204498800"; d="scan'208";a="13789642" Received: from ug-out-1314.google.com ([66.249.92.169]) by mail3-smtp-sop.national.inria.fr with ESMTP; 10 Jun 2008 20:15:15 +0200 Received: by ug-out-1314.google.com with SMTP id m4so129534uge.18 for ; Tue, 10 Jun 2008 11:15:15 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:received:received:message-id:date:from:to :subject:mime-version:content-type; bh=l9R7skCi5NLlRaYL1vtAqlXTMHoL23kCTfxy+fUSiuI=; b=c+I0VqgQ9KCI/kdmeYCnYvJlLmQCgSukTIu9ZEM0UpD2rUX19HsAZcPmJ8h5bzCmop AY8i86Qz2EJyuXQ12/CBt6ADrw88Kcqi/tIUX+ikmQjGJjBTdBICvLyaOBOYgHkGfu5T YNfpevfgnHbzr4uUBhEyGHTJkPhJz8MVxwOwQ= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=message-id:date:from:to:subject:mime-version:content-type; b=IArmHiWiyge+YQ0VeGTp1NaolZ8/F4mJCgT5f/EB7qoFeezwDEkjbMU1b4rHK2kcFU AOi+IVfFNISkXu+8MVi2xS3ABVqQGH3m4MRRi0SSsg6Cz3oPKWfJRF5UTf94CxUCotU0 mnL8lkc8emvlh4kCxfAit7GATUshalH5LjR0Y= Received: by 10.210.80.2 with SMTP id d2mr4389434ebb.7.1213121714677; Tue, 10 Jun 2008 11:15:14 -0700 (PDT) Received: by 10.210.39.11 with HTTP; Tue, 10 Jun 2008 11:15:13 -0700 (PDT) Message-ID: <676aba050806101115p2e7ffd35hfead041ff3f4af75@mail.gmail.com> Date: Tue, 10 Jun 2008 20:15:13 +0200 From: "Charles Hymans" To: caml-list@yquem.inria.fr Subject: ocamlopt, .cmxa and "not a compilation unit description" error Options MIME-Version: 1.0 Content-Type: multipart/alternative; boundary="----=_Part_9556_9851370.1213121714687" X-Spam: no; 0.00; ocamlopt:01 cmxa:01 compilation:01 ocamlc:01 lib:01 cmxa:01 ocamlopt:01 lib:01 compilation:01 ocamlc:01 cma:01 cma:01 nums:01 nums:01 compiling:02 ------=_Part_9556_9851370.1213121714687 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit Content-Disposition: inline Hi, I'd like to generate a library from a file that uses the nums library (in a way such that the final user of my library does not have to specify that nums is necessary). I was able to generate a .cma with the following command: ocamlc -a nums.cma file.ml -o lib.cma However to generate a .cmxa, the command: ocamlopt -a nums.cmxa file.ml -o lib.cmxa fails and reports the error that "nums.cmxa is not a compilation unit description." I can always do: ocamlopt -a file.ml -o lib.cmxa But the user of my library will have to necessarily specify nums.cmxa when compiling his project. Is there a way to go around this? (for instance, by putting the option nums.cmxa into the library?) Thank you. ------=_Part_9556_9851370.1213121714687 Content-Type: text/html; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit Content-Disposition: inline
Hi,

I'd like to generate a library from a file that uses the nums library
(in a way such that the final user of my library does not have to
specify that nums is necessary).

I was able to generate a .cma with the following command:
ocamlc -a nums.cma file.ml -o lib.cma

However to generate a .cmxa, the command:
ocamlopt -a nums.cmxa file.ml -o lib.cmxa

fails and reports the error that "nums.cmxa is not a compilation unit
description."

I can always do:
ocamlopt -a file.ml -o lib.cmxa

But the user of my library will have to necessarily specify nums.cmxa
when compiling his project.
Is there a way to go around this? (for instance, by putting the option
nums.cmxa into the library?)

Thank you.

------=_Part_9556_9851370.1213121714687-- 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 X-Original-To: caml-list@yquem.inria.fr Delivered-To: caml-list@yquem.inria.fr Received: from mail2-relais-roc.national.inria.fr (mail2-relais-roc.national.inria.fr [192.134.164.83]) by yquem.inria.fr (Postfix) with ESMTP id 517A1BBAF for ; Tue, 10 Jun 2008 22:18:47 +0200 (CEST) X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: Au8AAJ9+TkjC2fJXfGdsb2JhbACJZIgsAQELBQIECREDnyI X-IronPort-AV: E=Sophos;i="4.27,619,1204498800"; d="scan'208";a="11857589" Received: from anchor-post-37.mail.demon.net ([194.217.242.87]) by mail2-smtp-roc.national.inria.fr with ESMTP; 10 Jun 2008 22:18:47 +0200 Received: from orion.metastack.com ([80.177.38.218]) by anchor-post-37.mail.demon.net with esmtp (Exim 4.68) id 1K6AIo-00023h-O5 for caml-list@yquem.inria.fr; Tue, 10 Jun 2008 20:18:46 +0000 Received: from countertenor (cpc1-cmbg6-0-0-cust264.cmbg.cable.ntl.com [81.101.137.9]) (authenticated bits=0) by orion.metastack.com (8.13.4/8.13.3) with ESMTP id m5AJmB9i016177 (version=TLSv1/SSLv3 cipher=RC4-MD5 bits=128 verify=NO) for ; Tue, 10 Jun 2008 20:48:13 +0100 From: "David Allsopp" To: References: <676aba050806101115p2e7ffd35hfead041ff3f4af75@mail.gmail.com> Subject: RE: [Caml-list] ocamlopt,.cmxa and "not a compilation unit description" error Options Date: Tue, 10 Jun 2008 20:57:42 +0100 Organization: MetaStack Solutions Ltd. Message-ID: MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit X-Mailer: Microsoft Office Outlook 11 Thread-Index: AcjLJKIqk9A5AfmIRu+7MZoKXdamzgADYN3Q In-Reply-To: <676aba050806101115p2e7ffd35hfead041ff3f4af75@mail.gmail.com> X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.5512 X-Scanned-By: MIMEDefang 2.63 on 172.16.28.218 X-Spam: no; 0.00; ocamlopt:01 cmxa:01 compilation:01 ocamlfind:01 caml-list:01 nums:01 nums:01 unit:03 library:03 library:03 i'd:06 specify:06 uses:07 file:11 error:12 > Hi, > I'd like to generate a library from a file that uses the nums library > (in a way such that the final user of my library does not have to > specify that nums is necessary). Have you considered using ocamlfind? David 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=AWL 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 3CF39BBAF for ; Tue, 10 Jun 2008 22:57:57 +0200 (CEST) X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: ApIBACCHTkhQRFuwiGdsb2JhbACSEQEBAQ8gnyY X-IronPort-AV: E=Sophos;i="4.27,619,1204498800"; d="scan'208";a="13795538" Received: from furbychan.cocan.org ([80.68.91.176]) by mail3-smtp-sop.national.inria.fr with ESMTP; 10 Jun 2008 22:57:56 +0200 Received: from rich by furbychan.cocan.org with local (Exim 4.63) (envelope-from ) id 1K6Aug-0008VD-8h; Tue, 10 Jun 2008 21:57:54 +0100 Date: Tue, 10 Jun 2008 21:57:54 +0100 To: Charles Hymans Cc: caml-list@yquem.inria.fr Subject: Re: [Caml-list] ocamlopt, .cmxa and "not a compilation unit description" error Options Message-ID: <20080610205754.GB28949@annexia.org> References: <676aba050806101115p2e7ffd35hfead041ff3f4af75@mail.gmail.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <676aba050806101115p2e7ffd35hfead041ff3f4af75@mail.gmail.com> User-Agent: Mutt/1.5.13 (2006-08-11) From: Richard Jones X-Spam: no; 0.00; ocamlopt:01 cmxa:01 compilation:01 0200,:01 findlib:01 10,:98 wrote:01 caml-list:01 nums:01 nums:01 unit:03 library:03 library:03 tue:06 i'd:06 On Tue, Jun 10, 2008 at 08:15:13PM +0200, Charles Hymans wrote: > I'd like to generate a library from a file that uses the nums library > (in a way such that the final user of my library does not have to > specify that nums is necessary). Don't fight it, use findlib! Rich. -- Richard Jones Red Hat 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.3 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 mail2-relais-roc.national.inria.fr (mail2-relais-roc.national.inria.fr [192.134.164.83]) by yquem.inria.fr (Postfix) with ESMTP id 26838BBAF for ; Wed, 11 Jun 2008 21:28:27 +0200 (CEST) X-IronPort-AV: E=Sophos;i="4.27,626,1204498800"; d="asc'?scan'208";a="11906205" Received: from peray.inria.fr (HELO ausone.inria.fr) ([128.93.8.98]) by mail2-relais-roc.national.inria.fr with SMTP; 11 Jun 2008 21:28:26 +0200 Received: by ausone.inria.fr (sSMTP sendmail emulation); Wed, _d Jun 2008 21:28:04 +0200 From: "Nicolas Pouillard" Cc: Caml_mailing list Subject: Re: [Caml-list] ocamlopt, .cmxa and "not a compilation unit description" error Options To: Charles Hymans References: <676aba050806101115p2e7ffd35hfead041ff3f4af75@mail.gmail.com> In-Reply-To: <676aba050806101115p2e7ffd35hfead041ff3f4af75@mail.gmail.com> Date: Wed, 11 Jun 2008 21:28:04 +0200 Message-Id: <1213212479-sup-461@ausone.local> User-Agent: Sup/git Content-Type: multipart/signed; protocol="application/pgp-signature"; boundary="=-1213212484-75504-418-7314-5-="; micalg="pgp-sha1" MIME-Version: 1.0 X-Spam: no; 0.00; ocamlopt:01 cmxa:01 compilation:01 ocamlc:01 lib:01 cmxa:01 ocamlopt:01 lib:01 compilation:01 byte-code:01 caml-list:01 cma:01 cma:01 nums:01 nums:01 X-Attachments: cset="UTF-8" type="application/pgp-signature" name="signature.asc" name="signature.asc" --=-1213212484-75504-418-7314-5-= Content-Type: text/plain; charset=UTF-8 Excerpts from Charles Hymans's message of Tue Jun 10 20:15:13 +0200 2008: > Hi, > > I'd like to generate a library from a file that uses the nums library > (in a way such that the final user of my library does not have to > specify that nums is necessary). > > I was able to generate a .cma with the following command: > ocamlc -a nums.cma file.ml -o lib.cma > > However to generate a .cmxa, the command: > ocamlopt -a nums.cmxa file.ml -o lib.cmxa > > fails and reports the error that "nums.cmxa is not a compilation unit > description." In byte-code libraries can contains libraries, but not in native code. -- Nicolas Pouillard aka Ertai --=-1213212484-75504-418-7314-5-= Content-Disposition: attachment; filename="signature.asc" Content-Type: application/pgp-signature; name="signature.asc" -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.8 (Darwin) iEYEARECAAYFAkhQJ0QACgkQj+FCNw9dwLnldQCfXv2QxikYH1Nx1yt1anTS/4zB BFoAoIqUrYOPqhRxPylfI5yfG5ia6ibb =0KkC -----END PGP SIGNATURE----- --=-1213212484-75504-418-7314-5-=--