[Mono-list] Compiling egg-chicken libraries

Jaroslaw Kowalski jaak@zd.com.pl
Thu, 26 Feb 2004 08:30:04 +0100


I need (as an option) this for my O/R mapping software because I want to be
able to use mutliple languages.

I have:

1. "Stubs" assembly - written in C# - that must be able to create objects
from "Objects" assembly to represent 1-1 relations and 1-N relations.
2. "Objects" assembly - written in some other language whose classes inherit
from the appropriate classes in "Stubs" assembly

So I have a mutual dependency here. But as I've said this is optional. If
you stict to C# you have just a single assembly with no interdependencies.

Jarek

----- Original Message ----- 
From: "max" <aranym@adelphia.net>
To: <mono-list@lists.ximian.com>
Sent: Thursday, February 26, 2004 4:35 AM
Subject: Re: [Mono-list] Compiling egg-chicken libraries


> shouldn't you avoid such situations in the first place ?
> Isn't this a design issue, more than a compilation issue ?
>
> On Tuesday 24 February 2004 05:16, Jaroslaw Kowalski wrote:
> > I've had similar problem and looks like there's no general-purpose
> > solution.
> >
> > I deal with it by creating a stub version of one library, compiling the
> > other library against it and then recompiling the first library against
> > just built second library.
> >
> > The stub contains nothing but public API of the library that's used by
the
> > second library.
> >
> > Jarek
> > ----- Original Message -----
> > From: "Martin Tsachev" <shaggy@vip.bg>
> > To: <mono-list@lists.ximian.com>
> > Sent: Tuesday, February 24, 2004 2:03 PM
> > Subject: [Mono-list] Compiling egg-chicken libraries
> >
> >
> > -----BEGIN PGP SIGNED MESSAGE-----
> > Hash: SHA1
> >
> > Hello,
> >
> > I have some code that compiles in Visual Studio but I didn't have much
luck
> > trying to compile it with mono. The problem is that I have lib1 and lib2
> > and each instantiates an object with a class definition in the other
> > library.
> >
> > I found in the archive that I can compile the libraries with mcs
/t:library
> > lib1.cs -r... I get this error
> >
> > lib1.cs (line) error CS0246: Cannot find type 'lib2.foo'
> >
> > The same happens if I try to compile lib2. I tried with -r:lib1.cs but
it
> > didn't quite like it.
> >
> > Also is there a way that I can automate the whole compiling process,
maybe
> > if
> > not direct I can dig into Makefiles and write one?
> >
> > - --
> > Martin Tsachev
> > http://martin.f2o.org
> > -----BEGIN PGP SIGNATURE-----
> > Version: GnuPG v1.2.3 (GNU/Linux)
> >
> > iD8DBQFAO0unypytlz9Py3wRAk3sAJ9W3Y1MUASk2LwTGursdJIBl+7E3ACgqBYG
> > kr5zz7Bl41qjloGHqJ/ncwU=
> > =EaFM
> > -----END PGP SIGNATURE-----
> > _______________________________________________
> > Mono-list maillist  -  Mono-list@lists.ximian.com
> > http://lists.ximian.com/mailman/listinfo/mono-list
> >
> > _______________________________________________
> > Mono-list maillist  -  Mono-list@lists.ximian.com
> > http://lists.ximian.com/mailman/listinfo/mono-list
> _______________________________________________
> Mono-list maillist  -  Mono-list@lists.ximian.com
> http://lists.ximian.com/mailman/listinfo/mono-list
>