orbea / cross / slibtool

Forked from cross/slibtool 3 years ago
Clone

Blame src/skin/slbt_skin_default.c

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
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
};