The mono runtime and compiler project, can be a scripting engine for games and game engines #scripting #script-engine #csharp #language #programming

Tim Coleman a67a885961 2003-04-14 Juraj Skripsky <[email protected]> 22 anos atrás
data d029737b73 * data/config.in: Changed libgtkhtml-3.0.so.2 to libgtkhtml-3.0.so to fix 22 anos atrás
doc 4f00a9f76f Remove doc directory 22 anos atrás
docs 82e99527f0 Update 22 anos atrás
man cdae6e79b9 add monop 22 anos atrás
mcs a67a885961 2003-04-14 Juraj Skripsky <[email protected]> 22 anos atrás
mono 90ff471ad2 2004-03-14 Zoltan Varga <[email protected]> 22 anos atrás
notes 5b7ac1ccdd Doc Doc 24 anos atrás
runtime d5231cb0e7 add monop here 22 anos atrás
samples db0a332144 2003-12-22 Bernie Solomon <[email protected]> 22 anos atrás
scripts 80d3a6f8ec fix 22 anos atrás
status 432d284e9f * ChangeLog: Updated 23 anos atrás
web e40372378b Flush 22 anos atrás
.cvsignore f4c1cb2196 .cvsignore: hide files created by automake/configure 22 anos atrás
AUTHORS 2d20d89a31 Add Dietmar to Authors 24 anos atrás
COPYING.LIB e0524b82f8 Ugh, I had the GPL here, its the LGPL 24 anos atrás
ChangeLog 6681c03a3b 2004-03-14 Zoltan Varga <[email protected]> 22 anos atrás
Makefile.am 61d193f7cf Update this one too 22 anos atrás
NEWS 7d910decd1 Release 0.22 23 anos atrás
README 0c4d3d3ee9 Typo 22 anos atrás
acconfig.h f43d79002d 2004-03-10 Zoltan Varga <[email protected]> 22 anos atrás
autogen.sh df95853df7 2003-11-07 Zoltan Varga <[email protected]> 22 anos atrás
config.h.in 664de75962 24 anos atrás
configure.in 6681c03a3b 2004-03-14 Zoltan Varga <[email protected]> 22 anos atrás
mint.pc.in 4bc6941960 2003-12-22 Bernie Solomon <[email protected]> 22 anos atrás
mono-win32-setup-light.bmp f35602d3d0 add windows distribition scripts 22 anos atrás
mono.pc.in 00a8dd7984 2003-08-25 Zoltan Varga <[email protected]> 22 anos atrás
mono.spec.in 63e8dbfc22 (Requires): Add libxml2 and libxslt dependency on 22 anos atrás
monowiz.win32.nsi 723508b01a 2004-01-04 Daniel Morgan <[email protected]> 22 anos atrás

README


This is Mono.

1. Installation
2. Using Mono
3. Directory Roadmap

1. Compilation and Installation
===============================

a. Build Requirements
---------------------

To build Mono, you will need the following components:

* pkg-config

Available from: http://www.freedesktop.org/Software/pkgconfig

* glib 2.0

Available from: http://www.gtk.org/

Optional dependencies:

* ICU library

http://oss.software.ibm.com/icu/index.html

You will need this one to get complete support for the international
features of the .NET Framework.

* Cairo and libgdiplus

If you want to get support for System.Drawing, you will need to get
both Libgdiplus and Cairo.

b. Building the Software
------------------------

If you obtained this package as an officially released tarball,
this is very simple, use configure and make:

./configure --prefix=/usr/local
make
make install

If you obtained this as a snapshot, you will need an existing
Mono installation. To upgrade your installation, unpack both
mono and mcs:

tar xzf mcs-XXXX.tar.gz
tar xzf mono-XXXX.tar.gz
cd mono-XXXX
./autogen.sh --prefix=/usr/local
make fullbuild

c. Upgrade from CVS
-------------------

If you are upgrading from CVS you will need an existing Mono installation.
First verify that you have a working installation:

echo 'class X { static void Main () { System.Console.Write("OK");}}' > x.cs

Compile:

mcs x.cs

And run:

mono x.exe

If you get the output `OK' and no errors, you are ready to start your CVS upgrade.

First, make sure that you have up-to-date mcs and mono sources:

cvs co mono mcs

Then, go into the mono directory, and configure:

cd mono
./autogen.sh --prefix=/usr/local

Then compile using the special target `fullbuild':

make fullbuild

This step will compile and install at the same time.

Failure to follow these steps will result in a broken installation.


2. Using Mono
=============

Once you have installed the software, you can run a few programs:

* runtime engine

mono program.exe
or
mint program.exe

* C# compiler

mcs program.cs

* CIL Disassembler

monodis program.exe

See the man pages for mono(1), mint(1), monodis(1) and mcs(2)
for further details.

3. Directory Roadmap
====================

doc/
Contains the web site contents.

docs/
Technical documents about the Mono runtime.

data/
Configuration files installed as part of the Mono runtime.

mono/
The core of the Mono Runtime.

metadata/
The object system and metadata reader.

jit/
The Just in Time Compiler.

dis/
CIL executable Disassembler

cli/
Common code for the JIT and the interpreter.

io-layer/
The I/O layer and system abstraction for
emulating the .NET IO model.

cil/
Common Intermediate Representation, XML
definition of the CIL bytecodes.

interp/
Interpreter for CLI executables.

arch/
Architecture specific portions.

man/

Manual pages for the various Mono commands and programs.

scripts/

Scripts used to invoke Mono and the corresponding program.

runtime/

A directory holding a pre-compiled version of the Mono
runtime.