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

Atsushi Eno e0cfce445b 2004-05-13 Atsushi Enomoto <[email protected]> 21 роки тому
data 0618c232f9 2004-05-05 Gonzalo Paniagua Javier <[email protected]> 21 роки тому
doc 4f00a9f76f Remove doc directory 22 роки тому
docs aa957b6a39 Align options, update doc 22 роки тому
ikvm-jni 96a0804643 2004-05-05 Zoltan Varga <[email protected]> 21 роки тому
man 71a62410c3 2004-05-07 Bernie Solomon <[email protected]> 21 роки тому
mcs e0cfce445b 2004-05-13 Atsushi Enomoto <[email protected]> 21 роки тому
mono ad9ebfec30 2004-05-13 Gonzalo Paniagua Javier <[email protected]> 21 роки тому
notes 5b7ac1ccdd Doc Doc 24 роки тому
runtime 8e05172278 Don't try 2.0 on windows. It does not built yet. 21 роки тому
samples db0a332144 2003-12-22 Bernie Solomon <[email protected]> 22 роки тому
scripts e037b59a7e Gone 21 роки тому
status 432d284e9f * ChangeLog: Updated 23 роки тому
support c3969c1f6a cleanup 22 роки тому
web ea8b58bba8 Cscompmgd -> cscompmgd 21 роки тому
.cvsignore f4c1cb2196 .cvsignore: hide files created by automake/configure 22 роки тому
AUTHORS 2d20d89a31 Add Dietmar to Authors 24 роки тому
COPYING.LIB e0524b82f8 Ugh, I had the GPL here, its the LGPL 24 роки тому
ChangeLog 10ae4cb6c5 21 роки тому
Makefile.am 9c6c9ea44b (tmpinst-dir): Always add $tmpinst/lib to MONO_PATH. 21 роки тому
NEWS 7d910decd1 Release 0.22 23 роки тому
README ddd1fba375 Mhm 21 роки тому
acconfig.h a2babe924f 2004-04-29 Zoltan Varga <[email protected]> 22 роки тому
autogen.sh df95853df7 2003-11-07 Zoltan Varga <[email protected]> 22 роки тому
config.h.in ab74034a9d 2004-04-29 Gonzalo Paniagua Javier <[email protected]> 22 роки тому
configure.in d6766f8afa NetBSD GC patches from [email protected] 21 роки тому
mint.pc.in 4bc6941960 2003-12-22 Bernie Solomon <[email protected]> 22 роки тому
mono-win32-setup-light.bmp f35602d3d0 add windows distribition scripts 22 роки тому
mono.pc.in 00a8dd7984 2003-08-25 Zoltan Varga <[email protected]> 22 роки тому
mono.spec.in 63e8dbfc22 (Requires): Add libxml2 and libxslt dependency on 22 роки тому
monowiz.win32.nsi 1914aee116 2004-05-08 Gonzalo Paniagua Javier <[email protected]> 21 роки тому

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

Mono supports a JIT engine on x86, SPARC and PowerPC systems.
The various commands that ship with Mono default to the JIT engine
on x86 and SPARC, to turn it on for PPC systems, use the --with-jit=yes
command line option to configure.

MacOS X Users: you will need to download the latest Boehm GC
Alpha release for garbage collection to work properly.

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
mv mono-XXX mono
mv mcs-XXX mcs
cd mono
./autogen.sh --prefix=/usr/local
make bootstrap

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 `bootstrap':

make bootstrap

You can now install it:

make install

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.