main: Compile only supported options

This commit is contained in:
Pali Rohár committed 2012-08-10 22:18:33 +02:00
1 parent 791f805fa0
commit dddf92646d
1 file changed
+42 -8
+42 -8
View File
@@ -269,19 +269,27 @@ int main(int argc, char **argv) {
int ret = 0; int ret = 0;
#if defined(WITH_USB) && ! defined(WITH_DEVICE)
int dev_boot = 0; int dev_boot = 0;
char * dev_boot_arg = NULL; char * dev_boot_arg = NULL;
int dev_reboot = 0;
int dev_load = 0; int dev_load = 0;
int dev_flash = 0;
int dev_cold_flash = 0; int dev_cold_flash = 0;
#endif
#ifdef WITH_DEVICE
int dev_check = 0; int dev_check = 0;
char * dev_check_arg = NULL; char * dev_check_arg = NULL;
int dev_dump_fiasco = 0; int dev_dump_fiasco = 0;
char * dev_dump_fiasco_arg = NULL; char * dev_dump_fiasco_arg = NULL;
int dev_dump = 0; int dev_dump = 0;
char * dev_dump_arg = NULL; char * dev_dump_arg = NULL;
#endif
#if defined(WITH_USB) || defined(WITH_DEVICE)
int dev_flash = 0;
int dev_reboot = 0;
int dev_ident = 0; int dev_ident = 0;
int set_root = 0; int set_root = 0;
char * set_root_arg = NULL; char * set_root_arg = NULL;
int set_usb = 0; int set_usb = 0;
@@ -300,21 +308,30 @@ int main(int argc, char **argv) {
char * set_sw_arg = NULL; char * set_sw_arg = NULL;
int set_emmc = 0; int set_emmc = 0;
char * set_emmc_arg = NULL; char * set_emmc_arg = NULL;
#endif
int image_fiasco = 0; int image_fiasco = 0;
char * image_fiasco_arg = NULL; char * image_fiasco_arg = NULL;
int filter_type = 0; int filter_type = 0;
char * filter_type_arg = NULL; char * filter_type_arg = NULL;
int filter_device = 0; int filter_device = 0;
char * filter_device_arg = NULL; char * filter_device_arg = NULL;
int filter_hwrev = 0; int filter_hwrev = 0;
char * filter_hwrev_arg = NULL; char * filter_hwrev_arg = NULL;
int fiasco_un = 0; int fiasco_un = 0;
char * fiasco_un_arg = NULL; char * fiasco_un_arg = NULL;
int fiasco_gen = 0; int fiasco_gen = 0;
char * fiasco_gen_arg = NULL; char * fiasco_gen_arg = NULL;
int image_ident = 0; int image_ident = 0;
#if defined(WITH_USB) || defined(WITH_DEVICE)
int console = 0; int console = 0;
#endif
#if ( defined(WITH_USB) || defined(WITH_DEVICE) ) && defined(WITH_SQUEUES)
int queue = 0; int queue = 0;
#endif
int help = 0; int help = 0;
@@ -344,23 +361,20 @@ int main(int argc, char **argv) {
while ( ( c = getopt(argc, argv, optstring) ) != -1 ) { while ( ( c = getopt(argc, argv, optstring) ) != -1 ) {
switch (c) { switch (c) {
#if defined(WITH_USB) && ! defined(WITH_DEVICE)
case 'b': case 'b':
dev_boot = 1; dev_boot = 1;
dev_boot_arg = optarg; dev_boot_arg = optarg;
break; break;
case 'r':
dev_reboot = 1;
break;
case 'l': case 'l':
dev_load = 1; dev_load = 1;
break; break;
case 'f':
dev_flash = 1;
break;
case 'c': case 'c':
dev_cold_flash = 1; dev_cold_flash = 1;
break; break;
#endif
#ifdef WITH_DEVICE
case 'x': case 'x':
dev_check = 1; dev_check = 1;
dev_check_arg = optarg; dev_check_arg = optarg;
@@ -373,6 +387,15 @@ int main(int argc, char **argv) {
dev_dump = 1; dev_dump = 1;
dev_dump_arg = optarg; dev_dump_arg = optarg;
break; break;
#endif
#if defined(WITH_USB) || defined(WITH_DEVICE)
case 'f':
dev_flash = 1;
break;
case 'r':
dev_reboot = 1;
break;
case 'I': case 'I':
dev_ident = 1; dev_ident = 1;
@@ -413,6 +436,7 @@ int main(int argc, char **argv) {
set_emmc = 1; set_emmc = 1;
set_emmc_arg = optarg; set_emmc_arg = optarg;
break; break;
#endif
case 'M': case 'M':
image_fiasco = 1; image_fiasco = 1;
@@ -447,12 +471,16 @@ int main(int argc, char **argv) {
case 'i': case 'i':
image_ident = 1; image_ident = 1;
break; break;
#if defined(WITH_USB) || defined(WITH_DEVICE)
case 'p': case 'p':
console = 1; console = 1;
break; break;
#endif
#if ( defined(WITH_USB) || defined(WITH_DEVICE) ) && defined(WITH_SQUEUES)
case 'Q': case 'Q':
queue = 1; queue = 1;
break; break;
#endif
case 's': case 's':
simulate = 1; simulate = 1;
@@ -481,19 +509,23 @@ int main(int argc, char **argv) {
goto clean; goto clean;
} }
#if defined(WITH_USB) || defined(WITH_DEVICE)
/* console */ /* console */
if ( console ) { if ( console ) {
console_prompt(); console_prompt();
ret = 0; ret = 0;
goto clean; goto clean;
} }
#endif
#if ( defined(WITH_USB) || defined(WITH_DEVICE) ) && defined(WITH_SQUEUES)
/* share queues */ /* share queues */
if ( queue ) { if ( queue ) {
queue_mode(); queue_mode();
ret = 0; ret = 0;
goto clean; goto clean;
} }
#endif
/* load images from files */ /* load images from files */
@@ -840,6 +872,8 @@ int main(int argc, char **argv) {
break; break;
} }
printf("\n");
/* load */ /* load */
// if ( image_first ) // if ( image_first )