..
.TH mkbundle "mkbundle 1.0"
.SH NAME
-mkbundle \- Creates a bundled executable.
+mkbundle, mkbundle2 \- Creates a bundled executable.
.SH SYNOPSIS
.PP
.B mkbundle [options] assembly1 [assembly2 ...]
included in the bundle. To automatically include all of the
dependencies referenced, use the "--deps" command line option.
.PP
+Use \fImkbundle\FP when you want the startup runtime to load the 1.0
+profile, and use \fImkbundle2\fP when you want the startup runtime to load
+the 2.0 profile.
+.PP
For example, to create a bundle for hello world, use the following
command:
.nf
that the produced image still contains the CIL image and no
precompilation is done.
.PP
-In addition, it is possible to control whether mkbundle should compile
+In addition, it is possible to control whether \fImkbundle\fP should compile
the resulting executable or not with the -c option. This is useful if
you want to link additional libraries or control the generated output
in more detail. For example, this could be used to link some libraries
$ cc host.c bundles.o /usr/lib/libmono.a -lc -lrt
.fi
.PP
-You may also use mkbundle to generate a bundle you can use when
+You may also use \fImkbundle\fP to generate a bundle you can use when
embedding the Mono runtime in a native application. In that case, use
both the -c and --nomain options. The resulting host.c file will
not have a main() function. Call mono_mkbundle_init() before
are using (1.0 or 2.0)
.TP
.I "--nodeps"
-This is the default: mkbundle will only include the assemblies that
+This is the default: \fImkbundle\fP will only include the assemblies that
were specified on the command line to reduce the size of the resulting
image created.
.TP
distribute a self-contained image.
.TP
.I "--keeptemp"
-By default mkbundle will delete the temporary files that it uses to
+By default \fImkbundle\fP will delete the temporary files that it uses to
produce the bundle. This option keeps the file around.
.TP
.I "--machine-config FILE"
When passed, DIR will be set for the MONO_CFG_DIR environment variable
.TP
.I "--static"
-By default mkbundle dynamically links to mono and glib. This option
+By default \fImkbundle\fP dynamically links to mono and glib. This option
causes it to statically link instead.
.TP
+.B Important:
+Since the Mono runtime is licensed under the LGPL, even if you use
+static you should transfer the component pieces of the mkbundle to
+your users so they are able to upgrade the Mono runtime on their own.
+.TP
+If you want to use this for commercial licenses, you must obtain a
+proprietary license for Mono from mono@novell.com
+.TP
.I "-z"
Compresses the assemblies before embedding. This results in smaller
executable files, but increases startup time and requires zlib to be
installed on the target system.
.SH WINDOWS
On Windows systems, it it necessary to have Unix-like toolchain to be
-installed for mkbundle to work. You can use cygwin's and install gcc,
+installed for \fImkbundle\fP to work. You can use cygwin's and install gcc,
gcc-mingw and as packages.
.SH ENVIRONMENT VARIABLES
.TP