[Top][All Lists]

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: ax_prog_csc / Re: C# support for automake

From: Guido Draheim
Subject: Re: ax_prog_csc / Re: C# support for automake
Date: Wed, 21 Dec 2005 14:42:36 +0100
User-agent: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.7.12) Gecko/20050921

Ouch, just saw that You wrote the original Well,
just consider it as an update from a current project ;-)

Guido Draheim wrote:
> Bruno Haible wrote:
>> Guido Draheim wrote:
>>> create a .NET wrappers for the linux dvb kernel api. It does
>>> work - getting libtool to compile a native shared library
>>> being called from a managed dll that imports symbols from it.
>> Which are the command lines that you use for doing this? I'd like to
>> understand which tools are used for which step, before thinking about
>> Makefile variables and automake.
> There is absolutely no need to use autotools to create a unixish
> csharp wrapper pair of *.so/*.dll libraries. It just makes it so
> easy - with a few lines of autoconf/automake code we get a slew of
> portabilitiy tests to create the native library part via a
> configure-generated shell script. Just as well my
> autoconf macro creates a configure-generated shell script named
> but that is just converting options for different
> csharp compilers that may be used (Microsoft, portableNET, Mono).
> If you do have your own build system then it is about easy to
> pick up the command line conversion in those shell scripts. The
> gcc usually just requires -shared and -l imports
>    gcc -shared *.c -lzip -o
> and the mono compiler wants -target:Library with -reference:s
>    gmcs -target:Library -reference:Mono.Posix *.cs -out:Project.dll
> That's pretty much about it. If you do compile an example project
> then you will see the shell scripts (libtool / csharpcomp) logging
> the converted command lines to the terminal. Just check it out.
> have fun,
> (attaching my current
> -- guido                  
> GCS/E/S/P C++/++++$ ULHS L++w- N++@ s+:a d->++ r+@>+++ y++ (geekcode)

-- guido                  
GCS/E/S/P C++/++++$ ULHS L++w- N++@ s+:a d->++ r+@>+++ y++ (geekcode)

reply via email to

[Prev in Thread] Current Thread [Next in Thread]