Changeset 8 for trunk/qmake
- Timestamp:
- Nov 16, 2005, 8:36:46 PM (20 years ago)
- Location:
- trunk/qmake
- Files:
-
- 4 added
- 8 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/qmake/generators/makefile.cpp
r7 r8 61 61 QString mkdir_p_asstring(const QString &dir) 62 62 { 63 //@@TODO (dmik): OS/2 cannot create multiple subdirs in mkdir. 64 //@@TODO (dmik): fix it here? (mkdir a\b\c = mkdir a;a\b;a\b\c) 63 65 QString ret = "@$(CHK_DIR_EXISTS) \"" + dir + "\" "; 64 if(Option::target_mode == Option::TARG_WIN_MODE) 66 if(Option::target_mode == Option::TARG_WIN_MODE || 67 Option::target_mode == Option::TARG_OS2_MODE 68 ) 65 69 ret += "$(MKDIR)"; 66 70 else … … 447 451 } else { 448 452 if((Option::target_mode == Option::TARG_MAC9_MODE && inc.find(':')) || 449 (Option::target_mode == Option::TARG_WIN_MODE && inc[1] != ':') || 453 ((Option::target_mode == Option::TARG_WIN_MODE || 454 Option::target_mode == Option::TARG_OS2_MODE) && inc[1] != ':') || 450 455 ((Option::target_mode == Option::TARG_UNIX_MODE || 451 456 Option::target_mode == Option::TARG_QNX6_MODE || … … 667 672 path = path.right(path.length() - 1); 668 673 } 669 #if def Q_WS_WIN674 #if defined(Q_WS_WIN) || defined(Q_OS_OS2) 670 675 bool driveExists = TRUE; 671 676 if ( !QDir::isRelativePath( path ) ) { … … 694 699 } 695 700 } 696 #if def Q_WS_WIN701 #if defined(Q_WS_WIN) || defined(Q_OS_OS2) 697 702 } 698 703 #endif … … 1884 1889 uninst.append("\n\t"); 1885 1890 uninst.append( 1886 #if def Q_WS_WIN1891 #if defined(Q_WS_WIN) || defined(Q_OS_OS2) 1887 1892 QString("-$(DEL_FILE)") 1888 1893 #else … … 1901 1906 uninst.append("\n\t"); 1902 1907 uninst.append( 1903 #if def Q_WS_WIN1908 #if defined(Q_WS_WIN) || defined(Q_OS_OS2) 1904 1909 QString("-$(DEL_FILE)") 1905 1910 #else … … 2449 2454 #include "borland_bmake.h" 2450 2455 #include "mingw_make.h" 2456 #include "gnumake.h" 2451 2457 #include "msvc_dsp.h" 2452 2458 #include "msvc_vcproj.h" … … 2484 2490 } else if(gen == "MINGW") { 2485 2491 mkfile = new MingwMakefileGenerator(proj); 2492 } else if(gen == "GNUMAKE") { 2493 mkfile = new GNUMakefileGenerator(proj); 2486 2494 } else if(gen == "METROWERKS") { 2487 2495 mkfile = new MetrowerksMakefileGenerator(proj); -
trunk/qmake/generators/unix/unixmake.cpp
r7 r8 857 857 for(QStringList::Iterator it = links.begin(); it != links.end(); it++) { 858 858 if(Option::target_mode == Option::TARG_WIN_MODE || 859 Option::target_mode == Option::TARG_OS2_MODE || 859 860 Option::target_mode == Option::TARG_MAC9_MODE) { 860 861 } else if(Option::target_mode == Option::TARG_UNIX_MODE || -
trunk/qmake/generators/win32/msvc_nmake.cpp
r7 r8 81 81 { 82 82 QStringList &aList = MakefileGenerator::findDependencies(file); 83 // Note: The QMAKE_IMAGE_COLLECTION file have all images 84 // as dependency, so don't add precompiled header then 85 if (file == project->first("QMAKE_IMAGE_COLLECTION")) 86 return aList; 87 for(QStringList::Iterator it = Option::cpp_ext.begin(); it != Option::cpp_ext.end(); ++it) { 88 if(file.endsWith(*it)) { 89 if(!aList.contains(precompH)) 90 aList += precompH; 91 break; 92 } 83 // [dmik] this method can be called from MakefileGenerator::init() before 84 // precompH is set in NmakeMakefileGenerator::init(), so we check it 85 // to avoid appending of NULL string to the list of dependencies 86 if (!precompH.isNull()) { 87 // Note: The QMAKE_IMAGE_COLLECTION file have all images 88 // as dependency, so don't add precompiled header then 89 if (file == project->first("QMAKE_IMAGE_COLLECTION")) 90 return aList; 91 for(QStringList::Iterator it = Option::cpp_ext.begin(); it != Option::cpp_ext.end(); ++it) { 92 if(file.endsWith(*it)) { 93 if(!aList.contains(precompH)) 94 aList += precompH; 95 break; 96 } 97 } 93 98 } 94 99 return aList; -
trunk/qmake/main.cpp
r7 r8 63 63 QDir sunworkshop42workaround = QDir::current(); 64 64 QString oldpwd = sunworkshop42workaround.currentDirPath(); 65 #if def Q_WS_WIN65 #if defined(Q_WS_WIN) || defined(Q_OS_OS2) 66 66 if(!(oldpwd.length() == 3 && oldpwd[0].isLetter() && oldpwd.endsWith(":/") ) ) 67 67 #endif -
trunk/qmake/option.cpp
r7 r8 73 73 #if defined(Q_OS_WIN32) 74 74 Option::TARG_MODE Option::target_mode = Option::TARG_WIN_MODE; 75 #elif defined(Q_OS_OS2) 76 Option::TARG_MODE Option::target_mode = Option::TARG_OS2_MODE; 75 77 #elif defined(Q_OS_MAC9) 76 78 Option::TARG_MODE Option::target_mode = Option::TARG_MAC9_MODE; … … 148 150 "\t-unix Run in unix mode\n" 149 151 "\t-win32 Run in win32 mode\n" 152 "\t-os2 Run in OS/2 mode\n" 150 153 "\t-macx Run in Mac OS X mode\n" 151 154 "\t-d Increase debug level\n" … … 220 223 } else if(opt == "win32") { 221 224 Option::target_mode = TARG_WIN_MODE; 225 } else if(opt == "os2") { 226 Option::target_mode = TARG_OS2_MODE; 222 227 } else if(opt == "d") { 223 228 Option::debug_level++; … … 393 398 394 399 //defaults for globals 395 if(Option::target_mode == Option::TARG_WIN_MODE) { 396 Option::dir_sep = "\\"; 400 if(Option::target_mode == Option::TARG_WIN_MODE || 401 Option::target_mode == Option::TARG_OS2_MODE) 402 { 403 Option::dir_sep = "\\"; 397 404 Option::obj_ext = ".obj"; 398 405 } else { … … 485 492 if(Option::target_mode == TARG_MAC9_MODE) 486 493 tmp = tmp.replace('/', Option::dir_sep).replace('\\', Option::dir_sep); 487 else if(Option::target_mode == TARG_WIN_MODE )494 else if(Option::target_mode == TARG_WIN_MODE || Option::target_mode == TARG_OS2_MODE) 488 495 tmp = tmp.replace('/', Option::dir_sep); 489 496 else … … 500 507 if(canonical) 501 508 tmp = fixPath(tmp); 502 #if defined(Q_OS_WIN32) 509 #if defined(Q_OS_WIN32) || defined(Q_OS_OS2) 503 510 return tmp.replace('/', '\\'); 504 511 #else -
trunk/qmake/option.h
r7 r8 96 96 static int warn_level; 97 97 static QStringList before_user_vars, after_user_vars; 98 enum TARG_MODE { TARG_UNIX_MODE, TARG_WIN_MODE, TARG_MACX_MODE, TARG_MAC9_MODE, TARG_QNX6_MODE };98 enum TARG_MODE { TARG_UNIX_MODE, TARG_WIN_MODE, TARG_MACX_MODE, TARG_MAC9_MODE, TARG_QNX6_MODE, TARG_OS2_MODE }; 99 99 static TARG_MODE target_mode; 100 100 static QString user_template, user_template_prefix; -
trunk/qmake/project.cpp
r7 r8 69 69 const QString concat = QDir::separator() + QString("mkspecs"); 70 70 if(const char *qmakepath = getenv("QMAKEPATH")) { 71 #if def Q_OS_WIN71 #if defined(Q_OS_WIN) || defined(Q_OS_OS2) 72 72 QStringList lst = QStringList::split(';', qmakepath); 73 73 for(QStringList::Iterator it = lst.begin(); it != lst.end(); ++it) { … … 707 707 else if(Option::target_mode == Option::TARG_WIN_MODE && x == "win32") 708 708 return TRUE; 709 else if(Option::target_mode == Option::TARG_OS2_MODE && x == "os2") 710 return TRUE; 709 711 710 712 … … 897 899 QStringList feature_roots; 898 900 if(const char *mkspec_path = getenv("QMAKEFEATURES")) { 899 #if def Q_OS_WIN901 #if defined(Q_OS_WIN) || defined(Q_OS_OS2) 900 902 QStringList lst = QStringList::split(';', mkspec_path); 901 903 for(QStringList::Iterator it = lst.begin(); it != lst.end(); ++it) … … 906 908 } 907 909 if(const char *qmakepath = getenv("QMAKEPATH")) { 908 #if def Q_OS_WIN910 #if defined(Q_OS_WIN) || defined(Q_OS_OS2) 909 911 QStringList lst = QStringList::split(';', qmakepath); 910 912 for(QStringList::Iterator it = lst.begin(); it != lst.end(); ++it) { -
trunk/qmake/property.cpp
r7 r8 89 89 #endif 90 90 } else if(v == "QMAKE_MKSPECS") { 91 return qmake_mkspec_paths().join(Option::target_mode == Option::TARG_WIN_MODE ? ";" : ":"); 91 return qmake_mkspec_paths().join( 92 (Option::target_mode == Option::TARG_WIN_MODE || 93 Option::target_mode == Option::TARG_OS2_MODE) ? ";" : ":"); 92 94 } else if(v == "QMAKE_VERSION") { 93 95 return qmake_version();
Note:
See TracChangeset
for help on using the changeset viewer.