Add mcs man page here, mcs script
authorMiguel de Icaza <miguel@gnome.org>
Mon, 11 Feb 2002 22:18:46 +0000 (22:18 -0000)
committerMiguel de Icaza <miguel@gnome.org>
Mon, 11 Feb 2002 22:18:46 +0000 (22:18 -0000)
svn path=/trunk/mono/; revision=2338

Makefile.am
README
configure.in
man/Makefile.am [new file with mode: 0644]
man/mcs.1 [new file with mode: 0755]
runtime/Makefile.am
scripts/mcs.in [new file with mode: 0644]

index 3abab0517bc768f4cd90e0bb238a1480a37442ae..e5c3e7aac9d2614baf158e122cd2ca988b44e360 100644 (file)
@@ -1 +1 @@
-SUBDIRS = mono doc runtime
+SUBDIRS = mono doc runtime scripts man
diff --git a/README b/README
index 554141a51302ca8e5a7470313ef65b09ac6b52d5..95e4b3806a1ec854f1a7620e0dff6759117675db 100644 (file)
--- 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/
index 33887ff1d4024d3f33d57dc5977fa84d6fd257b5..aa8d6d19ae5aa18310142b07dd87be21e3bde48f 100644 (file)
@@ -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 (file)
index 0000000..b89d06e
--- /dev/null
@@ -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 (executable)
index 0000000..0a27102
--- /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
+
+
index 259559d4437637d765d91c91f44b4effe17d3efd..e55fe8589dbb2e86a1325c4a25c9965b5aff90dd 100644 (file)
@@ -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 (file)
index 0000000..12e43ca
--- /dev/null
@@ -0,0 +1,2 @@
+#!/bin/sh
+@bindir@/mint @bindir@/mcs.exe $*
\ No newline at end of file