mkbundle: Added --nomain option.
authorJoshua Tauberer <joshua@mono-cvs.ximian.com>
Thu, 30 Nov 2006 01:01:02 +0000 (01:01 -0000)
committerJoshua Tauberer <joshua@mono-cvs.ximian.com>
Thu, 30 Nov 2006 01:01:02 +0000 (01:01 -0000)
svn path=/trunk/mono/; revision=68721

man/ChangeLog
man/mkbundle.1

index d9151cfcc0f52ce60ff59acec2909dfaf68d799a..387c42ae0f85b2898b838987b7c1ae6cde1d9824 100644 (file)
@@ -1,3 +1,7 @@
+2006-11-29  Joshua Tauberer  <jit@occams.info>
+
+       * mkbundle.1: Corrected minor errors, added --nomain option.
+
 2006-11-14  Atsushi Enomoto  <atsushi@ximian.com>
 
        * genxs.1 : introduced <baseSerializer> and <implementation>
index 392ab7b065899eb52f39f4afe30fc1fb2ec56076..05b8c9c9e1bd6a52a24a2dba048dbd19cad33baf 100644 (file)
@@ -27,19 +27,27 @@ command:
        $ mkbundle -o hello hello.exe
 .fi
 .PP
-The above will pull hello.exe native program called "hello".  Notice
+The above will pull hello.exe into a native program called "hello".  Notice
 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
-the resulting executable or not.  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 statically:
+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
+statically:
 .nf
-       $ mkbundle -o host.c -oo bundles.o --deps hello.exe
+       $ mkbundle -c -o host.c -oo bundles.o --deps hello.exe
 
        $ 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
+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
+initializing the JIT in your code so that the bundled assemblies
+are available to the embedded runtime.
 .SH OPTIONS
 .TP
 .I "-c"
@@ -80,6 +88,9 @@ produce the bundle.  This option keeps the file around.
 By default mkbundle dynamically links to mono and glib.  This option
 causes it to statically link instead.
 .TP
+.I "--nomain"
+With the -c option, generate the host stub without a main() function.
+.TP
 .I "--config-dir DIR"
 When passed, DIR will be set for the MONO_CFG_DIR environment variable
 .TP