From dae2336895d967aab5f64a2dcb3892c44e491505 Mon Sep 17 00:00:00 2001 From: Andreas Jaeger Date: Sat, 12 May 2001 15:22:17 +0000 Subject: [PATCH] untested as yet --- exe/ltopts.def | 232 +++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 232 insertions(+) create mode 100644 exe/ltopts.def diff --git a/exe/ltopts.def b/exe/ltopts.def new file mode 100644 index 000000000..408331bea --- /dev/null +++ b/exe/ltopts.def @@ -0,0 +1,232 @@ + +AutoGen Definitions options; + +prog_name = libtool; +prog_title = "Object Code Library Management Tool"; +argument = " [ ... ]"; +version = "@VERSION@"; +timestamp = "@TIMESTAMP@"; +package = "@PACKAGE@"; +eaddr = "libtool@gnu.org"; +long_opts; +usage = modalUsage; + +copyright = { + date = "1996-2001"; + owner = "Free Software Foundation"; + type = gpl; +}; + + +explain = +"one of the modal options must be selected, or `mode' must be set to +one of the following values: + +\tclean remove files from the build directory +\tcompile compile a source file into a libtool object +\texecute automatically set library path, then run a program +\tfinish complete the installation of libtool libraries +\tinstall install libraries or executables +\tlink create a library or an executable +\trelink (synonym for `link') +\tuninstall remove libraries from an installed directory"; + + +include = + +'#include +#include + +tCC* pzHost = (char*)NULL;'; + +/* + * Export the above variable, plus all the strings found in by config + */ +export = "extern tCC* pzHost;\n" + "extern tCC* pz_ltconfig;\n" + "extern tCC* pz_shell;\n" + "extern tCC* pz_vers;\n" + "extern tCC* pz_package;\n" + "extern tCC* pz_timestamp;\n"; + + +flag = { + name = "mode"; + arg_type = keyword; + arg_name = mode; + settable; + descrip = "ltmain's operational mode"; + keyword = clean, compile, execute, finish, install, link, uninstall, + echo; + doc = + ""; +}; + +flag = { + name = "finish"; + flag_code = ' SET_OPT_MODE("finish");'; + descrip = "set mode to `finish'"; + doc = "This option is equivalent to ``--mode=finish''"; +}; + +flag = { + name = "fallback_echo"; + flag_code = ' SET_OPT_MODE("echo");'; + descrip = "set mode to echo"; + doc = "for when native `echo' is broken"; +}; + +flag = { + name = doc_general; + documentation; + descrip = 'options for all operational modes:'; +}; + +flag = { + name = "tag"; + arg_type = string; + descrip = "use tagged config values"; + doc = + ""; +}; + +flag = { + name = "dry_run"; + descrip = "display commands only"; + value = n; + doc = + ""; +}; + +flag = { + name = "quiet"; + equivalence = quiet; + value = q; + descrip = "suppress informative output"; + doc = + ""; +}; + +flag = { + name = "silent"; + equivalence = quiet; + descrip = "alias for `quiet'"; + doc = + ""; +}; + +flag = { + name = "debug"; + value = D; + descrip = "enable shell trace mode"; + doc = + ""; +}; + +flag = { + name = "config"; + descrip = "Display the configuration"; + flag_code = <<- _EOF_ + fputs( pz_ltconfig, stdout ); + exit( EXIT_SUCCESS ); + _EOF_; + doc = + ""; +}; + +flag = { + name = "features"; + descrip = "display the configured lib types"; + flag_code = <<- _EOF_ + char* pz; + printf( "host: %s\n", pzHost ); + if (ENABLED_OPT( DYNAMIC )) + pz = "en"; + else pz = "dis"; + printf( "%sable shared libraries\n", pz ); + + if (ENABLED_OPT( STATIC )) + pz = "en"; + else pz = "dis"; + printf( "%sable archive (static) libraries\n", pz ); + exit( EXIT_SUCCESS ); + _EOF_; + + doc = + ""; +}; + +/* + * * * * * * * * * * * * * * * * * * * * * * * * * * + */ +flag = { + name = doc_link; + documentation; + descrip = 'compile and link mode options:'; +}; + +flag = { + name = "static"; + value = s; + descrip = "build code for static load addresses"; + disable = disable; + settable; + doc = + ""; +}; + +flag = { + name = "dynamic"; + value = d; + descrip = "build PIC code (for dynamic linking)"; + disable = disable; + settable; + doc = + ""; +}; + +/* + * * * * * * * * * * * * * * * * * * * * * * * * * * + */ +flag = { + name = doc_compile; + documentation; + descrip = 'compile-only mode options:'; +}; + +flag = { + name = "output_file"; + descrip = "object file name"; + value = o; + arg_type = string; + doc = + ""; +}; + +/* + * * * * * * * * * * * * * * * * * * * * * * * * * * + */ +flag = { + name = doc_execute; + documentation; + descrip = 'execution mode options:'; +}; + +flag = { + name = "dlopen"; + arg_type = string; + max = NOLIMIT; + stack_arg; + descrip = "use shared object lib"; + doc = + ""; +}; + +/* + * * * * * * * * * * * * * * * * * * * * * * * * * * + */ +flag = { + name = doc_automatic; + documentation; + descrip = 'automatically supported common options:'; +}; -- 2.47.3