-rw-r--r-- | qmake/project.cpp | 23 |
1 files changed, 15 insertions, 8 deletions
diff --git a/qmake/project.cpp b/qmake/project.cpp index ae24193..96cdad8 100644 --- a/qmake/project.cpp +++ b/qmake/project.cpp | |||
@@ -316,277 +316,284 @@ QMakeProject::parse(QString t, QMap<QString, QStringList> &place) | |||
316 | s + "')"); | 316 | s + "')"); |
317 | return FALSE; | 317 | return FALSE; |
318 | } | 318 | } |
319 | bool global = FALSE, case_sense = TRUE; | 319 | bool global = FALSE, case_sense = TRUE; |
320 | if(func.count() == 4) { | 320 | if(func.count() == 4) { |
321 | global = func[3].find('g') != -1; | 321 | global = func[3].find('g') != -1; |
322 | case_sense = func[3].find('i') == -1; | 322 | case_sense = func[3].find('i') == -1; |
323 | } | 323 | } |
324 | QRegExp regexp(func[1], case_sense); | 324 | QRegExp regexp(func[1], case_sense); |
325 | for(QStringList::Iterator varit = varlist.begin(); | 325 | for(QStringList::Iterator varit = varlist.begin(); |
326 | varit != varlist.end(); ++varit) { | 326 | varit != varlist.end(); ++varit) { |
327 | if((*varit).contains(regexp)) { | 327 | if((*varit).contains(regexp)) { |
328 | (*varit) = (*varit).replace(regexp, func[2]); | 328 | (*varit) = (*varit).replace(regexp, func[2]); |
329 | if(!global) | 329 | if(!global) |
330 | break; | 330 | break; |
331 | } | 331 | } |
332 | } | 332 | } |
333 | } else { | 333 | } else { |
334 | if(op == "=") { | 334 | if(op == "=") { |
335 | if(!varlist.isEmpty()) | 335 | if(!varlist.isEmpty()) |
336 | warn_msg(WarnParser, "Operator=(%s) clears variables previously set: %s:%d", | 336 | warn_msg(WarnParser, "Operator=(%s) clears variables previously set: %s:%d", |
337 | var.latin1(), parser.file.latin1(), parser.line_no); | 337 | var.latin1(), parser.file.latin1(), parser.line_no); |
338 | varlist.clear(); | 338 | varlist.clear(); |
339 | } | 339 | } |
340 | for(QStringList::Iterator valit = vallist.begin(); | 340 | for(QStringList::Iterator valit = vallist.begin(); |
341 | valit != vallist.end(); ++valit) { | 341 | valit != vallist.end(); ++valit) { |
342 | if((*valit).isEmpty()) | 342 | if((*valit).isEmpty()) |
343 | continue; | 343 | continue; |
344 | if((op == "*=" && !(*varlist.find((*valit)))) || | 344 | if((op == "*=" && !(*varlist.find((*valit)))) || |
345 | op == "=" || op == "+=") | 345 | op == "=" || op == "+=") |
346 | varlist.append((*valit)); | 346 | varlist.append((*valit)); |
347 | else if(op == "-=") | 347 | else if(op == "-=") |
348 | varlist.remove((*valit)); | 348 | varlist.remove((*valit)); |
349 | } | 349 | } |
350 | } | 350 | } |
351 | if(var == "REQUIRES") /* special case to get communicated to backends! */ | 351 | if(var == "REQUIRES") /* special case to get communicated to backends! */ |
352 | doProjectCheckReqs(vallist, place); | 352 | doProjectCheckReqs(vallist, place); |
353 | 353 | ||
354 | return TRUE; | 354 | return TRUE; |
355 | } | 355 | } |
356 | 356 | ||
357 | bool | 357 | bool |
358 | QMakeProject::read(QString file, QMap<QString, QStringList> &place) | 358 | QMakeProject::read(QString file, QMap<QString, QStringList> &place) |
359 | { | 359 | { |
360 | parser_info pi = parser; | 360 | parser_info pi = parser; |
361 | /* scope blocks start at true */ | 361 | /* scope blocks start at true */ |
362 | test_status = TestNone; | 362 | test_status = TestNone; |
363 | scope_flag = 0x01; | 363 | scope_flag = 0x01; |
364 | scope_block = 0; | 364 | scope_block = 0; |
365 | 365 | ||
366 | file = Option::fixPathToLocalOS(file); | 366 | file = Option::fixPathToLocalOS(file); |
367 | doVariableReplace(file, place); | 367 | doVariableReplace(file, place); |
368 | bool ret = FALSE, using_stdin = FALSE; | 368 | bool ret = FALSE, using_stdin = FALSE; |
369 | QFile qfile; | 369 | QFile qfile; |
370 | if(!strcmp(file, "-")) { | 370 | if(!strcmp(file, "-")) { |
371 | qfile.setName(""); | 371 | qfile.setName(""); |
372 | ret = qfile.open(IO_ReadOnly, stdin); | 372 | ret = qfile.open(IO_ReadOnly, stdin); |
373 | using_stdin = TRUE; | 373 | using_stdin = TRUE; |
374 | } else { | 374 | } else { |
375 | qfile.setName(file); | 375 | qfile.setName(file); |
376 | ret = qfile.open(IO_ReadOnly); | 376 | ret = qfile.open(IO_ReadOnly); |
377 | } | 377 | } |
378 | if ( ret ) { | 378 | if ( ret ) { |
379 | QTextStream t( &qfile ); | 379 | QTextStream t( &qfile ); |
380 | QString s, line; | 380 | QString s, line; |
381 | parser.file = file; | 381 | parser.file = file; |
382 | parser.line_no = 0; | 382 | parser.line_no = 0; |
383 | while ( !t.eof() ) { | 383 | while ( !t.eof() ) { |
384 | parser.line_no++; | 384 | parser.line_no++; |
385 | line = t.readLine().stripWhiteSpace(); | 385 | line = t.readLine().stripWhiteSpace(); |
386 | int prelen = line.length(); | 386 | int prelen = line.length(); |
387 | line.replace(QRegExp("#.*$"), ""); // bye comments | 387 | line.replace(QRegExp("#.*$"), ""); // bye comments |
388 | if(!line.isEmpty() && line.right(1) == "\\") { | 388 | if(!line.isEmpty() && line.right(1) == "\\") { |
389 | line.truncate(line.length() - 1); | 389 | line.truncate(line.length() - 1); |
390 | s += line + " "; | 390 | s += line + " "; |
391 | } else if(!line.isEmpty() || (line.isEmpty() && !prelen)) { | 391 | } else if(!line.isEmpty() || (line.isEmpty() && !prelen)) { |
392 | if(s.isEmpty() && line.isEmpty()) | 392 | if(s.isEmpty() && line.isEmpty()) |
393 | continue; | 393 | continue; |
394 | if(!line.isEmpty()) | 394 | if(!line.isEmpty()) |
395 | s += line; | 395 | s += line; |
396 | if(!s.isEmpty()) { | 396 | if(!s.isEmpty()) { |
397 | if(!(ret = parse(s, place))) | 397 | if(!(ret = parse(s, place))) |
398 | break; | 398 | break; |
399 | s = ""; | 399 | s = ""; |
400 | } | 400 | } |
401 | } | 401 | } |
402 | } | 402 | } |
403 | if(!using_stdin) | 403 | if(!using_stdin) |
404 | qfile.close(); | 404 | qfile.close(); |
405 | } | 405 | } |
406 | parser = pi; | 406 | parser = pi; |
407 | return ret; | 407 | return ret; |
408 | } | 408 | } |
409 | 409 | ||
410 | bool | 410 | bool |
411 | QMakeProject::read(QString project, QString) | 411 | QMakeProject::read(QString project, QString) |
412 | { | 412 | { |
413 | if(cfile.isEmpty()) { | 413 | if(cfile.isEmpty()) { |
414 | // hack to get the Option stuff in there | 414 | // hack to get the Option stuff in there |
415 | base_vars["QMAKE_EXT_CPP"] = Option::cpp_ext; | 415 | base_vars["QMAKE_EXT_CPP"] = Option::cpp_ext; |
416 | base_vars["QMAKE_EXT_H"] = Option::h_ext; | 416 | base_vars["QMAKE_EXT_H"] = Option::h_ext; |
417 | 417 | ||
418 | /* parse the cache */ | 418 | /* parse the cache */ |
419 | if(Option::mkfile::do_cache) { | 419 | if(Option::mkfile::do_cache) { |
420 | if(Option::mkfile::cachefile.isEmpty()) { //find it as it has not been specified | 420 | if(Option::mkfile::cachefile.isEmpty()) { //find it as it has not been specified |
421 | QString dir = QDir::convertSeparators(Option::output_dir); | 421 | QString dir = QDir::convertSeparators(Option::output_dir); |
422 | while(!QFile::exists((Option::mkfile::cachefile = dir + | 422 | while(!QFile::exists((Option::mkfile::cachefile = dir + |
423 | QDir::separator() + ".qmake.cache"))) { | 423 | QDir::separator() + ".qmake.cache"))) { |
424 | dir = dir.left(dir.findRev(QDir::separator())); | 424 | dir = dir.left(dir.findRev(QDir::separator())); |
425 | if(dir.isEmpty() || dir.find(QDir::separator()) == -1) { | 425 | if(dir.isEmpty() || dir.find(QDir::separator()) == -1) { |
426 | Option::mkfile::cachefile = ""; | 426 | Option::mkfile::cachefile = ""; |
427 | break; | 427 | break; |
428 | } | 428 | } |
429 | if(Option::mkfile::cachefile_depth == -1) | 429 | if(Option::mkfile::cachefile_depth == -1) |
430 | Option::mkfile::cachefile_depth = 1; | 430 | Option::mkfile::cachefile_depth = 1; |
431 | else | 431 | else |
432 | Option::mkfile::cachefile_depth++; | 432 | Option::mkfile::cachefile_depth++; |
433 | } | 433 | } |
434 | } | 434 | } |
435 | if(!Option::mkfile::cachefile.isEmpty()) { | 435 | if(!Option::mkfile::cachefile.isEmpty()) { |
436 | read(Option::mkfile::cachefile, cache); | 436 | read(Option::mkfile::cachefile, cache); |
437 | if(Option::mkfile::qmakespec.isEmpty() && !cache["QMAKESPEC"].isEmpty()) | 437 | if(Option::mkfile::qmakespec.isEmpty() && !cache["QMAKESPEC"].isEmpty()) |
438 | Option::mkfile::qmakespec = cache["QMAKESPEC"].first(); | 438 | Option::mkfile::qmakespec = cache["QMAKESPEC"].first(); |
439 | } | 439 | } |
440 | } | 440 | } |
441 | /* parse mkspec */ | 441 | /* parse mkspec */ |
442 | QStringList mkspec_roots; | 442 | QStringList mkspec_roots; |
443 | /* prefer $QTDIR if it is set */ | 443 | /* prefer $QTDIR if it is set */ |
444 | /* minor hack here, prefer QMAKESPECDIR -cl */ | 444 | /* prefer QMAKESPECSDIR -cl */ |
445 | 445 | ||
446 | if (getenv("QMAKESPECDIR")){ | 446 | if (getenv("QTDIR")) { |
447 | mkspec_roots << getenv("QMAKESPECDIR"); | ||
448 | } else if (getenv("QTDIR")) { | ||
449 | mkspec_roots << getenv("QTDIR"); | 447 | mkspec_roots << getenv("QTDIR"); |
450 | } | 448 | } |
451 | mkspec_roots << qInstallPathData(); | 449 | mkspec_roots << qInstallPathData(); |
450 | |||
451 | if (getenv("QMAKESPECSDIR")){ | ||
452 | QString mkspec = QString(getenv("QMAKESPECSDIR")) + QDir::separator() + | ||
453 | QDir::separator() + "default"; | ||
454 | if(QFile::exists(mkspec)) | ||
455 | Option::mkfile::qmakespec = mkspec; | ||
456 | } | ||
457 | |||
452 | if(Option::mkfile::qmakespec.isEmpty()) { | 458 | if(Option::mkfile::qmakespec.isEmpty()) { |
453 | for(QStringList::Iterator it = mkspec_roots.begin(); it != mkspec_roots.end(); ++it) { | 459 | for(QStringList::Iterator it = mkspec_roots.begin(); it != mkspec_roots.end(); ++it) { |
454 | QString mkspec = (*it) + QDir::separator() + QString("mkspecs") + | 460 | QString mkspec = (*it) + QDir::separator() + QString("mkspecs") + |
455 | QDir::separator() + "default"; | 461 | QDir::separator() + "default"; |
456 | if(QFile::exists(mkspec)) { | 462 | if(QFile::exists(mkspec)) { |
457 | Option::mkfile::qmakespec = mkspec; | 463 | Option::mkfile::qmakespec = mkspec; |
458 | break; | 464 | break; |
459 | } | 465 | } |
460 | } | 466 | } |
461 | if(Option::mkfile::qmakespec.isEmpty()) { | 467 | } |
462 | fprintf(stderr, "QMAKESPEC has not been set, so configuration cannot be deduced.\n"); | 468 | |
463 | return FALSE; | 469 | if(Option::mkfile::qmakespec.isEmpty()) { |
464 | } | 470 | fprintf(stderr, "QMAKESPEC has not been set, so configuration cannot be deduced.\n"); |
471 | return FALSE; | ||
465 | } | 472 | } |
466 | 473 | ||
467 | if(QDir::isRelativePath(Option::mkfile::qmakespec)) { | 474 | if(QDir::isRelativePath(Option::mkfile::qmakespec)) { |
468 | bool found_mkspec = FALSE; | 475 | bool found_mkspec = FALSE; |
469 | for(QStringList::Iterator it = mkspec_roots.begin(); it != mkspec_roots.end(); ++it) { | 476 | for(QStringList::Iterator it = mkspec_roots.begin(); it != mkspec_roots.end(); ++it) { |
470 | QString mkspec = (*it) + QDir::separator() + QString("mkspecs") + | 477 | QString mkspec = (*it) + QDir::separator() + QString("mkspecs") + |
471 | QDir::separator() + Option::mkfile::qmakespec; | 478 | QDir::separator() + Option::mkfile::qmakespec; |
472 | if(QFile::exists(mkspec)) { | 479 | if(QFile::exists(mkspec)) { |
473 | found_mkspec = TRUE; | 480 | found_mkspec = TRUE; |
474 | Option::mkfile::qmakespec = mkspec; | 481 | Option::mkfile::qmakespec = mkspec; |
475 | break; | 482 | break; |
476 | } | 483 | } |
477 | } | 484 | } |
478 | if(!found_mkspec) { | 485 | if(!found_mkspec) { |
479 | fprintf(stderr, "Could not find mkspecs for your QMAKESPEC after trying:\n\t%s\n", | 486 | fprintf(stderr, "Could not find mkspecs for your QMAKESPEC after trying:\n\t%s\n", |
480 | mkspec_roots.join("\n\t").latin1()); | 487 | mkspec_roots.join("\n\t").latin1()); |
481 | return FALSE; | 488 | return FALSE; |
482 | } | 489 | } |
483 | } | 490 | } |
484 | 491 | ||
485 | /* parse qmake configuration */ | 492 | /* parse qmake configuration */ |
486 | QString spec = Option::mkfile::qmakespec + QDir::separator() + "qmake.conf"; | 493 | QString spec = Option::mkfile::qmakespec + QDir::separator() + "qmake.conf"; |
487 | debug_msg(1, "QMAKESPEC conf: reading %s", spec.latin1()); | 494 | debug_msg(1, "QMAKESPEC conf: reading %s", spec.latin1()); |
488 | if(!read(spec, base_vars)) { | 495 | if(!read(spec, base_vars)) { |
489 | fprintf(stderr, "Failure to read QMAKESPEC conf file %s.\n", spec.latin1()); | 496 | fprintf(stderr, "Failure to read QMAKESPEC conf file %s.\n", spec.latin1()); |
490 | return FALSE; | 497 | return FALSE; |
491 | } | 498 | } |
492 | if(Option::mkfile::do_cache && !Option::mkfile::cachefile.isEmpty()) { | 499 | if(Option::mkfile::do_cache && !Option::mkfile::cachefile.isEmpty()) { |
493 | debug_msg(1, "QMAKECACHE file: reading %s", Option::mkfile::cachefile.latin1()); | 500 | debug_msg(1, "QMAKECACHE file: reading %s", Option::mkfile::cachefile.latin1()); |
494 | read(Option::mkfile::cachefile, base_vars); | 501 | read(Option::mkfile::cachefile, base_vars); |
495 | } | 502 | } |
496 | 503 | ||
497 | /* commandline */ | 504 | /* commandline */ |
498 | cfile = project; | 505 | cfile = project; |
499 | parser.line_no = 1; //really arg count now.. duh | 506 | parser.line_no = 1; //really arg count now.. duh |
500 | parser.file = "(internal)"; | 507 | parser.file = "(internal)"; |
501 | for(QStringList::Iterator it = Option::before_user_vars.begin(); | 508 | for(QStringList::Iterator it = Option::before_user_vars.begin(); |
502 | it != Option::before_user_vars.end(); ++it) { | 509 | it != Option::before_user_vars.end(); ++it) { |
503 | if(!parse((*it), base_vars)) { | 510 | if(!parse((*it), base_vars)) { |
504 | fprintf(stderr, "Argument failed to parse: %s\n", (*it).latin1()); | 511 | fprintf(stderr, "Argument failed to parse: %s\n", (*it).latin1()); |
505 | return FALSE; | 512 | return FALSE; |
506 | } | 513 | } |
507 | parser.line_no++; | 514 | parser.line_no++; |
508 | } | 515 | } |
509 | } | 516 | } |
510 | 517 | ||
511 | /* parse project file */ | 518 | /* parse project file */ |
512 | debug_msg(1, "Project file: reading %s", project.latin1()); | 519 | debug_msg(1, "Project file: reading %s", project.latin1()); |
513 | vars = base_vars; /* start with the base */ | 520 | vars = base_vars; /* start with the base */ |
514 | 521 | ||
515 | pfile = project; | 522 | pfile = project; |
516 | if(pfile != "-" && !QFile::exists(pfile) && pfile.right(4) != ".pro") | 523 | if(pfile != "-" && !QFile::exists(pfile) && pfile.right(4) != ".pro") |
517 | pfile += ".pro"; | 524 | pfile += ".pro"; |
518 | 525 | ||
519 | if(!read(pfile, vars)) | 526 | if(!read(pfile, vars)) |
520 | return FALSE; | 527 | return FALSE; |
521 | 528 | ||
522 | parser.line_no = 1; //really arg count now.. duh | 529 | parser.line_no = 1; //really arg count now.. duh |
523 | parser.file = "(internal)"; | 530 | parser.file = "(internal)"; |
524 | for(QStringList::Iterator it = Option::after_user_vars.begin(); | 531 | for(QStringList::Iterator it = Option::after_user_vars.begin(); |
525 | it != Option::after_user_vars.end(); ++it) { | 532 | it != Option::after_user_vars.end(); ++it) { |
526 | if(!parse((*it), vars)) { | 533 | if(!parse((*it), vars)) { |
527 | fprintf(stderr, "Argument failed to parse: %s\n", (*it).latin1()); | 534 | fprintf(stderr, "Argument failed to parse: %s\n", (*it).latin1()); |
528 | return FALSE; | 535 | return FALSE; |
529 | } | 536 | } |
530 | parser.line_no++; | 537 | parser.line_no++; |
531 | } | 538 | } |
532 | 539 | ||
533 | /* now let the user override the template from an option.. */ | 540 | /* now let the user override the template from an option.. */ |
534 | if(!Option::user_template.isEmpty()) { | 541 | if(!Option::user_template.isEmpty()) { |
535 | debug_msg(1, "Overriding TEMPLATE (%s) with: %s", vars["TEMPLATE"].first().latin1(), Option::user_template.latin1()); | 542 | debug_msg(1, "Overriding TEMPLATE (%s) with: %s", vars["TEMPLATE"].first().latin1(), Option::user_template.latin1()); |
536 | vars["TEMPLATE"].clear(); | 543 | vars["TEMPLATE"].clear(); |
537 | vars["TEMPLATE"].append(Option::user_template); | 544 | vars["TEMPLATE"].append(Option::user_template); |
538 | } | 545 | } |
539 | 546 | ||
540 | if(vars["TEMPLATE"].isEmpty()) | 547 | if(vars["TEMPLATE"].isEmpty()) |
541 | vars["TEMPLATE"].append(QString("app")); | 548 | vars["TEMPLATE"].append(QString("app")); |
542 | else | 549 | else |
543 | vars["TEMPLATE"].first().replace(QRegExp("\\.t$"), ""); | 550 | vars["TEMPLATE"].first().replace(QRegExp("\\.t$"), ""); |
544 | if(!Option::user_template_prefix.isEmpty()) | 551 | if(!Option::user_template_prefix.isEmpty()) |
545 | vars["TEMPLATE"].first().prepend(Option::user_template_prefix); | 552 | vars["TEMPLATE"].first().prepend(Option::user_template_prefix); |
546 | 553 | ||
547 | if(vars["TARGET"].isEmpty()) { | 554 | if(vars["TARGET"].isEmpty()) { |
548 | // ### why not simply use: | 555 | // ### why not simply use: |
549 | // QFileInfo fi(pfile); | 556 | // QFileInfo fi(pfile); |
550 | // fi.baseName(); | 557 | // fi.baseName(); |
551 | QString tmp = pfile; | 558 | QString tmp = pfile; |
552 | if(tmp.findRev('/') != -1) | 559 | if(tmp.findRev('/') != -1) |
553 | tmp = tmp.right( tmp.length() - tmp.findRev('/') - 1 ); | 560 | tmp = tmp.right( tmp.length() - tmp.findRev('/') - 1 ); |
554 | if(tmp.findRev('.') != -1) | 561 | if(tmp.findRev('.') != -1) |
555 | tmp = tmp.left(tmp.findRev('.')); | 562 | tmp = tmp.left(tmp.findRev('.')); |
556 | vars["TARGET"].append(tmp); | 563 | vars["TARGET"].append(tmp); |
557 | } | 564 | } |
558 | 565 | ||
559 | QString test_version = getenv("QTESTVERSION"); | 566 | QString test_version = getenv("QTESTVERSION"); |
560 | if (!test_version.isEmpty()) { | 567 | if (!test_version.isEmpty()) { |
561 | QString s = vars["TARGET"].first(); | 568 | QString s = vars["TARGET"].first(); |
562 | if (s == "qt" || s == "qt-mt" || s == "qte" || s == "qte-mt") { | 569 | if (s == "qt" || s == "qt-mt" || s == "qte" || s == "qte-mt") { |
563 | QString &ver = vars["VERSION"].first(); | 570 | QString &ver = vars["VERSION"].first(); |
564 | // fprintf(stderr,"Current QT version number: " + ver + "\n"); | 571 | // fprintf(stderr,"Current QT version number: " + ver + "\n"); |
565 | if (ver != "" && ver != test_version) { | 572 | if (ver != "" && ver != test_version) { |
566 | ver = test_version; | 573 | ver = test_version; |
567 | fprintf(stderr,"Changed QT version number to " + test_version + "!\n"); | 574 | fprintf(stderr,"Changed QT version number to " + test_version + "!\n"); |
568 | } | 575 | } |
569 | } | 576 | } |
570 | } | 577 | } |
571 | return TRUE; | 578 | return TRUE; |
572 | } | 579 | } |
573 | 580 | ||
574 | bool | 581 | bool |
575 | QMakeProject::isActiveConfig(const QString &x) | 582 | QMakeProject::isActiveConfig(const QString &x) |
576 | { | 583 | { |
577 | if(x.isEmpty()) | 584 | if(x.isEmpty()) |
578 | return TRUE; | 585 | return TRUE; |
579 | 586 | ||
580 | QRegExp re(x, FALSE, TRUE); | 587 | QRegExp re(x, FALSE, TRUE); |
581 | if((Option::target_mode == Option::TARG_MACX_MODE || Option::target_mode == Option::TARG_QNX6_MODE || Option::target_mode == Option::TARG_UNIX_MODE) && | 588 | if((Option::target_mode == Option::TARG_MACX_MODE || Option::target_mode == Option::TARG_QNX6_MODE || Option::target_mode == Option::TARG_UNIX_MODE) && |
582 | x == "unix") | 589 | x == "unix") |
583 | return TRUE; | 590 | return TRUE; |
584 | else if(Option::target_mode == Option::TARG_MACX_MODE && x == "macx") | 591 | else if(Option::target_mode == Option::TARG_MACX_MODE && x == "macx") |
585 | return TRUE; | 592 | return TRUE; |
586 | else if(Option::target_mode == Option::TARG_QNX6_MODE && x == "qnx6") | 593 | else if(Option::target_mode == Option::TARG_QNX6_MODE && x == "qnx6") |
587 | return TRUE; | 594 | return TRUE; |
588 | else if(Option::target_mode == Option::TARG_MAC9_MODE && x == "mac9") | 595 | else if(Option::target_mode == Option::TARG_MAC9_MODE && x == "mac9") |
589 | return TRUE; | 596 | return TRUE; |
590 | else if((Option::target_mode == Option::TARG_MAC9_MODE || Option::target_mode == Option::TARG_MACX_MODE) && | 597 | else if((Option::target_mode == Option::TARG_MAC9_MODE || Option::target_mode == Option::TARG_MACX_MODE) && |
591 | x == "mac") | 598 | x == "mac") |
592 | return TRUE; | 599 | return TRUE; |