From 548f7b13c3b225a962b70b9c0ce352c2a0630e0c Mon Sep 17 00:00:00 2001 From: Joshua Tauberer Date: Thu, 30 Nov 2006 01:01:02 +0000 Subject: [PATCH] mkbundle: Added --nomain option. svn path=/trunk/mono/; revision=68721 --- man/ChangeLog | 4 ++++ man/mkbundle.1 | 21 ++++++++++++++++----- 2 files changed, 20 insertions(+), 5 deletions(-) diff --git a/man/ChangeLog b/man/ChangeLog index d9151cfcc0f..387c42ae0f8 100644 --- a/man/ChangeLog +++ b/man/ChangeLog @@ -1,3 +1,7 @@ +2006-11-29 Joshua Tauberer + + * mkbundle.1: Corrected minor errors, added --nomain option. + 2006-11-14 Atsushi Enomoto * genxs.1 : introduced and diff --git a/man/mkbundle.1 b/man/mkbundle.1 index 392ab7b0658..05b8c9c9e1b 100644 --- a/man/mkbundle.1 +++ b/man/mkbundle.1 @@ -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 -- 2.25.1