configure can now take care of multiple directories at once
This commit is contained in:
parent
f906c47819
commit
974f260d1e
@ -131,8 +131,7 @@ static int _configure(Prefs * prefs, char const * directory)
|
|||||||
return error_print(PACKAGE);
|
return error_print(PACKAGE);
|
||||||
cfgr.prefs = prefs;
|
cfgr.prefs = prefs;
|
||||||
_configure_detect(&cfgr);
|
_configure_detect(&cfgr);
|
||||||
ret = _configure_load(prefs, directory, ca);
|
if((ret = _configure_load(prefs, directory, ca)) == 0)
|
||||||
if(ret == 0)
|
|
||||||
{
|
{
|
||||||
if(prefs->flags & PREFS_n)
|
if(prefs->flags & PREFS_n)
|
||||||
ret = _configure_do(&cfgr, ca);
|
ret = _configure_do(&cfgr, ca);
|
||||||
@ -323,16 +322,16 @@ static int _usage(void)
|
|||||||
|
|
||||||
_prefs_init(&prefs);
|
_prefs_init(&prefs);
|
||||||
fprintf(stderr, "%s%s%s%s%s%s%s%s%s",
|
fprintf(stderr, "%s%s%s%s%s%s%s%s%s",
|
||||||
"Usage: configure [-nv][options...][directory]\n\
|
"Usage: configure [-nv][options...][directory...]\n"
|
||||||
-n Do not actually write Makefiles\n\
|
" -n Do not actually write Makefiles\n"
|
||||||
-v Verbose mode\n\
|
" -v Verbose mode\n"
|
||||||
-b Binary files directory (default: \"", prefs.bindir, "\")\n\
|
" -b Binary files directory (default: \"", prefs.bindir, "\")\n"
|
||||||
-d Destination prefix (default: \"\")\n\
|
" -d Destination prefix (default: \"\")\n"
|
||||||
-i Include files directory (default: \"", prefs.includedir, "\")\n\
|
" -i Include files directory (default: \"", prefs.includedir, "\")\n"
|
||||||
-l Library files directory (default: \"", prefs.libdir, "\")\n\
|
" -l Library files directory (default: \"", prefs.libdir, "\")\n"
|
||||||
-O Force Operating System (default: auto-detected)\n\
|
" -O Force Operating System (default: auto-detected)\n"
|
||||||
-p Installation directory prefix (default: \"", prefs.prefix, "\")\n\
|
" -p Installation directory prefix (default: \"", prefs.prefix, "\")\n"
|
||||||
-S Warn about security risks\n");
|
" -S Warn about security risks\n");
|
||||||
return 1;
|
return 1;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -340,6 +339,7 @@ static int _usage(void)
|
|||||||
/* main */
|
/* main */
|
||||||
int main(int argc, char * argv[])
|
int main(int argc, char * argv[])
|
||||||
{
|
{
|
||||||
|
int ret = 0;
|
||||||
Prefs prefs;
|
Prefs prefs;
|
||||||
int o;
|
int o;
|
||||||
|
|
||||||
@ -377,9 +377,11 @@ int main(int argc, char * argv[])
|
|||||||
case '?':
|
case '?':
|
||||||
return _usage();
|
return _usage();
|
||||||
}
|
}
|
||||||
if(argc - optind > 1)
|
if(optind == argc)
|
||||||
return _usage();
|
return _configure(&prefs, ".");
|
||||||
return _configure(&prefs, argc - optind == 1 ? argv[argc - 1] : ".");
|
for(; optind < argc; optind++)
|
||||||
|
ret |= _configure(&prefs, argv[optind]);
|
||||||
|
return (ret == 0) ? 0 : 2;
|
||||||
}
|
}
|
||||||
|
|
||||||
static void _prefs_init(Prefs * prefs)
|
static void _prefs_init(Prefs * prefs)
|
||||||
|
Loading…
Reference in New Issue
Block a user