X-Git-Url: http://wien.tomnetworks.com/gitweb/?a=blobdiff_plain;f=README;h=6dc8fff9f6d4b54bc5b705efc233086e35656a8e;hb=2d6a4c97e37b333483e570f1d349522d8b94d3c7;hp=b44d33ea8bc171de4a481388592f7a7f6760d4d5;hpb=0c4d3d3ee92825bd098444169c562c4de86adcab;p=mono.git diff --git a/README b/README index b44d33ea8bc..6dc8fff9f6d 100644 --- a/README +++ b/README @@ -45,20 +45,46 @@ This is Mono. 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 - cd mono-XXXX + mv mono-XXX mono + mv mcs-XXX mcs + cd mono + ./autogen.sh --prefix=/usr/local + make + + c. Building the software from CVS + --------------------------------- + + If you are building the software from CVS, make sure that you + have up-to-date mcs and mono sources: + + svn co svn+ssh://USER@mono-cvs.ximian.com/source/trunk/mono + svn co svn+ssh://USER@mono-cvs.ximian.com/source/trunk/mcs + + Then, go into the mono directory, and configure: + + cd mono ./autogen.sh --prefix=/usr/local - make fullbuild - c. Upgrade from CVS - ------------------- + Depending on whether you have an existing Mono installation or + not, you can try the following: + + i. If you have an existing Mono installation + ----------------------------------------- - 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 @@ -71,25 +97,62 @@ This is Mono. mono x.exe - If you get the output `OK' and no errors, you are ready to start your CVS upgrade. + If you get the output `OK' and no errors, and you have mono + version 0.31 or later, continue. Otherwise, you can try option + (ii) below. - First, make sure that you have up-to-date mcs and mono sources: + You are ready to start your CVS upgrade. Compile with - cvs co mono mcs + make - Then, go into the mono directory, and configure: + This will automatically go into the mcs/ tree and build the + binaries there, and copy them into the appropriate + sub-directories of mono/runtime/. - cd mono - ./autogen.sh --prefix=/usr/local + Now, go to step (iii) below. - Then compile using the special target `fullbuild': + ii. If you don't have a working Mono installation + --------------------------------------------- - make fullbuild + If you don't have a working Mono installation, an obvious choice + is to install the latest released packages of 'mono' for your + distribution and go back to step (i). - This step will compile and install at the same time. + You can also try a slightly more risky approach that should work + almost all the time. - Failure to follow these steps will result in a broken installation. + This works by first getting the latest version of the 'monolite' + distribution, which contains just enough to run the 'mcs' + compiler. You do this by + + make get-monolite-latest + + This should place a monolite-latest.tar.gz in the parent + directory of the 'mono' source tree. This will automatically + gunzip and untar the tarball, place the files appropriately, + + You can then run: + + make + + iii. Testing and Installation + ------------------------ + You can run the mono and mcs testsuites with the command: + + make -k check + + Expect to find several testsuite failures, especially in the + mcs/ tree. As a sanity check, you can compare the failures you + got with + + http://go-mono.com/tests/displayTestResults.php + + You can now install it: + + make install + + Failure to follow these steps will result in a broken installation. 2. Using Mono =============