Alexander Kyte 2fbf908ef0 [mobile_static] Tracked down unpassable ServiceModel tests, blacklisted 9 rokov pred
..
build ed989a8e9e [bcl] Make mono cas opt-in features instead of opt-out for mobile profiles 9 rokov pred
class 2fbf908ef0 [mobile_static] Tracked down unpassable ServiceModel tests, blacklisted 9 rokov pred
docs b03e606287 Remove ChangeLog files from the repo 10 rokov pred
errors 7800c71e39 [mcs] Improve betterness changes in b12385e9fdedd5b146d00a56687c886a647e1865 9 rokov pred
ilasm dd0b8f31d9 [genproj] support for using prebuilt resources 9 rokov pred
jay fc9396edf2 Reverted back to use target name for library pdb files and default 9 rokov pred
mcs bc5e8fbf5c [mcs] Support System.Object forwarded to any assembly in any references order 9 rokov pred
nunit24 5515e33fb7 [genproj] Do not use \r on the Unix parts of the build hook, add RabbitMQ hooks 9 rokov pred
tests bc5e8fbf5c [mcs] Support System.Object forwarded to any assembly in any references order 9 rokov pred
tools 787e34ae2d [remoting] Convert mono_load_remote_field_new_checked to managed code (#3149) 9 rokov pred
.gitattributes b293948fb7 EOL handling 15 rokov pred
.gitignore af5812c8f1 Update .gitignore, remove stale file 9 rokov pred
AUTHORS 30a87e7475 more svn property cleanups 21 rokov pred
COPYING 30a87e7475 more svn property cleanups 21 rokov pred
CodingStyle cb07018bca Remove ChangeLog references from Makefile and .gitattribute 10 rokov pred
INSTALL.txt dd9ea3e730 * INSTALL.txt: Minor updates to reflect build changes. 21 rokov pred
Makefile ef44704cef Fix make dist 9 rokov pred
MonoIcon.png 694e99f55c `head -n2 mbas\changelog` 23 rokov pred
README ef0ddf45c3 First set of licensing changes 9 rokov pred
ScalableMonoIcon.svg 7f73e2891f the mono logo converted to svg 23 rokov pred
mcs.proj ef380e3712 Rename Managed.Windows.Forms to System.Windows.Forms for consistency. 10 rokov pred
mkinstalldirs bd73b03521 Missing file 22 rokov pred
winexe.in e2d30e2d67 2002-11-29 Daniel Morgan <[email protected]> 23 rokov pred

README

This contains the C# components of the Mono project.

* Compilers written in C#

* Class Libraries.

* Regression Test Suites

To install this source code, look at the INSTALL file in the `mono'
package module which drives the compilation of this directory.

* Layout
========

build/
Rules, configuration and makefile components to build
this module.

class/
The class libraries.

errors/
Sample programs that should generate errors by the C# compiler.

jay/
Yacc-based parser generator.

mcs/
The Mono C# compiler

tests/
Regression test suite for the C# compiler

docs/
Some notes on the compiler and the class libraries.

nant/
A copy of nant source code, used during the build process
on Windows.

tools/
Various small development tools: CorCompare used to compare
two assemblies for differences in the API; TypeReflector is
a tool used to introspect types from assemblies from the
command line; MonoStyle helps you keep your code indendented
with the Mono programming style.

* Building Individual Directories
=================================

You can build individual components in the hierarchy by running the command
"make", and to install it use "make install".

By default, the 2.x profile is built, if you want to build the net 1.1 profile,
use the following command:

make PROFILE=net_1_1

And to install:

make PROFILE=net_1_1 install

To turn on verbose mode in the build (for example to diagnose a
problem), you can use the V=1 flag, like this:

make V=1

* Running Unit tests
====================

You can run unit tests in individual components by running the command
"make run-test". If you want to run tests for a different profile (say
'net_1_1')

make run-test PROFILE=net_1_1

If you want to only run the tests in a single fixture (say
'MonoTests.System.TypeTest'), you can use

make run-test TEST_HARNESS_FLAGS=/fixture:MonoTests.System.TypeTest

* Acknowledgements
==================

Thanks a lot to Sergey Chaban for his help during the development of
the C# compiler.