-d'Use a path from which mkbundle will resolve the Mono SDK from'
complete-c mkbundle -l target-server -r-d'Use a different server to provide cross-compiled runtimes'
complete-c mkbundle -l mono-api-struct-path -r\
-d'Use file with the definition of the BundleMonoAPI structure'
# Old embedding options
complete-c mkbundle -s c -d'Produce the stub file, do not compile the resulting stub'
complete-c mkbundle -o oo -r\
-d'Specify the name to be used for the helper object file that contains the bundle'
complete-c mkbundle -l keeptemp \
-d'Prevent mkbundle from deleting temporary files that it uses to produce the bundle'
complete-c mkbundle -l nomain -d'Generate the host stub without a main() function'
complete-c mkbundle -l static -d'Statically link to mono and glib'
complete-c mkbundle -s z -d'Compress the assemblies before embedding'
# AOT options
complete-c mkbundle -l aot-runtime -r\
-d'Use the path to the mono runtime to use for AOTing assemblies'
complete-c mkbundle -l aot-dedup \
-d'Deduplicate AOT\'ed methods based on a unique mangling of method names'
complete-c mkbundle -l aot-mode -x\
-a'full\t"Generate the necessary stubs to not require runtime code generation" llvmonly\t"Do the same, but force all codegen to go through the llvm backend"'\