1a6d911ed2c7aaa7de935b491e10aaceb637db3f
[mono.git] / web / download
1 * Software Availability
2
3         The Virtual Execution System is available in package `mono'.
4         Currently this contains a metadata library and the
5         disassembler.  Please refer to our <a
6         href="runtime.html">Runtime</a> description for more details
7         on this part of the project.
8
9         The software is also available on the `Mono' channel in <a href="http://www.ximian.com/products/redcarpet/">Red Carpet</a>.
10
11         Some useful links: <a
12         href="http://www.go-mono.org/mono-beginning.html">Resources/Beginning
13         section</a>, the <a
14         href="http://www.go-mono.org/faq.html">FAQ</a>.
15
16         <table>
17           <tbody>
18           <tr bgcolor="#DDDDDD">
19             <td>
20               <b>Release 0.21</b><br>
21               <a href="archive/mono-0.21">Release notes</a><br>
22               Jan 21th, 2003
23             </td>
24             <td>
25               <table cellspacing="1" cellpadding="3">
26                 <tr bgcolor="#BBBBBB">
27                   <td>
28                     <b>Source Code</b>
29                   </td>
30                   <td>
31                     <ul>
32                       <li><a href="archive/mcs-0.21.tar.gz">Mono Class Libraries and C# Compiler.</a>
33                       <li><a href="archive/mono-0.21.tar.gz">Mono Runtime</a>
34                       <li><a href="archive/gc6.1.tar.gz">Boehm GC 6.1</a>
35                       <li><a href="archive/xsp-0.3.tar.gz">XSP web server (0.3)</a>
36                     </ul>
37                   </td>
38                 </tr>
39                 <tr bgcolor="#BBBBBB">
40                   <td>
41                      <b>Source RPMs</b><br>
42                      (No RPMS for XSP).
43                   </td>
44                   <td>
45                     <ul>
46                         <li><a href="archive/libgc-6.1-1.src.rpm">libgc-6.1-1.src.rpm</a>
47                         <li><a href="archive/mono-0.21-1.src.rpm">mono-0.21-1.src.rpm</a>
48                     </ul>
49                   </td>
50                 </tr>
51                 <tr>
52                  <td></td>
53                 </tr>
54                 <tr>
55                   <td bgcolor="#999999">
56                     <b>Red Hat 7.3/x86</b>
57                     <ul>
58                         <li><a href="archive/redhat-73-i386/libgc-6.1-1.i386.rpm">libgc-6.1-1.i386.rpm</a>
59                         <li><a href="archive/redhat-73-i386/libgc-devel-6.1-1.i386.rpm">libgc-devel-6.1-1.i386.rpm</a>
60                         <li><a href="archive/redhat-73-i386/mono-0.21-1.i386.rpm">mono-0.21-1.i386.rpm</a>
61                         <li><a href="archive/redhat-73-i386/mono-devel-0.21-1.i386.rpm">mono-devel-0.21-1.i386.rpm</a>
62                     </ul>
63                   </td>
64                   <td bgcolor="#999999">
65                     <b>Red Hat 7.2/x86</b>
66                     <ul>
67                         <li><a href="archive/redhat-72-i386/libgc-6.1-1.i386.rpm">libgc-6.1-1.i386.rpm</a>
68                         <li><a href="archive/redhat-72-i386/libgc-devel-6.1-1.i386.rpm">libgc-devel-6.1-1.i386.rpm</a>
69                         <li><a href="archive/redhat-72-i386/mono-0.21-1.i386.rpm">mono-0.21-1.i386.rpm</a>
70                         <li><a href="archive/redhat-72-i386/mono-devel-0.21-1.i386.rpm">mono-devel-0.21-1.i386.rpm</a>
71                     </ul>
72                   </td>
73                 </tr>
74                 <tr>
75                   <td bgcolor="#999999">
76                     <b>Red Hat 7.1/x86</b>
77                     <ul>
78                         <li><a href="archive/redhat-71-i386/libgc-6.1-1.i386.rpm">libgc-6.1-1.i386.rpm</a>
79                         <li><a href="archive/redhat-71-i386/libgc-devel-6.1-1.i386.rpm">libgc-devel-6.1-1.i386.rpm</a>
80                         <li><a href="archive/redhat-71-i386/mono-0.21-1.i386.rpm">mono-0.21-1.i386.rpm</a>
81                         <li><a href="archive/redhat-71-i386/mono-devel-0.21-1.i386.rpm">mono-devel-0.21-1.i386.rpm</a>
82                     </ul>
83                   </td>
84                   <td bgcolor="#999999">
85                     <b>Mandrake 8.2/x86</b>
86                     <ul>
87                         <li><a href="archive/mandrake-82-i386/libgc-6.1-1.i586.rpm">libgc-6.1-1.i586.rpm</a>
88                         <li><a href="archive/mandrake-82-i386/libgc-devel-6.1-1.i586.rpm">libgc-devel-6.1-1.i586.rpm</a>
89                         <li><a href="archive/mandrake-82-i386/mono-0.21-1.i586.rpm">mono-0.21-1.i586.rpm</a>
90                         <li><a href="archive/mandrake-82-i386/mono-devel-0.21-1.i586.rpm">mono-devel-0.21-1.i586.rpm</a>
91                     </ul>
92                   </td>
93                 </tr>
94                 <tr>
95                   <td bgcolor="#999999"> 
96                     <b>SuSE 8.0/x86</b> 
97                      <ul> 
98                         <li><a href="archive/suse-80-i386/libgc-6.1-1.i386.rpm">libgc-6.1-1.i386.rpm</a> 
99                         <li><a href="archive/suse-80-i386/libgc-devel-6.1-1.i386.rpm">libgc-devel-6.1-1.i386.rpm</a> 
100                         <li><a href="archive/suse-80-i386/mono-0.21-1.i386.rpm">mono-0.21-1.i386.rpm</a> 
101                         <li><a href="archive/suse-80-i386/mono-devel-0.21-1.i386.rpm">mono-devel-0.21-1.i386.rpm</a> 
102                     </ul>
103                   </td>
104                 </tr>
105                 <tr>
106                   <td bgcolor="#999999">
107                     <b>Debian packages</b>
108                     <ul>
109                       <li><a href="http://www.atoker.com/mono/">Alp's web site</a>
110                     </ul>
111                   </td>
112                 </tr>
113                 <tr>
114                   <td bgcolor="#999999">
115                     <b>Windows Setup Wizard (NT/2000/XP)</b>
116                     <ul>
117                       <li><a href="archive/mono-0.21-win32-1.exe">Mono-Setup</a>
118                     </ul>
119                   </td>
120                 </tr>
121               </table>
122             </td>
123           </tr>
124           <tr>
125             <tr bgcolor="#CCCCC">
126             <td>
127               <b>Regression Tests</b><br>
128             </td>
129             <td>
130                 You can get binaries for the Mono Regression Test
131                 Suite <a href="archive/mono-tests.tar.gz">here</a>
132             </td>
133           </tr>
134           </tr>
135           </tbody>
136         </table>
137
138
139 <br>
140 * Older Releases:
141
142         We provide binaries for older releases until we have packages for the new release.
143
144         <table>
145           <tbody>
146           <tr bgcolor="#DDDDDD">
147             <td>
148               <b>Release 0.20</b><br>
149               <a href="archive/mono-0.20">Release notes</a><br>
150               Jan 20th, 2003
151             </td>
152             <td>
153               <table cellspacing="1" cellpadding="3">
154                 <tr bgcolor="#BBBBBB">
155                   <td>
156                     <b>Source Code</b>
157                   </td>
158                   <td>
159                     <ul>
160                       <li><a href="archive/mcs-0.20.tar.gz">Mono Class Libraries and C# Compiler.</a>
161                       <li><a href="archive/mono-0.20.tar.gz">Mono Runtime</a>
162                       <li><a href="archive/gc6.1.tar.gz">Boehm GC 6.1</a>
163                       <li><a href="archive/xsp-0.3.tar.gz">XSP web server (0.3)</a>
164                     </ul>
165                   </td>
166                 </tr>
167                 <tr bgcolor="#BBBBBB">
168                   <td>
169                      <b>Source RPMs</b><br>
170                      (No RPMS for XSP).
171                   </td>
172                   <td>
173                     <ul>
174                         <li><a href="archive/libgc-6.1-1.src.rpm">libgc-6.1-1.src.rpm</a>
175                         <li><a href="archive/mono-0.20-1.src.rpm">mono-0.20-1.src.rpm</a>
176                     </ul>
177                   </td>
178                 </tr>
179                 <tr>
180                  <td></td>
181                 </tr>
182                 <tr>
183                   <td bgcolor="#999999">
184                     <b>Red Hat 8.0/x86</b>
185                     <ul>
186                         <li><a href="archive/redhat-80-i386/libgc-6.1-1.i386.rpm">libgc-6.1-1.i386.rpm</a>
187                         <li><a href="archive/redhat-80-i386/libgc-devel-6.1-1.i386.rpm">libgc-devel-6.1-1.i386.rpm</a>
188                         <li><a href="archive/redhat-80-i386/mono-0.20-1.i386.rpm">mono-0.20-1.i386.rpm</a>
189                         <li><a href="archive/redhat-80-i386/mono-devel-0.20-1.i386.rpm">mono-devel-0.20-1.i386.rpm</a>
190                     </ul>
191                   </td>
192                   <td bgcolor="#999999">
193                     <b>Debian packages</b>
194                     <ul>
195                       <li><a href="http://www.atoker.com/mono/">Alp's web site</a>
196                     </ul>
197                   </td>
198                 </tr>
199                 <tr>
200                   <td bgcolor="#999999">
201                     <b>Windows Setup Wizard (NT/2000/XP)</b>
202                     <ul>
203                       <li><a href="archive/mono-0.20-stable-win32-2.exe">Mono-Setup</a>
204                     </ul>
205                   </td>
206                 </tr>
207               </table>
208             </td>
209           </tr>
210           <tr>
211             <tr bgcolor="#CCCCC">
212             <td>
213               <b>Regression Tests</b><br>
214             </td>
215             <td>
216                 You can get binaries for the Mono Regression Test
217                 Suite <a href="archive/mono-tests.tar.gz">here</a>
218             </td>
219           </tr>
220           </tr>
221           </tbody>
222         </table>
223
224         <table>
225           <tbody>
226           <tr bgcolor="#DDDDDD">
227             <td>
228               <b>Release 0.19</b><br>
229               <a href="archive/mono-0.19">Release notes</a><br>
230               Jan 20th, 2003
231             </td>
232             <td>
233               <table cellspacing="1" cellpadding="3">
234                 <tr bgcolor="#BBBBBB">
235                   <td>
236                     <b>Source Code</b>
237                   </td>
238                   <td>
239                     <ul>
240                       <li><a href="archive/mcs-0.19.tar.gz">Mono Class Libraries and C# Compiler.</a>
241                       <li><a href="archive/mono-0.19.tar.gz">Mono Runtime</a>
242                     </ul>
243                   </td>
244                 </tr>
245                 <tr bgcolor="#BBBBBB">
246                   <td>
247                      <b>Source RPMs</b><br>
248                      (No RPMS for XSP).
249                   </td>
250                   <td>
251                     <ul>
252                         <li><a href="archive/libgc-6.1-1.src.rpm">libgc-6.1-1.src.rpm</a>
253                         <li><a href="archive/mono-0.19-1.src.rpm">mono-0.19-1.src.rpm</a>
254                     </ul>
255                   </td>
256                 </tr>
257                 <tr>
258                  <td></td>
259                 </tr>
260               </table>
261             </td>
262           </tr>
263           </tbody>
264         </table>
265
266         <table>
267           <tbody>
268           <tr bgcolor="#DDDDDD">
269             <td>
270               <b>Release 0.18</b><br>
271               <a href="archive/mono-0.18">Release notes</a><br>
272               Jan 12th, 2003
273             </td>
274             <td>
275               <table cellspacing="1" cellpadding="3">
276                 <tr bgcolor="#BBBBBB">
277                   <td>
278                     <b>Source Code</b>
279                   </td>
280                   <td>
281                     <ul>
282                       <li><a href="archive/mcs-0.18.tar.gz">Mono Class Libraries and C# Compiler.</a>
283                       <li><a href="archive/mono-0.18.tar.gz">Mono Runtime</a>
284                       <li><a href="archive/gc6.1.tar.gz">Boehm GC 6.1</a>
285                       <li><a href="archive/xsp-0.2.tar.gz">XSP web server</a> <b><font color="#dd0000">New!</font></b> 
286                     </ul>
287                   </td>
288                 </tr>
289                 <tr bgcolor="#BBBBBB">
290                   <td>
291                      <b>Source RPMs</b><br>
292                      (No RPMS for XSP).
293                   </td>
294                   <td>
295                     <ul>
296                         <li><a href="archive/libgc-6.1-1.src.rpm">libgc-6.1-1.src.rpm</a>
297                         <li><a href="archive/mono-0.18-1.src.rpm">mono-0.18-1.src.rpm</a>
298                     </ul>
299                   </td>
300                 </tr>
301                 <tr>
302                  <td></td>
303                 </tr>
304               </table>
305             </td>
306           </tr>
307           </tbody>
308         </table>
309
310         <table>
311           <tbody>
312           <tr bgcolor="#DDDDDD">
313             <td>
314               <b>Release 0.17</b><br>
315               <a href="archive/mono-0.17">Release notes</a><br>
316               Dec 9th, 2002.
317             </td>
318             <td>
319               <table cellspacing="1" cellpadding="3">
320                 <tr bgcolor="#BBBBBB">
321                   <td>
322                     <b>Source Code</b>
323                   </td>
324                   <td>
325                     <ul>
326                       <li><a href="archive/mcs-0.17.tar.gz">Mono Class Libraries and C# Compiler.</a>
327                       <li><a href="archive/mono-0.17.tar.gz">Mono Runtime</a>
328                       <li><a href="archive/gc6.1.tar.gz">Boehm GC 6.1</a>
329                     </ul>
330                   </td>
331                 </tr>
332                 <tr bgcolor="#BBBBBB">
333                   <td>
334                      <b>Source RPMs</b><br>
335                      (No RPMS for XSP).
336                   </td>
337                   <td>
338                     <ul>
339                         <li><a href="archive/libgc-6.1-1.src.rpm">libgc-6.1-1.src.rpm</a>
340                         <li><a href="archive/mono-0.17-2.src.rpm">mono-0.17-2.src.rpm</a>
341                     </ul>
342                   </td>
343                 </tr>
344                 <tr>
345                   <td bgcolor="#999999">\r
346                     <b>Windows Setup Wizard (NT/2000/XP)</b>\r
347                     <ul>\r
348                       <li><a href="archive/mono-0.17-stable.exe">Mono-Setup</a>\r
349                     </ul>\r
350                   </td>\r
351                   <td bgcolor="#999999">\r
352                     <b>Debian packages</b>\r
353                     <ul>\r
354                       <li><a href="http://www.atoker.com/mono/">Alp's web site</a>
355                     </ul>\r
356                   </td>\r
357                 </tr>
358               </table>
359             </td>
360           </tr>
361           </tr>
362           </tbody>
363         </table>
364
365         <table>
366           <tbody>
367           <tr bgcolor="#DDDDDD">
368             <td>
369               <b>Release 0.16</b><br>
370               <a href="archive/mono-0.16">Release notes</a><br>
371               Oct 1st, 2002.
372             </td>
373             <td>
374               <table cellspacing="1" cellpadding="3">
375                 <tr bgcolor="#BBBBBB">
376                   <td>
377                     <b>Source Code</b>
378                   </td>
379                   <td>
380                     <ul>
381                       <li><a href="archive/mcs-0.16.tar.gz">Mono Class Libraries and C# Compiler.</a>
382                       <li><a href="archive/mono-0.16.tar.gz">Mono Runtime</a>
383                       <li><a href="archive/gc6.1.tar.gz">Boehm GC 6.1</a>
384                     </ul>
385                   </td>
386                 </tr>
387                 <tr bgcolor="#BBBBBB">
388                   <td>
389                      <b>Source RPMs</b>
390                   </td>
391                   <td>
392                     <ul>
393                         <li><a href="archive/libgc-6.1-1.src.rpm">libgc-6.1-1.src.rpm</a>
394                         <li><a href="archive/mono-0.16-1.src.rpm">mono-0.16-1.src.rpm</a>
395                     </ul>
396                   </td>
397                 </tr>
398                 <tr>
399                  <td></td>
400                 </tr>
401                 <tr>
402                   <td bgcolor="#999999">
403                     <b>Linux s390</b>
404                     <ul>
405                         <li><a href="archive/s390/glib2-2.0.6-13.s390.rpm">glib2-2.0.6-13.s390.rpm</a>
406                         <li><a href="archive/s390/glib2-devel-2.0.6-13.s390.rpm">glib2-devel-2.0.6-13.s390.rpm</a>
407                         <li><a href="archive/s390/libgc-6.1alpha5-1.s390.rpm">libgc-6.1alpha5-1.s390.rpm</a>
408                         <li><a href="archive/s390/libgc-devel-6.1alpha5-1.s390.rpm">libgc-devel-6.1alpha5-1.s390.rpm</a>
409                         <li><a href="archive/s390/mono-0.16-1.s390.rpm">mono-0.16-1.s390.rpm</a>
410                         <li><a href="archive/s390/mono-devel-0.16-1.s390.rpm">mono-devel-0.16-1.s390.rpm</a>
411                     </ul>
412                   </td>
413                 </tr>
414               </table>
415             </td>
416           </tr>
417           <tr>
418           </tr>
419           </tr>
420           </tbody>
421         </table>
422
423         <table>
424           <tbody>
425           <tr bgcolor="#DDDDDD">
426             <td>
427               <b>Release 0.15</b><br>
428               <a href="archive/mono-0.15">Release notes</a><br>
429               Aug 23rd, 2002.
430             </td>
431             <td>
432               <table cellspacing="1" cellpadding="3">
433                 <tr bgcolor="#BBBBBB">
434                   <td>
435                     <b>Source Code</b>
436                   </td>
437                   <td>
438                     <ul>
439                       <li><a href="archive/mcs-0.15.tar.gz">Mono Class Libraries and C# Compiler.</a>
440                       <li><a href="archive/mono-0.15.tar.gz">Mono Runtime</a>
441                       <li><a href="archive/gc6.1alpha5.tar.gz">Boehm GC 6.1alpha5</a>
442                     </ul>
443                   </td>
444                 </tr>
445                 <tr bgcolor="#BBBBBB">
446                   <td>
447                      <b>Source RPMs</b>
448                   </td>
449                   <td>
450                     <ul>
451                         <li><a href="archive/libgc-6.1alpha5-1.src.rpm">libgc-6.1alpha5-1.src.rpm</a>
452                         <li><a href="archive/mono-0.15-1.src.rpm">mono-0.15-1.src.rpm</a>
453                     </ul>
454                   </td>
455                 </tr>
456                 <tr>
457                  <td></td>
458                 </tr>
459                 \r
460                 <tr bgcolor="#999999">\r
461                   <td>\r
462                     <b>Windows (win95 friendly)</b>\r
463                     <ul>\r
464                       <li><a href="archive/mono-w32-Aug_28_2002.zip">Mono-w32</a>\r
465                     </ul>\r
466                   </td>\r
467                   <td bgcolor="#999999">\r
468                     <b>Red Hat null-8.0/x86</b>\r
469                     <ul>\r
470                         <li><a href="archive/redhat-null-i386/libgc-6.1alpha5-1.i386.rpm">libgc-6.1alpha5-1.i386.rpm</a>\r
471                         <li><a href="archive/redhat-null-i386/libgc-devel-6.1alpha5-1.i386.rpm">libgc-devel-6.1alpha5-1.i386.rpm</a>\r
472                         <li><a href="archive/redhat-null-i386/mono-0.15-1.i386.rpm">mono-0.15-1.i386.rpm</a>\r
473                         <li><a href="archive/redhat-null-i386/mono-devel-0.15-1.i386.rpm">mono-devel-0.15-1.i386.rpm</a>\r
474                     </ul>\r
475                   </td>\r
476                 </tr>\r
477               </table>
478             </td>
479           </tr>
480           </tbody>
481         </table>
482
483 ** Binaries for other platforms.
484
485         Already daily volunteer's made binaries:
486
487         <ul>
488                 * <a href="http://www.debianplanet.org/mono/">DebianPlanet</a>
489                 * <a href="http://www.superin.formativ.net/mono/mono.htm">Windows</a> (works without cygwin!)
490         </ul>
491
492 * Snapshots
493
494 <a name="snapshots">
495
496         <a href="http://www.go-mono.com/snapshots">Nightly snapshots</a> of 
497         the CVS repository are made every day at 10pm EST (Boston
498         Time).  These are not guaranteed to build, they are just a
499         snapshot of the tree.
500
501         The <a href="anoncvs.html">anoncvs</a> mirrors provided by
502         Hispalinux are updated every six hours.
503
504 * Compiling the code
505
506         There are a number of ways of compiling Mono
507
508         <ul>
509                 <li>From the <a href="#scripts">scripts</A>
510
511                 <LI><a href="#install">Manually</a> for the first time. 
512
513                 <li>Manually, <a href="#upgrade">while upgrading</a> to CVS
514         </ul>
515
516         (which is an easy way to get the latest CVS information)
517
518 <a name="scripts">
519 * Compiling with scripts
520
521         There are scripts to help build mono for both Unix and Windows.  Get
522         <a href="mono-build.sh">mono-build.sh</a> for Unix, or <a
523         href="mono-build-w32.sh">mono-build-w32.sh</a> for Windows.
524         These scripts automate the installation of GLIB and pkgconfig
525         (building from source on Unix, and using binary packages
526         provided by the GIMP for Windows project on Windows.)  To use
527         the script, follow these simple steps:
528
529         <ul>
530                 * Save the script for your platform somewhere (e.g. /usr/local/bin)
531                 * Make the script executable (i.e chmod 755 /usr/local/bin/mono-build.sh)
532                 * Create a directory to hold the mono source, and the compiled binaries (e.g. mkdir ~/mono)
533                 * Change to the new directory (i.e. cd ~/mono)
534                 * run the script (i.e. /usr/local/bin/mono-build.sh)
535         </ul>
536
537         The script requires wget on either platform, and building the
538         software requires make, gcc, automake, autoconf, and libtool.
539         You should install these packages from your distribution or
540         with the cygwin installer. You should also take care of setting
541         the right environment variables as the PKG_CONFIG_FLAGS, etc.
542
543         The script will download required packages from
544         www.go-mono.com and do a cvs checkout of mono in the current
545         directory.  <b>IMPORTANT!:</b> The cvs server chosen defaults to 
546         anonymous cvs;
547         set your CVSROOT environment variable before running the script to
548         select a particular cvs server.
549
550 <a name="install">
551 ** Building the software manually
552
553         You will need to obtain the Mono dependencies first: <a
554         href="http://www.gtk.org">glib 2.x</a> and 
555         <a href="http://www.freedesktop.org/software/pkgconfig">pkg-config</a>.
556
557 *** Building on Linux
558
559         <ul>
560                 Unpack the Mono runtime distribution:
561                 <pre>
562                 tar xzvf mono-X.XX.tar.gz
563                 cd mono-X.XX
564                 
565                 </pre>
566                 <p>
567
568                 Then configure, compile and install:
569
570                 <pre>
571                 
572                 ./configure --prefix=/usr/local
573                 make
574                 make install</pre>
575
576                 This will give you a runtime, C# compiler and runtime
577                 libraries.  
578
579                 If you want to recompile the runtime and the compiler,
580                 follow these steps, first unpack the MCS package:
581
582                 <pre>
583                 tar xzvf mcs-X.XX.tar.gz
584                 
585                 cd mcs-X.XX
586                 </pre>
587
588                 Then use the following command to compile and install:
589
590                 <pre>
591                 
592                 make -f makefile.gnu install prefix=/usr/local
593                 </pre>
594
595                 You can change /usr/local to something else if you want.
596         </ul>
597
598         
599 *** On Windows, to install and work on the compiler and the class libraries:
600
601 **** Install Cygwin and the GNU build tools, Microsoft's .NET Framework SDK and the precompiled GLIB 2.0 and pkg-config libraries.
602
603         <ul>
604
605                 * Install <a href="http://www.cygwin.com">Cygwin</a>.
606
607                 * Install <a href="http://msdn.microsoft.com/downloads">
608                   Microsoft .NET Framework SDK</a>.
609
610                 * Change to the /usr/local directory
611                   of your Cygwin installation.<br>
612                   Unzip the precompiled packages listed above.
613
614         </ul>
615         <ul>
616                 
617                 * If you downloaded the Mono 
618                 <a href="http://www.go-mono.com/snapshots">nightly snapshot
619                 </a>, untar the snapshot.
620
621                 * Change directories to "mcs".
622
623                 * Compile:
624                 
625                 <pre>
626                 make
627                 </pre>
628         </ul>
629
630 *** On Windows, to compile the mono runtime:
631
632         <ul>
633                 
634                 * If you downloaded the Mono 
635                   <a href="http://www.go-mono.com/snapshots">nightly snapshot
636                   </a>, untar the snapshot.
637
638                 * Change directories to "mono".
639
640                 * Configure, compile and install:
641                 <pre>
642                 ./configure --prefix=c:/mono
643                 make
644                 make install
645                 </pre>
646
647         </ul>
648
649 * Software resources and notes
650
651                 The required and additional software can be downloaded here:
652
653                 * Microsoft's .NET Framework SDK from 
654                   <a href="http://msdn.microsoft.com/downloads">
655                   msdn.microsoft.com/downloads</a>.
656
657                 * Cygwin and the GNU Make tools from  
658                   <a href="http://www.cygwin.com">www.cygwin.com</a>.
659                   Some people observed problems with autoconf 2.52. Installing 
660                   autoconf 2.13 helped in those cases.
661
662                 * Precompiled GLIB 2.0 and pkg-config packages (and
663                   their dependencies) by the <a href="http://www.gimp.org/~tml/gimp/win32//index.html">GIMP for Windows</a> project from
664                   <a href="http://www.go-mono.com/archive/pkgconfig-0.11-20020310.zip">http://www.go-mono.com/archive/pkgconfig-0.11-20020310.zip</a><br>
665                   <a href="http://www.go-mono.com/archive/glib-2.0.4-20020703.zip">http://www.go-mono.com/archive/glib-2.0.4-20020703.zip</a> <br>
666                   <a href="http://www.go-mono.com/archive/glib-dev-2.0.4-20020703.zip">http://www.go-mono.com/archive/glib-dev-2.0.4-20020703.zip</a> <br>
667                   <a href="http://www.go-mono.com/archive/libiconv-1.7.zip">http://www.go-mono.com/archive/libiconv-1.7.zip</a> <br>
668                   <a href="http://www.go-mono.com/archive/libiconv-dev-1.7.zip">http://www.go-mono.com/archive/libiconv-dev-1.7-20020101.zip</a> <br>
669                   <a href="http://www.go-mono.com/archive/libintl-0.10.40-20020101.zip">http://www.go-mono.com/archive/libintl-0.10.40-20020101.zip</a><br>
670
671
672                 * Download the Mono source code from the
673                   <a href="#feb-11">packaged versions</a> or
674                   the <a href="http://www.go-mono.com/snapshots">
675                   nightly snapshots</a> or the <a href="anoncvs.html">
676                   Anonymous CVS</a>.  The nightly snapshots are done every 
677                   night at 10pm EST (Boston Time). The nightly snapshots are 
678                   not guaranteed to build, but most of the time they should.
679
680
681         </ul>
682
683
684 *** Notes on compiling GLIB 2.0 and pkg-config from source:
685
686
687         <ul>
688
689                 * Some people observed problems with autoconf 2.52. Installing 
690                   autoconf 2.13 helped in those cases (don't forget to do a
691                   `make maintainer-clean' after the update).
692
693                 * Download, compile and install <a href="http://www.freedesktop.org/software/pkgconfig">pkg-config</a> from source.
694                   (I had to change line 674 of
695                   <nobr><tt>pkg-config-0.8.0/glib-1.2.8/gstrfuncs.c</tt></nobr> from 
696                   <nobr><tt>extern char *strsignal (int sig);</tt></nobr> to
697                   <nobr><tt>extern const char *strsignal (int sig);</tt></nobr>.
698
699 <pre>
700 tar xzvf pkg-config-0.8.0.tar.gz
701 cd pkg-config-0.8.0
702 ./configure --prefix=/usr
703 make
704 make install
705 </pre>
706
707                 * Download, compile and install <a href="ftp://ftp.gnu.org/pub/gnu/libiconv/libiconv-1.7.tar.gz">libiconv</a> from source.<br>
708                   If you dont have MS Visual C/C++ 4.0 or 5.0 or 6.0 you can also try
709                   the binary package available at <a
710                   href="http://www.gimp.org/win32/libiconv-dev-20001007.zip">
711                   http://www.gimp.org/win32/libiconv-dev-20001007.zip</a>.
712
713  
714                 * Download, compile and install the 
715                   <a href="ftp://ftp.gtk.org/pub/gtk/v2.0/glib-2.0.6.tar.gz">
716                   glib 2.0</a> from source.
717
718         </ul>
719
720 <a name="upgrading">
721 ** Upgrading
722
723         To upgrade your Mono installation from CVS, it is very
724         important that you update your Mono and MCS modules from CVS
725         at the same time.  Failure to do so might result in a
726         problematic installation as the runtime and the class
727         libraries will be out of sync.
728
729         Run the following commands to update your CVS tree (more
730         details in <a href="ccvs.html">Cvs and Mono</a> and the <A
731         href="anoncvs.html">AnonCVS and Mono</a> pages). 
732
733         <pre>
734         (cd mono; cvs update -dP .)
735         (cd mcs; cvs update -dP .)
736         </pre>
737
738         Once you have updated your sources, remove any cached
739         assemblies or old binaries from the Mono "runtime" directory,
740         and then compile each component:
741
742         <pre>
743         (cd mono/runtime; rm *exe *dll)
744         (cd mono; make)
745         (cd mcs; make)
746         </pre>
747
748         Now you can install the result:
749
750         <pre>
751         (cd mono; make install)
752         </pre>
753
754         Notice that following the above procedure does not require you
755         to manually install the software in the `mcs' directory, as
756         the relevant files will be copied by the `mono' makefiles.