X-Git-Url: http://wien.tomnetworks.com/gitweb/?a=blobdiff_plain;f=mcs%2FREADME;h=2a64e0f6ef65989c43185a511fdc9bf9e6b74332;hb=40fb1399c97a72fd431bf470cff9164845b00f00;hp=552d3527fcc83237b5b5bdfd3f2761af607108b8;hpb=c4aef31eeea309e6a795c84c098ac8e1a2490340;p=mono.git diff --git a/mcs/README b/mcs/README index 552d3527fcc..2a64e0f6ef6 100644 --- a/mcs/README +++ b/mcs/README @@ -1,4 +1,4 @@ -This contains code written in C# of Mono, it contains: +This contains the C# components of the Mono project. * Compilers written in C# @@ -12,9 +12,6 @@ package module which drives the compilation of this directory. * Layout ======== - bmcs/ - New experimental Basic compiler. - build/ Rules, configuration and makefile components to build this module. @@ -25,16 +22,11 @@ package module which drives the compilation of this directory. errors/ Sample programs that should generate errors by the C# compiler. - gmcs/ - - The Mono C# compiler with Generics support. This will - become the default in Mono 2.0. - jay/ Yacc-based parser generator. mcs/ - The Mono C# compiler (1.0 + 2.0 minus generics). + The Mono C# compiler tests/ Regression test suite for the C# compiler @@ -59,15 +51,33 @@ package module which drives the compilation of this directory. You can build individual components in the hierarchy by running the command "make", and to install it use "make install". -If you need to build a given component on the 2.x profile, you must use -the following command: +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_2_0 + make PROFILE=net_1_1 And to install: - make PROFILE=net_2_0 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 ==================