X-Git-Url: http://wien.tomnetworks.com/gitweb/?a=blobdiff_plain;f=man%2Fmkbundle.1;h=05b8c9c9e1bd6a52a24a2dba048dbd19cad33baf;hb=15774bb4547f6e4bbb1ce6bc7ac760d3ad3ba12e;hp=392ab7b065899eb52f39f4afe30fc1fb2ec56076;hpb=4eb352bcb3ef7a71dc9ab62c5cd2d5e7598619f7;p=mono.git 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