From: Miguel de Icaza Date: Mon, 11 Feb 2002 22:18:46 +0000 (-0000) Subject: Add mcs man page here, mcs script X-Git-Url: http://wien.tomnetworks.com/gitweb/?a=commitdiff_plain;h=a6126c15ea1e0fd9becc4bfadcfd7538f777e5d8;p=mono.git Add mcs man page here, mcs script svn path=/trunk/mono/; revision=2338 --- diff --git a/Makefile.am b/Makefile.am index 3abab0517bc..e5c3e7aac9d 100644 --- a/Makefile.am +++ b/Makefile.am @@ -1 +1 @@ -SUBDIRS = mono doc runtime +SUBDIRS = mono doc runtime scripts man diff --git a/README b/README index 554141a5130..95e4b3806a1 100644 --- a/README +++ b/README @@ -1,6 +1,13 @@ This is Mono. +Installation: + + Read doc/download for installation instructions, + or read the HTML version: + + http://www.go-mono.com/download.html + A directory roadmap: doc/ diff --git a/configure.in b/configure.in index 33887ff1d40..aa8d6d19ae5 100644 --- a/configure.in +++ b/configure.in @@ -309,5 +309,8 @@ mono/monoburg/Makefile mono/jit/Makefile mono/io-layer/Makefile runtime/Makefile +scripts/Makefile +scripts/mcs +man/Makefile doc/Makefile ]) diff --git a/man/Makefile.am b/man/Makefile.am new file mode 100644 index 00000000000..b89d06e9cdf --- /dev/null +++ b/man/Makefile.am @@ -0,0 +1,4 @@ +man_MANS = mcs.1 + +EXTRA_DIST = $(man_MANS) + diff --git a/man/mcs.1 b/man/mcs.1 new file mode 100755 index 00000000000..0a271026a5c --- /dev/null +++ b/man/mcs.1 @@ -0,0 +1,118 @@ +.TH mcs 1 "6 January 2001" +.SH NAME +mcs \- Mono Compiler Suite. +.SH SYNOPSIS +.B mcs +[option] [source-files] +.SH DESCRIPTION +mcs is the Mono C# compiler, an implementation of the ECMA-334 +specification. You can pass one or more options to drive the +compiler, and a set of source files. Extra options or arguments can +be provided in a response file. Response files are referenced by +prepending the @ symbol to the response file name. +.PP +C# source files must end with a ".cs" extension. Compilation of C# +source code requires all the files that make up a library, module or +executable to be provided on the command line. There is no support +for partial compilation. To achieve the benefits of partial +compilation, you should compile programs into their own assemblies, +and later reference them with the "-r" flag. +.PP +The Mono C# compiler generates images (.exe files) that contain CIL +byte code that can be executed by any system that implements a Common +Language Infrastructure virtual machine such as the Microsoft .NET +runtime engine on Windows or the Mono runtime engine on Unix systems. +Executables are not bound to a specific CPU or operating system. +.PP +.SH OPTIONS +.TP +.I \-\-about +Displays information about the Mono C# compiler +.TP +.I \-\-checked +Sets the default compilation mode to `checked'. This makes all +the math operations checked (the default is unchecked). +.TP +.I \-\-define SYMBOL +Defines a symbol named SYMBOL. This can be tested in the source code +by the pre-processor. +.TP +.I \-\-fatal +This is used for debugging the compiler. This makes the error emission +generate an exception that can be caught by a debugger. +.TP +.I \-\-stacktrace +Generates a stack trace at the time the error is reported, useful for +debugging the compiler. +.TP +.I \-L PATH +Directs the compiler to look for libraries in the specified path. +Multiple paths can be provided. +.TP +.I \-\-nostdlib +Use this flag if you want to compile the core library. This makes the +compiler load its internal types from the assembly being compiled. +.TP +.I \-\-nowarn XXX +Makes the compiler ignore warning XXX. +.TP +.I \-o FNAME +Names the output file to be generated. +.TP +.I \-\-optimize +Turns on optimizations in the compiler. +.TP +.I \-\-parse +Used for benchmarking. The compiler will only parse its input files. +.TP +.I \-\-probe X L +Probes for the code to generate an error named `X' in line `L'. This +is only used by the test suite. +.TP +.I \-\-target KIND +Used to specify the desired target. The possible values are: exe, +winexe, library and module. +.TP +.I \-\-timestamp +Another debugging flag. Used to display the times at various points +in the compilation process. +.TP +.I \-\-unsafe +Enables compilation of unsafe code. +.TP +.I \-\-werror +Treat warnings as errors. +.TP +.I \-\-wlevel LEVEL +Sets the warning level. 0 is the lowest warning level, and 4 is the +highest. The default is 2. +.TP +.I \-r ASSEMBLY +Reference the named assembly. Use this to use classes from the named +assembly in your program. +.TP +.I \-v +Debugging. Turns on verbose yacc parsing. +.PP +.SH AUTHORS +The Mono C# Compiler was written by Miguel de Icaza and Ravi Pratap at +Ximian. +.PP +.SH LICENSE +The Mono Compiler Suite is released under the terms of the GNU GPL. +Please read the accompanying `COPYING' file for details. Alternative +licenses are available from Ximian. +.PP +.SH BUGS +To report bugs in the compiler, you can use `bug-buddy', or you can +file bug reports in our bug tracking system: +http://bugzilla.ximian.com. +.SH MAILING LIST +The Mono Mailing List is available at: mono-list-request@ximian.com +.SH MORE INFORMATION +The Mono C# compiler is developed by Ximian, Inc +(http://www.ximian.com) (http://www.ximian.com) and is based on the +ECMA C# language standard available here: +http://www.ecma.ch/ecma1/STAND/ecma-334.htm + + diff --git a/runtime/Makefile.am b/runtime/Makefile.am index 259559d4437..e55fe8589db 100644 --- a/runtime/Makefile.am +++ b/runtime/Makefile.am @@ -10,9 +10,12 @@ assembliesdir = $(libdir) install-data-hook: -cp $(srcdir)/*.dll $(assembliesdir) + -cp $(srcdir)/*.exe $(bindir) + dist-hook: -cp $(srcdir)/*.dll $(distdir) + -cp $(srcdir)/*.exe $(distdir) copy_dlls: cp /nt/mono/mcs/class/*/*.dll . diff --git a/scripts/mcs.in b/scripts/mcs.in new file mode 100644 index 00000000000..12e43ca0bb3 --- /dev/null +++ b/scripts/mcs.in @@ -0,0 +1,2 @@ +#!/bin/sh +@bindir@/mint @bindir@/mcs.exe $* \ No newline at end of file