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

David Sheldon 9524252976 22 years ago
data b450a95f10 updated browser capabilities file 22 years ago
doc 4f00a9f76f Remove doc directory 22 years ago
docs 82e99527f0 Update 22 years ago
man cdae6e79b9 add monop 22 years ago
mcs 9524252976 22 years ago
mono 26c45b1455 - Changed name of wine-sharedlib to winelib 22 years ago
notes 5b7ac1ccdd Doc Doc 24 years ago
runtime d5231cb0e7 add monop here 22 years ago
samples db0a332144 2003-12-22 Bernie Solomon <[email protected]> 22 years ago
scripts d5231cb0e7 add monop here 22 years ago
status 432d284e9f * ChangeLog: Updated 23 years ago
web 5eacaea54d Updated 22 years ago
.cvsignore f4c1cb2196 .cvsignore: hide files created by automake/configure 22 years ago
AUTHORS 2d20d89a31 Add Dietmar to Authors 24 years ago
COPYING.LIB e0524b82f8 Ugh, I had the GPL here, its the LGPL 24 years ago
ChangeLog f43d79002d 2004-03-10 Zoltan Varga <[email protected]> 22 years ago
Makefile.am 61d193f7cf Update this one too 22 years ago
NEWS 7d910decd1 Release 0.22 23 years ago
README 0c4d3d3ee9 Typo 22 years ago
acconfig.h f43d79002d 2004-03-10 Zoltan Varga <[email protected]> 22 years ago
autogen.sh df95853df7 2003-11-07 Zoltan Varga <[email protected]> 22 years ago
config.h.in 664de75962 24 years ago
configure.in f43d79002d 2004-03-10 Zoltan Varga <[email protected]> 22 years ago
mint.pc.in 4bc6941960 2003-12-22 Bernie Solomon <[email protected]> 22 years ago
mono-win32-setup-light.bmp f35602d3d0 add windows distribition scripts 22 years ago
mono.pc.in 00a8dd7984 2003-08-25 Zoltan Varga <[email protected]> 22 years ago
mono.spec.in 63e8dbfc22 (Requires): Add libxml2 and libxslt dependency on 22 years ago
monowiz.win32.nsi 723508b01a 2004-01-04 Daniel Morgan <[email protected]> 22 years ago

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.