summaryrefslogtreecommitdiffstats
path: root/qmake/generators/unix/unixmake2.cpp
diff options
context:
space:
mode:
authorTimothy Pearson <kb9vqf@pearsoncomputing.net>2014-09-12 12:59:53 -0500
committerTimothy Pearson <kb9vqf@pearsoncomputing.net>2014-09-12 12:59:53 -0500
commitb47847259808cc29f6bf98b8c788603d0d21a038 (patch)
tree4ce7377f698a62b2c6e04ec50b70641730dcfa42 /qmake/generators/unix/unixmake2.cpp
parent9c2ce91a364c22f9b232eb40f3c2a392360ed21c (diff)
downloadtqt3-b47847259808cc29f6bf98b8c788603d0d21a038.tar.gz
tqt3-b47847259808cc29f6bf98b8c788603d0d21a038.zip
Automated update from Qt3
Diffstat (limited to 'qmake/generators/unix/unixmake2.cpp')
-rw-r--r--qmake/generators/unix/unixmake2.cpp39
1 files changed, 30 insertions, 9 deletions
diff --git a/qmake/generators/unix/unixmake2.cpp b/qmake/generators/unix/unixmake2.cpp
index 8d1dd8c43..cf573b417 100644
--- a/qmake/generators/unix/unixmake2.cpp
+++ b/qmake/generators/unix/unixmake2.cpp
@@ -132,6 +132,8 @@ UnixMakefileGenerator::writeMakeParts(TQTextStream &t)
src_incremental=FALSE, moc_incremental=FALSE;
t << "####### Compiler, tools and options" << endl << endl;
+ if (varGlue("INCLUDEPATH", " -I", " -I", "").find("$(LOCALBASE)") != -1)
+ t << "LOCALBASE?= /usr/local" << endl;
t << "CC = ";
if (project->isActiveConfig("thread") &&
! project->variables()["QMAKE_CC_THREAD"].isEmpty())
@@ -298,10 +300,15 @@ UnixMakefileGenerator::writeMakeParts(TQTextStream &t)
} else if (!project->isActiveConfig("staticlib") && project->variables()["QMAKE_APP_FLAG"].isEmpty()) {
t << "TARGETA = " << var("TARGETA") << endl;
if (project->isEmpty("QMAKE_HPUX_SHLIB")) {
- t << "TARGETD = " << var("TARGET_x.y.z") << endl;
- t << "TARGET0 = " << var("TARGET_") << endl;
- t << "TARGET1 = " << var("TARGET_x") << endl;
- t << "TARGET2 = " << var("TARGET_x.y") << endl;
+ if (!project->isEmpty("QMAKE_OPENBSD_SHLIBS")) {
+ t << "LIB"+var("OBSD_TARGET_NAME")+"_VERSION = " << var("OBSD_TARGET_VERSION") << endl;
+ t << "TARGETD = " << var("TARGET_x.y") << endl;
+ } else {
+ t << "TARGETD = " << var("TARGET_x.y.z") << endl;
+ t << "TARGET0 = " << var("TARGET_") << endl;
+ t << "TARGET1 = " << var("TARGET_x") << endl;
+ t << "TARGET2 = " << var("TARGET_x.y") << endl;
+ }
} else {
t << "TARGETD = " << var("TARGET_x") << endl;
t << "TARGET0 = " << var("TARGET_") << endl;
@@ -378,6 +385,7 @@ UnixMakefileGenerator::writeMakeParts(TQTextStream &t)
}
t << "####### Build rules" << endl << endl;
+ t << "$(OBJECTS): $(UICDECLS)" << endl << endl;
if(!project->variables()["SUBLIBS"].isEmpty()) {
TQString libdir = "tmp/";
if(!project->isEmpty("SUBLIBS_DIR"))
@@ -1296,10 +1304,20 @@ void UnixMakefileGenerator::init2()
project->variables()["TARGET_x"].append("lib" + project->first("TARGET") + "." +
project->first("QMAKE_EXTENSION_SHLIB") +
"." + project->first("VER_MAJ"));
- project->variables()["TARGET_x.y"].append("lib" + project->first("TARGET") + "." +
- project->first("QMAKE_EXTENSION_SHLIB")
- + "." + project->first("VER_MAJ") +
- "." + project->first("VER_MIN"));
+ if ( !project->variables()["QMAKE_OPENBSD_SHLIBS"].isEmpty() ) {
+ TQString s;
+ s.setNum(project->first("VER_MIN").toInt()*10+ project->first("VER_PAT").toInt());
+ project->variables()["OBSD_TARGET_VERSION"].append(project->first("VER_MAJ") + "." + s);
+ project->variables()["OBSD_TARGET_NAME"].append(project->first("TARGET"));
+ project->variables()["TARGET_x.y"].append("lib" + project->first("TARGET") + "." +
+ project->first("QMAKE_EXTENSION_SHLIB")
+ + ".$(LIB"+ project->first("TARGET") + "_VERSION)");
+ } else {
+ project->variables()["TARGET_x.y"].append("lib" + project->first("TARGET") + "." +
+ project->first("QMAKE_EXTENSION_SHLIB")
+ + "." + project->first("VER_MAJ") +
+ "." + project->first("VER_MIN"));
+ }
project->variables()["TARGET_x.y.z"].append("lib" + project->first("TARGET") +
"." +
project->variables()[
@@ -1308,7 +1326,10 @@ void UnixMakefileGenerator::init2()
project->first("VER_MIN") + "." +
project->first("VER_PAT"));
}
- project->variables()["TARGET"] = project->variables()["TARGET_x.y.z"];
+ if ( !project->variables()["QMAKE_OPENBSD_SHLIBS"].isEmpty() )
+ project->variables()["TARGET"] = project->variables()["TARGET_x.y"];
+ else
+ project->variables()["TARGET"] = project->variables()["TARGET_x.y.z"];
}
if(project->isEmpty("QMAKE_LN_SHLIB"))
project->variables()["QMAKE_LN_SHLIB"].append("ln -s");