From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail1-relais-roc.national.inria.fr (mail1-relais-roc.national.inria.fr [192.134.164.82]) by sympa.inria.fr (Postfix) with ESMTPS id EB3AE7ED26 for ; Mon, 4 Jun 2012 17:13:32 +0200 (CEST) X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AgkCADXPzE9iiyyKhmdsb2JhbABEgkWyCQEBAQoJCwcWJ4IPCQEBBEEBAQEBNgEDGQGJLgEDBgWjRIQuAQUBhC0CSAWJTwEGjguDFohDhD+II4VJLYx5 X-IronPort-AV: E=Sophos;i="4.75,713,1330902000"; d="scan'208,217";a="161291266" Received: from nm11.access.bullet.mail.sp2.yahoo.com ([98.139.44.138]) by mail1-smtp-roc.national.inria.fr with SMTP; 04 Jun 2012 17:13:31 +0200 Received: from [98.139.44.102] by nm11.access.bullet.mail.sp2.yahoo.com with NNFMP; 04 Jun 2012 15:13:31 -0000 Received: from [98.139.44.66] by tm7.access.bullet.mail.sp2.yahoo.com with NNFMP; 04 Jun 2012 15:13:31 -0000 Received: from [127.0.0.1] by omp1003.access.mail.sp2.yahoo.com with NNFMP; 04 Jun 2012 15:13:31 -0000 X-Yahoo-Newman-Property: ymail-3 X-Yahoo-Newman-Id: 95445.40376.bm@omp1003.access.mail.sp2.yahoo.com Received: (qmail 43320 invoked by uid 60001); 4 Jun 2012 15:13:30 -0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=att.net; s=s1024; t=1338822810; bh=DYxoBii0zDYyUNVf/ss7z8aBGVCmpznFCyPsswUtmpU=; h=X-YMail-OSG:Received:X-Mailer:Message-ID:Date:From:Subject:To:MIME-Version:Content-Type; b=y3HdaDnAq/slhFuK0mdFnfbYDCx1qfBxPr2Kn/o7HRNRpwY4xoBi87Rs+X5RpdQk1p0dnjgmCliIar7m/qwTFw5t3f91waCbN1WvvlT//1FtPWKqOtJXkVb8qH1IOLeSNnlUcMTLLzNo11zq/3zX80S5nAQu1RBdbmz19zq/iDU= DomainKey-Signature:a=rsa-sha1; q=dns; c=nofws; s=s1024; d=att.net; h=X-YMail-OSG:Received:X-Mailer:Message-ID:Date:From:Subject:To:MIME-Version:Content-Type; b=JgTbDmlpj4mIMd38sRrE3R1nFmaNfgsek1RjygKbGYOKZqfmtAdLfo30mdqh7jmUbJ+BvqILeqvCc5SEFdPArcPD4LFAYg+bhlt3PguDG7XD/aynoHEo0sBBHBNSetrTRJ/bzu0JspxYepxtCek+FQYFe5PpKVaigMkWqCefuFQ=; X-YMail-OSG: jRfL4TwVM1lk4XGhf4dhEJqYiT0f3v2ysCudjYISfukQ1y3 4sXFAt.LArH8CQJmbZN9vzeRAazLWNkFJudASMoc4w2iP9Q7kodQ4FdDFEmu CY5w4Zn4t4M2XAlg1kr2NDnzb13eUlxQrBx9TW6WErgAgyHwqMaLBmIQWf3O 0p7uNgfRckZl.TIugw1hnxapQ2CeYNnwtVJ3iB3nwu2zz4wxGihrgd8hAEqp _OMuiaZc_3uvDBN1Ut.6GyIUE2ykZCSLs..s2T6Wp7UTnF0skUcpKdmbEwsd qtP6iM244gLcEdSahljMVByR7bEheLDOyWmoCbyOwZV.ujN0fOvA44IeKdE5 kHeWVCOgTzaG9zYwFkR9LT5hP.AJ6cgMPzvtu5s149pfVlnym2nUUqEMncYO q5BHW3T0tkueep.WbLjx3bIteKz2IIJv_Ubg2fw0NX0skD4uvw2ANQLsJ2vf 6cKSbNKh_aqWuCRBAQYsLfFJCZeI- Received: from [70.225.167.134] by web180012.mail.gq1.yahoo.com via HTTP; Mon, 04 Jun 2012 08:13:30 PDT X-Mailer: YahooMailRC/708 YahooMailWebService/0.8.118.349524 Message-ID: <1338822810.39402.YahooMailRC@web180012.mail.gq1.yahoo.com> Date: Mon, 4 Jun 2012 08:13:30 -0700 (PDT) From: Dan Bensen To: caml-list@inria.fr MIME-Version: 1.0 Content-Type: multipart/alternative; boundary="62145990-500021101-1338822810=:39402" Subject: [Caml-list] submodules for Dynlink plugins? --62145990-500021101-1338822810=:39402 Content-Type: text/plain; charset=us-ascii How do you include module Bar inside module Foo so you can load Foo as a Dynlink plugin (for camlp4)? I tried adding a line in Foo.ml that says > module Bar = struct include Bar end but camlp4 still didn't like it: > Camlp4: Uncaught exception: DynLoader.Error > ("Foo.cmo", "error while linking Foo.cmo. > Reference to undefined global `Bar'") And of course just adding Bar to Foo.cma didn't work either. --62145990-500021101-1338822810=:39402 Content-Type: text/html; charset=us-ascii
How do you include module Bar inside module Foo
so you can load Foo as a Dynlink plugin (for camlp4)? 
I tried adding a line in Foo.ml that says

> module Bar = struct include Bar end

but camlp4 still didn't like it:

> Camlp4: Uncaught exception: DynLoader.Error
> ("Foo.cmo", "error while linking Foo.cmo.
> Reference to undefined global `Bar'")

And of course just adding Bar to Foo.cma
didn't work either.
--62145990-500021101-1338822810=:39402--