|
|
9ca8c4 |
#include "slibtool_driver_impl.h"
|
|
|
9ca8c4 |
#include "argv/argv.h"
|
|
|
9ca8c4 |
|
|
|
9ca8c4 |
const struct argv_option slbt_default_options[] = {
|
|
|
070b2a |
{"version", 0,TAG_VERSION,ARGV_OPTARG_NONE,0,0,0,
|
|
|
9ca8c4 |
"show version information"},
|
|
|
9ca8c4 |
|
|
|
803034 |
{"help", 'h',TAG_HELP,ARGV_OPTARG_OPTIONAL,0,0,0,
|
|
|
803034 |
"show usage information"},
|
|
|
9ca8c4 |
|
|
|
efd47f |
{"help-all", 'h',TAG_HELP_ALL,ARGV_OPTARG_NONE,0,0,0,
|
|
|
efd47f |
"show comprehensive help information"},
|
|
|
efd47f |
|
|
|
efd47f |
{"mode", 0,TAG_MODE,ARGV_OPTARG_REQUIRED,0,
|
|
|
efd47f |
"clean|compile|execute|finish"
|
|
|
efd47f |
"|install|link|uninstall",0,
|
|
|
efd47f |
"set the execution mode"},
|
|
|
efd47f |
|
|
|
efd47f |
{"dry-run", 'n',TAG_DRY_RUN,ARGV_OPTARG_NONE,0,0,0,
|
|
|
efd47f |
"do not spawn any processes, "
|
|
|
efd47f |
"do not make any changes to the file system"},
|
|
|
efd47f |
|
|
|
efd47f |
{"tag", 0,TAG_TAG,ARGV_OPTARG_REQUIRED,0,
|
|
|
efd47f |
"CC|CXX",0,
|
|
|
efd47f |
"a universal playground game"},
|
|
|
efd47f |
|
|
|
efd47f |
{"config", 0,TAG_CONFIG,ARGV_OPTARG_NONE,0,0,0,
|
|
|
efd47f |
"display configuration information"},
|
|
|
efd47f |
|
|
|
efd47f |
{"debug", 0,TAG_DEBUG,ARGV_OPTARG_NONE,0,0,0,
|
|
|
efd47f |
"display internal debug information"},
|
|
|
efd47f |
|
|
|
efd47f |
{"features", 0,TAG_FEATURES,ARGV_OPTARG_NONE,0,0,0,
|
|
|
efd47f |
"show feature information"},
|
|
|
efd47f |
|
|
|
efd47f |
{"no-warnings", 0,TAG_WARNINGS,ARGV_OPTARG_NONE,0,0,0,""},
|
|
|
efd47f |
|
|
|
efd47f |
{"preserve-dup-deps", 0,TAG_DEPS,ARGV_OPTARG_NONE,0,0,0,
|
|
|
efd47f |
"leave the dependency list alone"},
|
|
|
efd47f |
|
|
|
efd47f |
{"quiet", 0,TAG_SILENT,ARGV_OPTARG_NONE,0,0,0,
|
|
|
efd47f |
"do not say anything"},
|
|
|
efd47f |
|
|
|
efd47f |
{"silent", 0,TAG_SILENT,ARGV_OPTARG_NONE,0,0,0,
|
|
|
efd47f |
"say absolutely nothing"},
|
|
|
efd47f |
|
|
|
efd47f |
{"verbose", 0,TAG_VERBOSE,ARGV_OPTARG_NONE,0,0,0,
|
|
|
efd47f |
"generate lots of informational messages "
|
|
|
efd47f |
"that nobody can understand"},
|
|
|
efd47f |
|
|
|
302dac |
{"host", 0,TAG_HOST,ARGV_OPTARG_REQUIRED,0,0,"<host>",
|
|
|
302dac |
"set an explicit (cross-)host"},
|
|
|
302dac |
|
|
|
302dac |
{"flavor", 0,TAG_FLAVOR,ARGV_OPTARG_REQUIRED,0,
|
|
|
302dac |
"bsd|cygwin|darwin|linux|midipix|mingw",
|
|
|
302dac |
0,"explicitly specify the host's flavor"},
|
|
|
302dac |
|
|
|
302dac |
{"ar", 0,TAG_AR,ARGV_OPTARG_REQUIRED,0,0,"<ar>",
|
|
|
302dac |
"explicitly specify the archiver to be used"},
|
|
|
302dac |
|
|
|
302dac |
{"ranlib", 0,TAG_RANLIB,ARGV_OPTARG_REQUIRED,0,0,"<ranlib>",
|
|
|
302dac |
"explicitly specify the librarian to be used"},
|
|
|
302dac |
|
|
|
302dac |
{"dlltool", 0,TAG_DLLTOOL,ARGV_OPTARG_REQUIRED,0,0,"<dlltool>",
|
|
|
302dac |
"explicitly specify the PE import library generator "
|
|
|
302dac |
"to be used"},
|
|
|
302dac |
|
|
|
efd47f |
{"warnings", 0,TAG_WARNINGS,ARGV_OPTARG_REQUIRED,0,
|
|
|
efd47f |
"all|none|error",0,
|
|
|
efd47f |
"set the warning reporting level"},
|
|
|
efd47f |
|
|
|
efd47f |
{"W", 0,TAG_WARNINGS,ARGV_OPTARG_REQUIRED,
|
|
|
efd47f |
ARGV_OPTION_HYBRID_ONLY|ARGV_OPTION_HYBRID_JOINED,
|
|
|
efd47f |
"all|none|error","",
|
|
|
efd47f |
"convenient shorthands for the above"},
|
|
|
efd47f |
|
|
|
116dbb |
{"output", 'o',TAG_OUTPUT,ARGV_OPTARG_REQUIRED,0,0,"<file>",
|
|
|
116dbb |
"write output to %s"},
|
|
|
116dbb |
|
|
|
e39281 |
{"target", 0,TAG_TARGET,ARGV_OPTARG_REQUIRED,0,0,"<target>",
|
|
|
e39281 |
"set an explicit (cross-)target, then pass it to "
|
|
|
e39281 |
"the compiler"},
|
|
|
e39281 |
|
|
|
9c664d |
{"rpath", 0,TAG_RPATH,ARGV_OPTARG_REQUIRED,
|
|
|
9c664d |
ARGV_OPTION_HYBRID_ONLY|ARGV_OPTION_HYBRID_SPACE,0,0,
|
|
|
9c664d |
"where a library should eventually be "
|
|
|
9c664d |
"installed, relative to $(DESTDIR)$(PREFIX)"},
|
|
|
9c664d |
|
|
|
9aa1f4 |
{"release", 0,TAG_RELEASE,ARGV_OPTARG_REQUIRED,
|
|
|
9aa1f4 |
ARGV_OPTION_HYBRID_ONLY|ARGV_OPTION_HYBRID_SPACE,0,0,
|
|
|
9aa1f4 |
"specify release information"},
|
|
|
9aa1f4 |
|
|
|
5a9161 |
{"version-info", 0,TAG_VERSION_INFO,ARGV_OPTARG_REQUIRED,
|
|
|
5a9161 |
ARGV_OPTION_HYBRID_ONLY|ARGV_OPTION_HYBRID_SPACE,0,
|
|
|
5a9161 |
"<current>[:<revision>[:<age>]]",
|
|
|
5a9161 |
"specify version information"},
|
|
|
5a9161 |
|
|
|
116dbb |
{"no-suppress", 0,TAG_NO_SUPPRESS,ARGV_OPTARG_NONE,
|
|
|
116dbb |
ARGV_OPTION_HYBRID_ONLY,0,0,
|
|
|
116dbb |
"transparently forward all "
|
|
|
116dbb |
"compiler-generated output"},
|
|
|
116dbb |
|
|
|
116dbb |
{"prefer-pic", 0,TAG_PREFER_PIC,ARGV_OPTARG_NONE,
|
|
|
116dbb |
ARGV_OPTION_HYBRID_ONLY,0,0,
|
|
|
116dbb |
"pick on non-PIC objects"},
|
|
|
116dbb |
|
|
|
116dbb |
{"prefer-non-pic", 0,TAG_PREFER_NON_PIC,ARGV_OPTARG_NONE,
|
|
|
116dbb |
ARGV_OPTION_HYBRID_ONLY,0,0,
|
|
|
116dbb |
"pick on PIC objects"},
|
|
|
116dbb |
|
|
|
116dbb |
{"shared", 0,TAG_SHARED,ARGV_OPTARG_NONE,
|
|
|
116dbb |
ARGV_OPTION_HYBRID_ONLY,0,0,
|
|
|
116dbb |
"only build .libs/srcfile.o"},
|
|
|
116dbb |
|
|
|
116dbb |
{"static", 0,TAG_STATIC,ARGV_OPTARG_NONE,
|
|
|
116dbb |
ARGV_OPTION_HYBRID_ONLY,0,0,
|
|
|
116dbb |
"only build ./srcfile.o"},
|
|
|
116dbb |
|
|
|
116dbb |
{"Wc", 0,TAG_COMPILER_FLAG,ARGV_OPTARG_REQUIRED,
|
|
|
116dbb |
ARGV_OPTION_HYBRID_ONLY|ARGV_OPTION_HYBRID_COMMA,
|
|
|
116dbb |
0,"<flag>[,
|
|
|
116dbb |
"pass comma-separated flags to the compiler"},
|
|
|
116dbb |
|
|
|
116dbb |
{"Xcompiler", 0,TAG_VERBATIM_FLAG,ARGV_OPTARG_REQUIRED,
|
|
|
116dbb |
ARGV_OPTION_HYBRID_ONLY|ARGV_OPTION_HYBRID_SPACE,
|
|
|
116dbb |
0,"<flag>",
|
|
|
116dbb |
"pass a raw flag to the compiler"},
|
|
|
116dbb |
|
|
|
93b62c |
{"no-undefined", 0,TAG_NO_UNDEFINED,ARGV_OPTARG_NONE,
|
|
|
93b62c |
ARGV_OPTION_HYBRID_ONLY,0,0,
|
|
|
93b62c |
"disallow unresolved references"},
|
|
|
93b62c |
|
|
|
9ca8c4 |
{0,0,0,0,0,0,0,0}
|
|
|
9ca8c4 |
};
|