Lines 180-186
Link Here
|
180 |
const ProStringList &incs = project->values("INCLUDEPATH"); |
180 |
const ProStringList &incs = project->values("INCLUDEPATH"); |
181 |
for(int i = 0; i < incs.size(); ++i) { |
181 |
for(int i = 0; i < incs.size(); ++i) { |
182 |
const ProString &inc = incs.at(i); |
182 |
const ProString &inc = incs.at(i); |
183 |
if (inc.isEmpty()) |
183 |
if ( (inc.isEmpty()) || (inc == "/usr/include") ) |
184 |
continue; |
184 |
continue; |
185 |
if (!isystem.isEmpty() && isSystemInclude(inc.toQString())) |
185 |
if (!isystem.isEmpty() && isSystemInclude(inc.toQString())) |
Lines 603-608
Link Here
|
603 |
if(!project->isEmpty("QMAKE_POST_LINK")) |
603 |
if(!project->isEmpty("QMAKE_POST_LINK")) |
604 |
t << "\n\t" << var("QMAKE_POST_LINK"); |
604 |
t << "\n\t" << var("QMAKE_POST_LINK"); |
605 |
t << endl << endl; |
605 |
t << endl << endl; |
|
|
606 |
} else if(!project->isEmpty("QMAKE_CYGWIN_SHLIB")) { |
607 |
t << "\n\t" |
608 |
<< "-$(DEL_FILE) $(TARGET) $(TARGET0)" << "\n\t" |
609 |
<< var("QMAKE_LINK_SHLIB_CMD") << "\n\t"; |
610 |
if(!destdir.isEmpty()) |
611 |
t << "-$(DEL_FILE) " << destdir << "$(TARGET)\n\t" |
612 |
<< "-$(DEL_FILE) " << destdir << "$(TARGET0)\n\t" |
613 |
<< "-$(MOVE) $(TARGET) $(TARGET0) " << destdir; |
606 |
} else if(project->isEmpty("QMAKE_HPUX_SHLIB")) { |
614 |
} else if(project->isEmpty("QMAKE_HPUX_SHLIB")) { |
607 |
t << "\n\t"; |
615 |
t << "\n\t"; |
608 |
|
616 |
|
Lines 1205-1210
Link Here
|
1205 |
} |
1213 |
} |
1206 |
if(!project->isEmpty("TARGET")) |
1214 |
if(!project->isEmpty("TARGET")) |
1207 |
project->values("TARGET").first().prepend(project->first("DESTDIR")); |
1215 |
project->values("TARGET").first().prepend(project->first("DESTDIR")); |
|
|
1216 |
if(!project->isEmpty("QMAKE_CYGWIN_EXE")) |
1217 |
project->values("TARGET").first().append(".exe"); |
1208 |
} else if (project->isActiveConfig("staticlib")) { |
1218 |
} else if (project->isActiveConfig("staticlib")) { |
1209 |
project->values("TARGET").first().prepend(project->first("QMAKE_PREFIX_STATICLIB")); |
1219 |
project->values("TARGET").first().prepend(project->first("QMAKE_PREFIX_STATICLIB")); |
1210 |
project->values("TARGET").first() += "." + project->first("QMAKE_EXTENSION_STATICLIB"); |
1220 |
project->values("TARGET").first() += "." + project->first("QMAKE_EXTENSION_STATICLIB"); |
Lines 1237-1245
Link Here
|
1237 |
project->values("TARGET_x.y").append(target); |
1247 |
project->values("TARGET_x.y").append(target); |
1238 |
} |
1248 |
} |
1239 |
} else if(project->isActiveConfig("plugin")) { |
1249 |
} else if(project->isActiveConfig("plugin")) { |
1240 |
QString prefix; |
1250 |
ProString prefix; |
1241 |
if(!project->isActiveConfig("no_plugin_name_prefix")) |
1251 |
if(!project->isActiveConfig("no_plugin_name_prefix")) { |
1242 |
prefix = "lib"; |
1252 |
prefix = project->first("QMAKE_PREFIX_SHLIB"); |
|
|
1253 |
} |
1243 |
project->values("TARGET_x.y.z").append(prefix + |
1254 |
project->values("TARGET_x.y.z").append(prefix + |
1244 |
project->first("TARGET") + "." + |
1255 |
project->first("TARGET") + "." + |
1245 |
project->first("QMAKE_EXTENSION_PLUGIN")); |
1256 |
project->first("QMAKE_EXTENSION_PLUGIN")); |
Lines 1252-1257
Link Here
|
1252 |
project->first("QMAKE_EXTENSION_PLUGIN") + |
1263 |
project->first("QMAKE_EXTENSION_PLUGIN") + |
1253 |
"." + project->first("VER_MAJ")); |
1264 |
"." + project->first("VER_MAJ")); |
1254 |
project->values("TARGET") = project->values("TARGET_x.y.z"); |
1265 |
project->values("TARGET") = project->values("TARGET_x.y.z"); |
|
|
1266 |
} else if (!project->isEmpty("QMAKE_CYGWIN_SHLIB")) { |
1267 |
project->values("TARGET_").append("lib" + project->first("TARGET") + ".dll.a"); |
1268 |
project->values("TARGET_x").append("cyg" + project->first("TARGET") + "-" + |
1269 |
project->first("VER_MAJ") + "." + project->first("QMAKE_EXTENSION_SHLIB")); |
1270 |
project->values("TARGET") = project->values("TARGET_x"); |
1255 |
} else if (!project->isEmpty("QMAKE_HPUX_SHLIB")) { |
1271 |
} else if (!project->isEmpty("QMAKE_HPUX_SHLIB")) { |
1256 |
project->values("TARGET_").append("lib" + project->first("TARGET") + ".sl"); |
1272 |
project->values("TARGET_").append("lib" + project->first("TARGET") + ".sl"); |
1257 |
if(project->isActiveConfig("lib_version_first")) |
1273 |
if(project->isActiveConfig("lib_version_first")) |
Lines 1382-1387
Link Here
|
1382 |
project->values("QMAKE_LFLAGS") += project->values("QMAKE_LFLAGS_SONAME"); |
1398 |
project->values("QMAKE_LFLAGS") += project->values("QMAKE_LFLAGS_SONAME"); |
1383 |
} else { |
1399 |
} else { |
1384 |
project->values("QMAKE_LFLAGS") += project->values("QMAKE_LFLAGS_SHLIB"); |
1400 |
project->values("QMAKE_LFLAGS") += project->values("QMAKE_LFLAGS_SHLIB"); |
|
|
1401 |
if(!project->isEmpty("QMAKE_CYGWIN_SHLIB")) |
1402 |
project->values("QMAKE_LFLAGS") += "-Wl,--out-implib,$(TARGET0)"; |
1385 |
if(!project->isEmpty("QMAKE_LFLAGS_COMPAT_VERSION")) { |
1403 |
if(!project->isEmpty("QMAKE_LFLAGS_COMPAT_VERSION")) { |
1386 |
if(project->isEmpty("COMPAT_VERSION")) |
1404 |
if(project->isEmpty("COMPAT_VERSION")) |
1387 |
project->values("QMAKE_LFLAGS") += QString(project->first("QMAKE_LFLAGS_COMPAT_VERSION") + |
1405 |
project->values("QMAKE_LFLAGS") += QString(project->first("QMAKE_LFLAGS_COMPAT_VERSION") + |
Lines 1419-1424
Link Here
|
1419 |
int dot = ret.indexOf('.'); |
1437 |
int dot = ret.indexOf('.'); |
1420 |
if(dot != -1) |
1438 |
if(dot != -1) |
1421 |
ret = ret.left(dot); |
1439 |
ret = ret.left(dot); |
|
|
1440 |
if(!project->isEmpty("QMAKE_CYGWIN_SHLIB")) { |
1441 |
if(ret.startsWith("cyg")) |
1442 |
ret = "lib" + ret.mid(3); |
1443 |
int dash = ret.indexOf('-'); |
1444 |
if(dash != -1) |
1445 |
ret = ret.left(dash); |
1446 |
} |
1422 |
ret += Option::libtool_ext; |
1447 |
ret += Option::libtool_ext; |
1423 |
if(!project->isEmpty("QMAKE_LIBTOOL_DESTDIR")) |
1448 |
if(!project->isEmpty("QMAKE_LIBTOOL_DESTDIR")) |
1424 |
ret.prepend(project->first("QMAKE_LIBTOOL_DESTDIR") + Option::dir_sep); |
1449 |
ret.prepend(project->first("QMAKE_LIBTOOL_DESTDIR") + Option::dir_sep); |
Lines 1460-1468
Link Here
|
1460 |
if(project->isActiveConfig("plugin")) { |
1485 |
if(project->isActiveConfig("plugin")) { |
1461 |
t << fileVar("TARGET"); |
1486 |
t << fileVar("TARGET"); |
1462 |
} else { |
1487 |
} else { |
1463 |
if (project->isEmpty("QMAKE_HPUX_SHLIB")) |
1488 |
if (!project->isEmpty("QMAKE_CYGWIN_SHLIB")) { |
|
|
1489 |
t << fileVar("TARGET_"); |
1490 |
} else { |
1491 |
if (project->isEmpty("QMAKE_HPUX_SHLIB")) { |
1464 |
t << fileVar("TARGET_x.y.z") << ' '; |
1492 |
t << fileVar("TARGET_x.y.z") << ' '; |
|
|
1493 |
} |
1465 |
t << fileVar("TARGET_x") << ' ' << fileVar("TARGET_"); |
1494 |
t << fileVar("TARGET_x") << ' ' << fileVar("TARGET_"); |
|
|
1495 |
} |
1466 |
} |
1496 |
} |
1467 |
t << "'\n\n"; |
1497 |
t << "'\n\n"; |
1468 |
|
1498 |
|