[Mono-list] Compiling egg-chicken libraries

Ben Maurer bmaurer@users.sourceforge.net
Wed, 25 Feb 2004 23:01:16 -0500


Hello,

The problem is that there are some dependencies built into the public
api of the class libraries that we can't redesign because it would break
binary compat with assemblies built on the Microsoft runtime.

Honestly, if I had been designing it, I would not have built in the
dependency.

-- Ben

On Wed, 2004-02-25 at 22:35, max wrote:
> 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