| 1 | !IF "$(QMAKESPEC)" == "win32-msvc" || "$(QMAKESPEC)" == "win32-msvc.net" || "$(QMAKESPEC)" == "win32-msvc2002" || "$(QMAKESPEC)" == "win32-msvc2003" || "$(QMAKESPEC)" == "win32-msvc2005" || "$(QMAKESPEC)" == "win32-msvc2008" || "$(QMAKESPEC)" == "win32-msvc2010" || "$(QMAKESPEC)" == "win32-icc"
|
|---|
| 2 |
|
|---|
| 3 | !if "$(SOURCE_PATH)" == ""
|
|---|
| 4 | SOURCE_PATH = ..
|
|---|
| 5 | !endif
|
|---|
| 6 | !if "$(BUILD_PATH)" == ""
|
|---|
| 7 | BUILD_PATH = ..
|
|---|
| 8 | !endif
|
|---|
| 9 |
|
|---|
| 10 | #
|
|---|
| 11 | # specific stuff for NMake and ICC
|
|---|
| 12 | #
|
|---|
| 13 | !if "$(QMAKESPEC)" == "win32-icc"
|
|---|
| 14 | CXX = icl
|
|---|
| 15 | LINK = link
|
|---|
| 16 | CFLAGS = /Zc:forScope
|
|---|
| 17 | !else
|
|---|
| 18 | CXX = cl
|
|---|
| 19 | LINK = link
|
|---|
| 20 | !endif
|
|---|
| 21 |
|
|---|
| 22 | #
|
|---|
| 23 | # specific stuff for VS2005
|
|---|
| 24 | #
|
|---|
| 25 | !if "$(QMAKESPEC)" == "win32-msvc2005"
|
|---|
| 26 | CFLAGS_EXTRA = /Zc:wchar_t-
|
|---|
| 27 | !elseif "$(QMAKESPEC)" == "win32-msvc2008" || "$(QMAKESPEC)" == "win32-msvc2010"
|
|---|
| 28 | CFLAGS_EXTRA = /MP
|
|---|
| 29 | !endif
|
|---|
| 30 |
|
|---|
| 31 | CFLAGS_BARE = -c -Fo./ \
|
|---|
| 32 | -W3 -nologo -O2 \
|
|---|
| 33 | $(CFLAGS_EXTRA) \
|
|---|
| 34 | -I. -Igenerators -Igenerators\unix -Igenerators\win32 -Igenerators\mac -Igenerators\symbian -Igenerators\os2 \
|
|---|
| 35 | -I$(BUILD_PATH)\include -I$(BUILD_PATH)\include\QtCore \
|
|---|
| 36 | -I$(SOURCE_PATH)\include -I$(SOURCE_PATH)\include\QtCore \
|
|---|
| 37 | -I$(BUILD_PATH)\src\corelib\global \
|
|---|
| 38 | -I$(BUILD_PATH)\src\corelib\xml \
|
|---|
| 39 | -I$(SOURCE_PATH)\mkspecs\$(QMAKESPEC) \
|
|---|
| 40 | -I$(SOURCE_PATH)\tools\shared \
|
|---|
| 41 | -DQT_NO_TEXTCODEC -DQT_NO_UNICODETABLES -DQT_LITE_COMPONENT -DQT_NODLL -DQT_NO_STL \
|
|---|
| 42 | -DQT_NO_COMPRESS -DUNICODE -DHAVE_QCONFIG_CPP -DQT_BUILD_QMAKE -DQT_NO_THREAD \
|
|---|
| 43 | -DQT_NO_QOBJECT -DQT_NO_GEOM_VARIANT -DQT_NO_DATASTREAM -DQT_NO_PCRE -DQT_BOOTSTRAPPED \
|
|---|
| 44 | -DQLIBRARYINFO_EPOCROOT
|
|---|
| 45 | CFLAGS = -Yuqmake_pch.h -FIqmake_pch.h -Fpqmake_pch.pch $(CFLAGS_BARE) $(CFLAGS)
|
|---|
| 46 |
|
|---|
| 47 | CXXFLAGS_BARE = $(CFLAGS_BARE)
|
|---|
| 48 | CXXFLAGS = $(CFLAGS)
|
|---|
| 49 |
|
|---|
| 50 | LFLAGS =
|
|---|
| 51 | LIBS = ole32.lib advapi32.lib
|
|---|
| 52 | LINKQMAKE = $(LINK) $(LFLAGS) -OUT:qmake.exe $(OBJS) $(QTOBJS) $(LIBS)
|
|---|
| 53 | ADDCLEAN = vc60.pdb vc70.pdb qmake.pdb qmake.ilk
|
|---|
| 54 |
|
|---|
| 55 | !ELSE
|
|---|
| 56 | !ERROR Unsupported compiler for this Makefile
|
|---|
| 57 | !ENDIF
|
|---|
| 58 |
|
|---|
| 59 | #qmake code
|
|---|
| 60 | OBJS = project.obj main.obj makefile.obj unixmake.obj unixmake2.obj mingw_make.obj \
|
|---|
| 61 | option.obj winmakefile.obj projectgenerator.obj property.obj meta.obj \
|
|---|
| 62 | makefiledeps.obj metamakefile.obj xmloutput.obj pbuilder_pbx.obj \
|
|---|
| 63 | borland_bmake.obj msvc_nmake.obj msvc_vcproj.obj msvc_vcxproj.obj \
|
|---|
| 64 | msvc_objectmodel.obj msbuild_objectmodel.obj symmake.obj initprojectdeploy_symbian.obj \
|
|---|
| 65 | symmake_abld.obj symmake_sbsv2.obj symbiancommon.obj registry.obj epocroot.obj gnumake.obj
|
|---|
| 66 |
|
|---|
| 67 | !IFDEF QMAKE_OPENSOURCE_EDITION
|
|---|
| 68 | CFLAGS = $(CFLAGS) -DQMAKE_OPENSOURCE_EDITION
|
|---|
| 69 | !ENDIF
|
|---|
| 70 |
|
|---|
| 71 | #qt code
|
|---|
| 72 | QTOBJS= \
|
|---|
| 73 | qbitarray.obj \
|
|---|
| 74 | qbuffer.obj \
|
|---|
| 75 | qcryptographichash.obj \
|
|---|
| 76 | qfsfileengine.obj \
|
|---|
| 77 | qfsfileengine_iterator.obj \
|
|---|
| 78 | qbytearray.obj \
|
|---|
| 79 | qvsnprintf.obj \
|
|---|
| 80 | qbytearraymatcher.obj \
|
|---|
| 81 | qdatetime.obj \
|
|---|
| 82 | qdir.obj \
|
|---|
| 83 | qdiriterator.obj \
|
|---|
| 84 | qfile.obj \
|
|---|
| 85 | qtemporaryfile.obj \
|
|---|
| 86 | qabstractfileengine.obj \
|
|---|
| 87 | qfsfileengine_win.obj \
|
|---|
| 88 | qsystemlibrary.obj \
|
|---|
| 89 | qfsfileengine_iterator_win.obj \
|
|---|
| 90 | qfileinfo.obj \
|
|---|
| 91 | qglobal.obj \
|
|---|
| 92 | qhash.obj \
|
|---|
| 93 | qiodevice.obj \
|
|---|
| 94 | qlist.obj \
|
|---|
| 95 | qlinkedlist.obj \
|
|---|
| 96 | qlocale.obj \
|
|---|
| 97 | qmalloc.obj \
|
|---|
| 98 | qmap.obj \
|
|---|
| 99 | qregexp.obj \
|
|---|
| 100 | qtextcodec.obj \
|
|---|
| 101 | qutfcodec.obj \
|
|---|
| 102 | qstring.obj \
|
|---|
| 103 | qstringlist.obj \
|
|---|
| 104 | qtextstream.obj \
|
|---|
| 105 | qdatastream.obj \
|
|---|
| 106 | quuid.obj \
|
|---|
| 107 | qvector.obj \
|
|---|
| 108 | qsettings.obj \
|
|---|
| 109 | qlibraryinfo.obj \
|
|---|
| 110 | qvariant.obj \
|
|---|
| 111 | qurl.obj \
|
|---|
| 112 | qsettings_win.obj \
|
|---|
| 113 | qmetatype.obj \
|
|---|
| 114 | qxmlstream.obj \
|
|---|
| 115 | qxmlutils.obj \
|
|---|
| 116 | qnumeric.obj
|
|---|
| 117 |
|
|---|
| 118 |
|
|---|
| 119 | first all: qmake.exe
|
|---|
| 120 |
|
|---|
| 121 | qmake.exe: $(OBJS) $(QTOBJS)
|
|---|
| 122 | $(LINKQMAKE) qmake_pch.obj
|
|---|
| 123 | -copy qmake.exe $(BUILD_PATH)\bin\qmake.exe
|
|---|
| 124 |
|
|---|
| 125 | clean::
|
|---|
| 126 | -del $(QTOBJS)
|
|---|
| 127 | -del $(OBJS)
|
|---|
| 128 | -del qmake_pch.obj
|
|---|
| 129 | -del qmake_pch.pch
|
|---|
| 130 | -del qsystemlibrary.obj
|
|---|
| 131 | -del vc60.pdb
|
|---|
| 132 | -del vc70.pdb
|
|---|
| 133 | -del qmake.pdb
|
|---|
| 134 | -del qmake.ilk
|
|---|
| 135 | -del qmake.tds
|
|---|
| 136 |
|
|---|
| 137 | distclean:: clean
|
|---|
| 138 | -del qmake
|
|---|
| 139 |
|
|---|
| 140 | .c.obj:
|
|---|
| 141 | $(CXX) $(CFLAGS) $<
|
|---|
| 142 |
|
|---|
| 143 | .cpp.obj:
|
|---|
| 144 | $(CXX) $(CXXFLAGS) $<
|
|---|
| 145 |
|
|---|
| 146 | .cc.obj:
|
|---|
| 147 | $(CXX) $(CXXFLAGS) $<
|
|---|
| 148 |
|
|---|
| 149 | .cxx.obj:
|
|---|
| 150 | $(CXX) $(CXXFLAGS) $<
|
|---|
| 151 |
|
|---|
| 152 | $(OBJS): qmake_pch.obj
|
|---|
| 153 |
|
|---|
| 154 | qsystemlibrary.obj: $(SOURCE_PATH)\src\corelib\plugin\qsystemlibrary.cpp
|
|---|
| 155 | $(CXX) $(CXXFLAGS) $(SOURCE_PATH)\src\corelib\plugin\qsystemlibrary.cpp
|
|---|
| 156 |
|
|---|
| 157 | $(QTOBJS): qmake_pch.obj
|
|---|
| 158 |
|
|---|
| 159 | qmake_pch.obj:
|
|---|
| 160 | $(CXX) $(CXXFLAGS_BARE) -c -Yc -Fpqmake_pch.pch -TP qmake_pch.h
|
|---|
| 161 |
|
|---|
| 162 | {$(SOURCE_PATH)\qmake\generators\mac}.cpp{}.obj::
|
|---|
| 163 | $(CXX) $(CXXFLAGS) $<
|
|---|
| 164 |
|
|---|
| 165 | {$(SOURCE_PATH)\qmake\generators\symbian}.cpp{}.obj::
|
|---|
| 166 | $(CXX) $(CXXFLAGS) $<
|
|---|
| 167 |
|
|---|
| 168 | {$(SOURCE_PATH)\qmake\generators\unix}.cpp{}.obj::
|
|---|
| 169 | $(CXX) $(CXXFLAGS) $<
|
|---|
| 170 |
|
|---|
| 171 | {$(SOURCE_PATH)\qmake\generators\win32}.cpp{}.obj::
|
|---|
| 172 | $(CXX) $(CXXFLAGS) $<
|
|---|
| 173 |
|
|---|
| 174 | {$(SOURCE_PATH)\qmake\generators\os2}.cpp{}.obj::
|
|---|
| 175 | $(CXX) $(CXXFLAGS) $<
|
|---|
| 176 |
|
|---|
| 177 | {$(SOURCE_PATH)\qmake\generators}.cpp{}.obj::
|
|---|
| 178 | $(CXX) $(CXXFLAGS) $<
|
|---|
| 179 |
|
|---|
| 180 | {$(SOURCE_PATH)\qmake}.cpp{}.obj::
|
|---|
| 181 | $(CXX) $(CXXFLAGS) $<
|
|---|
| 182 |
|
|---|
| 183 | {$(SOURCE_PATH)\src\3rdparty\md5}.cpp{}.obj::
|
|---|
| 184 | $(CXX) $(CXXFLAGS) $<
|
|---|
| 185 |
|
|---|
| 186 | {$(SOURCE_PATH)\src\corelib\codecs}.cpp{}.obj::
|
|---|
| 187 | $(CXX) $(CXXFLAGS) $<
|
|---|
| 188 |
|
|---|
| 189 | {$(SOURCE_PATH)\src\corelib\global}.cpp{}.obj::
|
|---|
| 190 | $(CXX) $(CXXFLAGS) $<
|
|---|
| 191 |
|
|---|
| 192 | {$(SOURCE_PATH)\src\corelib\io}.cpp{}.obj::
|
|---|
| 193 | $(CXX) $(CXXFLAGS) $<
|
|---|
| 194 |
|
|---|
| 195 | {$(SOURCE_PATH)\src\corelib\kernel}.cpp{}.obj::
|
|---|
| 196 | $(CXX) $(CXXFLAGS) $<
|
|---|
| 197 |
|
|---|
| 198 | {$(SOURCE_PATH)\src\corelib\plugin}.cpp{}.obj::
|
|---|
| 199 | $(CXX) $(CXXFLAGS) $<
|
|---|
| 200 |
|
|---|
| 201 | {$(SOURCE_PATH)\src\corelib\tools}.cpp{}.obj::
|
|---|
| 202 | $(CXX) $(CXXFLAGS) $<
|
|---|
| 203 |
|
|---|
| 204 | {$(SOURCE_PATH)\src\corelib\xml}.cpp{}.obj::
|
|---|
| 205 | $(CXX) $(CXXFLAGS) $<
|
|---|
| 206 |
|
|---|
| 207 | {$(SOURCE_PATH)\tools\shared\symbian}.cpp{}.obj::
|
|---|
| 208 | $(CXX) $(CXXFLAGS) $<
|
|---|
| 209 |
|
|---|
| 210 | {$(SOURCE_PATH)\tools\shared\windows}.cpp{}.obj::
|
|---|
| 211 | $(CXX) $(CXXFLAGS) $<
|
|---|