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