./autogen.sh --prefix=/usr/local
make
+ The Mono build system is silent for most compilation commands.
+ To enable a more verbose compile (for example, to pinpoint
+ problems in your makefiles or your system) pass the V=1 flag to make, like this:
+
+ make V=1
+
+
+
c. Building the software from SVN
---------------------------------
Disables support for the Ahead of Time
compilation.
- profiler:
- Disables support for the default profiler.
+ com:
+ Disables COM support.
+
+ debug:
+ Drop debugging support.
decimal:
Disables support for System.Decimal.
+ generics:
+ Generics support. Disabling this will not
+ allow Mono to run any 2.0 libraries or
+ code that contains generics.
+
+ jit:
+ Removes the JIT engine from the build, this reduces
+ the executable size, and requires that all code
+ executed by the virtual machine be compiled with
+ Full AOT before execution.
+
+ large_code:
+ Disables support for large assemblies.
+
+ logging:
+ Disables support for debug logging.
+
pinvoke:
Support for Platform Invocation services,
disabling this will drop support for any
libraries using DllImport.
- debug:
- Drop debugging support.
+ profiler:
+ Disables support for the default profiler.
reflection_emit:
Drop System.Reflection.Emit support
- large_code:
- Disables support for large assemblies.
-
- logging:
- Disables support for debug logging.
+ reflection_emit_save:
+ Drop support for saving dynamically created
+ assemblies (AssemblyBuilderAccess.Save) in
+ System.Reflection.Emit.
- com:
- Disables COM support.
+ simd:
+ Disables support for the Mono.SIMD intrinsics
+ library.
ssa:
Disables compilation for the SSA optimization
framework, and the various SSA-based
optimizations.
- generics:
- Generics support. Disabling this will not
- allow Mono to run any 2.0 libraries or
- code that contains generics.
-
--enable-big-arrays
This enables the use arrays whose indexes are larger
ABI that we have exposed through the Mono development
cycle.
+ --enable-parallel-mark
+
+ Use this option to enable the garbage collector to use
+ multiple CPUs to do its work. This helps performance
+ on multi-CPU machines as the work is divided across CPUS.
+
+ This option is not currently the default as we have
+ not done much testing with Mono.
+
--enable-dtrace
On Solaris and MacOS X builds a version of the Mono