Changeset 10 for trunk/qmake
- Timestamp:
- May 19, 2009, 1:12:24 AM (16 years ago)
- Location:
- trunk/qmake
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/qmake/Makefile.os2-g++
r8 r10 10 10 11 11 # 12 # specific stuff for mingw g++make12 # specific stuff for GNU make 13 13 # 14 14 CXX = g++ 15 CFLAGS = -c -o$@ -O \15 CFLAGS = -c -o$@ -O -s -Zomf \ 16 16 -I. -Igenerators -Igenerators/unix \ 17 -Igenerators/win32 -Igenerators/ mac \17 -Igenerators/win32 -Igenerators/os2 -Igenerators/mac \ 18 18 -I$(BUILD_PATH)/include -I$(BUILD_PATH)/include/QtCore \ 19 19 -I$(SOURCE_PATH)/include -I$(SOURCE_PATH)/include/QtCore \ 20 20 -I$(BUILD_PATH)/src/corelib/global \ 21 21 -I$(BUILD_PATH)/include/QtScript \ 22 -I$(SOURCE_PATH)/mkspecs/ win32-g++ \22 -I$(SOURCE_PATH)/mkspecs/os2-g++ \ 23 23 -DQT_NO_TEXTCODEC -DQT_NO_UNICODETABLES -DQT_LITE_COMPONENT -DQT_NO_PCRE \ 24 -DQT_NODLL -DQT_NO_STL -DQT_NO_COMPRESS -D UNICODE -DHAVE_QCONFIG_CPP \24 -DQT_NODLL -DQT_NO_STL -DQT_NO_COMPRESS -DHAVE_QCONFIG_CPP \ 25 25 -DQT_BUILD_QMAKE -DQT_NO_THREAD -DQT_NO_QOBJECT -DQT_NO_GEOM_VARIANT -DQT_NO_DATASTREAM 26 26 CXXFLAGS = $(CFLAGS) 27 LFLAGS = 28 LIBS = -lole32 -luuid27 LFLAGS = -s -Zomf -Zstack 0x2000 -Zlinker /PM:VIO -Zlinker /EXEPACK:2 28 LIBS = -lregistry.dll 29 29 LINKQMAKE = g++ $(LFLAGS) -o qmake.exe $(OBJS) $(QTOBJS) $(LIBS) 30 30 ADDCLEAN = … … 36 36 makefiledeps.o metamakefile.o xmloutput.o pbuilder_pbx.o \ 37 37 borland_bmake.o msvc_nmake.o msvc_dsp.o msvc_vcproj.o \ 38 msvc_objectmodel.o 38 msvc_objectmodel.o gnumake.o 39 39 40 40 ifdef QMAKE_OPENSOURCE_EDITION … … 60 60 qfsfileengine.o \ 61 61 qfsfileengine_iterator.o \ 62 qfsfileengine_ win.o \63 qfsfileengine_iterator_ win.o \62 qfsfileengine_pm.o \ 63 qfsfileengine_iterator_pm.o \ 64 64 qglobal.o \ 65 65 qhash.o \ … … 79 79 qurl.o \ 80 80 qsettings.o \ 81 qsettings_ win.o \81 qsettings_pm.o \ 82 82 qvariant.o \ 83 83 qmetatype.o \ … … 131 131 132 132 clean:: 133 -del $(OBJS) $(QTOBJS) $(ADDCLEAN) 133 -del $(OBJS) $(QTOBJS) $(ADDCLEAN) >nul 2>&1 134 134 135 135 distclean:: clean 136 -del qmake 136 -del qmake.exe >nul 2>&1 137 137 138 138 .c.o: … … 145 145 $(CXX) $(CXXFLAGS) $(BUILD_PATH)/src/corelib/global/qconfig.cpp 146 146 147 qsettings_ win.o: $(SOURCE_PATH)/src/corelib/io/qsettings_win.cpp148 $(CXX) $(CXXFLAGS) $(SOURCE_PATH)/src/corelib/io/qsettings_ win.cpp147 qsettings_pm.o: $(SOURCE_PATH)/src/corelib/io/qsettings_pm.cpp 148 $(CXX) $(CXXFLAGS) $(SOURCE_PATH)/src/corelib/io/qsettings_pm.cpp 149 149 150 150 qsettings.o: $(SOURCE_PATH)/src/corelib/io/qsettings.cpp … … 220 220 $(CXX) $(CXXFLAGS) $(SOURCE_PATH)/src/corelib/io/qabstractfileengine.cpp 221 221 222 qfsfileengine_ win.o: $(SOURCE_PATH)/src/corelib/io/qfsfileengine_win.cpp223 $(CXX) $(CXXFLAGS) $(SOURCE_PATH)/src/corelib/io/qfsfileengine_ win.cpp224 225 qfsfileengine_iterator_ win.o: $(SOURCE_PATH)/src/corelib/io/qfsfileengine_iterator_win.cpp226 $(CXX) $(CXXFLAGS) $(SOURCE_PATH)/src/corelib/io/qfsfileengine_iterator_ win.cpp222 qfsfileengine_pm.o: $(SOURCE_PATH)/src/corelib/io/qfsfileengine_pm.cpp 223 $(CXX) $(CXXFLAGS) $(SOURCE_PATH)/src/corelib/io/qfsfileengine_pm.cpp 224 225 qfsfileengine_iterator_pm.o: $(SOURCE_PATH)/src/corelib/io/qfsfileengine_iterator_pm.cpp 226 $(CXX) $(CXXFLAGS) $(SOURCE_PATH)/src/corelib/io/qfsfileengine_iterator_pm.cpp 227 227 228 228 qfsfileengine.o: $(SOURCE_PATH)/src/corelib/io/qfsfileengine.cpp … … 295 295 $(CXX) $(CXXFLAGS) generators/win32/msvc_objectmodel.cpp 296 296 297 gnumake.obj: $(SOURCE_PATH)/qmake/generators/os2/gnumake.cpp 298 $(CXX) $(CXXFLAGS) generators/os2/gnumake.cpp 299 297 300 project.o: $(SOURCE_PATH)/qmake/project.cpp $(SOURCE_PATH)/qmake/project.h $(SOURCE_PATH)/qmake/option.h 298 301 $(CXX) $(CXXFLAGS) project.cpp -
trunk/qmake/generators/os2/gnumake.cpp
r7 r10 40 40 ****************************************************************************/ 41 41 42 #include " mingw_make.h"42 #include "gnumake.h" 43 43 #include "option.h" 44 44 #include "meta.h" … … 50 50 QT_BEGIN_NAMESPACE 51 51 52 MingwMakefileGenerator::MingwMakefileGenerator() : Win32MakefileGenerator(), init_flag(false)52 GNUMakefileGenerator::GNUMakefileGenerator() : Win32MakefileGenerator(), init_flag(false) 53 53 { 54 54 if (Option::shellPath.isEmpty()) … … 58 58 } 59 59 60 bool MingwMakefileGenerator::isWindowsShell() const60 bool GNUMakefileGenerator::isWindowsShell() const 61 61 { 62 62 #ifdef Q_OS_WIN … … 67 67 } 68 68 69 QString MingwMakefileGenerator::escapeDependencyPath(const QString &path) const69 QString GNUMakefileGenerator::escapeDependencyPath(const QString &path) const 70 70 { 71 71 QString ret = path; … … 76 76 } 77 77 78 QString MingwMakefileGenerator::getLibTarget()78 QString GNUMakefileGenerator::getLibTarget() 79 79 { 80 80 return QString("lib" + project->first("TARGET") + project->first("TARGET_VERSION_EXT") + ".a"); 81 81 } 82 82 83 bool MingwMakefileGenerator::findLibraries()83 bool GNUMakefileGenerator::findLibraries() 84 84 { 85 85 QStringList &l = project->values("QMAKE_LIBS"); … … 124 124 } 125 125 126 bool MingwMakefileGenerator::writeMakefile(QTextStream &t)126 bool GNUMakefileGenerator::writeMakefile(QTextStream &t) 127 127 { 128 128 writeHeader(t); … … 150 150 return true; 151 151 } 152 write MingwParts(t);152 writeGNUParts(t); 153 153 return MakefileGenerator::writeMakefile(t); 154 154 } … … 198 198 } 199 199 200 void MingwMakefileGenerator::writeMingwParts(QTextStream &t)200 void GNUMakefileGenerator::writeGNUParts(QTextStream &t) 201 201 { 202 202 writeStandardParts(t); … … 219 219 } 220 220 221 void MingwMakefileGenerator::init()221 void GNUMakefileGenerator::init() 222 222 { 223 223 if(init_flag) … … 309 309 } 310 310 311 void MingwMakefileGenerator::fixTargetExt()311 void GNUMakefileGenerator::fixTargetExt() 312 312 { 313 313 if (project->isActiveConfig("staticlib") && project->first("TEMPLATE") == "lib") { … … 320 320 } 321 321 322 void MingwMakefileGenerator::writeIncPart(QTextStream &t)322 void GNUMakefileGenerator::writeIncPart(QTextStream &t) 323 323 { 324 324 t << "INCPATH = "; … … 335 335 } 336 336 337 void MingwMakefileGenerator::writeLibsPart(QTextStream &t)337 void GNUMakefileGenerator::writeLibsPart(QTextStream &t) 338 338 { 339 339 if(project->isActiveConfig("staticlib") && project->first("TEMPLATE") == "lib") { … … 349 349 } 350 350 351 void MingwMakefileGenerator::writeLibDirPart(QTextStream &t)351 void GNUMakefileGenerator::writeLibDirPart(QTextStream &t) 352 352 { 353 353 QStringList libDirs = project->values("QMAKE_LIBDIR"); … … 357 357 } 358 358 359 void MingwMakefileGenerator::writeObjectsPart(QTextStream &t)359 void GNUMakefileGenerator::writeObjectsPart(QTextStream &t) 360 360 { 361 361 if (project->values("OBJECTS").count() < var("QMAKE_LINK_OBJECT_MAX").toInt()) { … … 379 379 } 380 380 381 void MingwMakefileGenerator::writeBuildRulesPart(QTextStream &t)381 void GNUMakefileGenerator::writeBuildRulesPart(QTextStream &t) 382 382 { 383 383 t << "first: all" << endl; … … 400 400 } 401 401 402 void MingwMakefileGenerator::writeRcFilePart(QTextStream &t)402 void GNUMakefileGenerator::writeRcFilePart(QTextStream &t) 403 403 { 404 404 const QString rc_file = fileFixify(project->first("RC_FILE")); … … 410 410 if (!rc_file.isEmpty()) { 411 411 t << escapeDependencyPath(var("RES_FILE")) << ": " << rc_file << "\n\t" 412 << var("QMAKE_RC") << " -i " << rc_file << " -o " << var("RES_FILE") 412 << var("QMAKE_RC") << " -i " << rc_file << " -o " << var("RES_FILE") 413 413 << " --include-dir=" << incPathStr << endl << endl; 414 414 } 415 415 } 416 416 417 void MingwMakefileGenerator::processPrlVariable(const QString &var, const QStringList &l)417 void GNUMakefileGenerator::processPrlVariable(const QString &var, const QStringList &l) 418 418 { 419 419 if (var == "QMAKE_PRL_LIBS") { … … 431 431 } 432 432 433 QStringList & MingwMakefileGenerator::findDependencies(const QString &file)433 QStringList &GNUMakefileGenerator::findDependencies(const QString &file) 434 434 { 435 435 QStringList &aList = MakefileGenerator::findDependencies(file); -
trunk/qmake/generators/os2/gnumake.h
r7 r10 40 40 ****************************************************************************/ 41 41 42 #ifndef MINGW_MAKE_H43 #define MINGW_MAKE_H42 #ifndef GNUMAKE_H 43 #define GNUMAKE_H 44 44 45 45 #include "winmakefile.h" … … 47 47 QT_BEGIN_NAMESPACE 48 48 49 class MingwMakefileGenerator : public Win32MakefileGenerator49 class GNUMakefileGenerator : public Win32MakefileGenerator 50 50 { 51 51 public: 52 MingwMakefileGenerator();53 ~ MingwMakefileGenerator();52 GNUMakefileGenerator(); 53 ~GNUMakefileGenerator(); 54 54 protected: 55 55 QString escapeDependencyPath(const QString &path) const; … … 57 57 private: 58 58 bool isWindowsShell() const; 59 void write MingwParts(QTextStream &);59 void writeGNUParts(QTextStream &); 60 60 void writeIncPart(QTextStream &t); 61 61 void writeLibsPart(QTextStream &t); … … 69 69 70 70 QStringList &findDependencies(const QString &file); 71 71 72 72 QString preCompHeaderOut; 73 73 … … 80 80 }; 81 81 82 inline MingwMakefileGenerator::~MingwMakefileGenerator()82 inline GNUMakefileGenerator::~GNUMakefileGenerator() 83 83 { } 84 84 85 85 QT_END_NAMESPACE 86 86 87 #endif // MINGW_MAKE_H87 #endif // GNUMAKE_H
Note:
See TracChangeset
for help on using the changeset viewer.