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-msvc2012" || "$(QMAKESPEC)" == "win32-msvc2013" || "$(QMAKESPEC)" == "win32-msvc2015" || "$(QMAKESPEC)" == "win32-icc"
3 !if "$(SOURCE_PATH)" == ""
6 !if "$(BUILD_PATH)" == ""
11 # specific stuff for NMake and ICC
13 !if "$(QMAKESPEC)" == "win32-icc"
23 # specific stuff for VS2005
25 !if "$(QMAKESPEC)" == "win32-msvc2005"
26 CFLAGS_EXTRA = /Zc:wchar_t-
27 !elseif "$(QMAKESPEC)" == "win32-msvc2008" || "$(QMAKESPEC)" == "win32-msvc2010" || "$(QMAKESPEC)" == "win32-msvc2012" || "$(QMAKESPEC)" == "win32-msvc2013"
31 CFLAGS_BARE = -c -Fo./ \
34 -I. -Igenerators -Igenerators\unix -Igenerators\win32 -Igenerators\mac -Igenerators\symbian -Igenerators\integrity \
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)
47 CXXFLAGS_BARE = $(CFLAGS_BARE)
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
56 !ERROR Unsupported compiler for this Makefile
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 \
68 !IFDEF QMAKE_OPENSOURCE_EDITION
69 CFLAGS = $(CFLAGS) -DQMAKE_OPENSOURCE_EDITION
76 qcryptographichash.obj \
77 qfilesystementry.obj \
78 qfilesystemengine.obj \
79 qfilesystemengine_win.obj \
80 qfilesystemiterator_win.obj \
82 qfsfileengine_iterator.obj \
85 qbytearraymatcher.obj \
91 qabstractfileengine.obj \
92 qfsfileengine_win.obj \
127 qmake.exe: $(OBJS) $(QTOBJS)
128 $(LINKQMAKE) qmake_pch.obj
129 -copy qmake.exe $(BUILD_PATH)\bin\qmake.exe
136 -del qsystemlibrary.obj
150 $(CXX) $(CXXFLAGS) $<
153 $(CXX) $(CXXFLAGS) $<
156 $(CXX) $(CXXFLAGS) $<
158 $(OBJS): qmake_pch.obj
160 $(QTOBJS): qmake_pch.obj
163 $(CXX) $(CXXFLAGS_BARE) -c -Yc -Fpqmake_pch.pch -TP qmake_pch.h
165 {$(SOURCE_PATH)\qmake\generators\mac}.cpp{}.obj::
166 $(CXX) $(CXXFLAGS) $<
168 {$(SOURCE_PATH)\qmake\generators\symbian}.cpp{}.obj::
169 $(CXX) $(CXXFLAGS) $<
171 {$(SOURCE_PATH)\qmake\generators\integrity}.cpp{}.obj::
172 $(CXX) $(CXXFLAGS) $<
174 {$(SOURCE_PATH)\qmake\generators\unix}.cpp{}.obj::
175 $(CXX) $(CXXFLAGS) $<
177 {$(SOURCE_PATH)\qmake\generators\win32}.cpp{}.obj::
178 $(CXX) $(CXXFLAGS) $<
180 {$(SOURCE_PATH)\qmake\generators}.cpp{}.obj::
181 $(CXX) $(CXXFLAGS) $<
183 {$(SOURCE_PATH)\qmake}.cpp{}.obj::
184 $(CXX) $(CXXFLAGS) $<
186 {$(SOURCE_PATH)\src\3rdparty\md5}.cpp{}.obj::
187 $(CXX) $(CXXFLAGS) $<
189 {$(SOURCE_PATH)\src\corelib\codecs}.cpp{}.obj::
190 $(CXX) $(CXXFLAGS) $<
192 {$(SOURCE_PATH)\src\corelib\global}.cpp{}.obj::
193 $(CXX) $(CXXFLAGS) $<
195 {$(SOURCE_PATH)\src\corelib\io}.cpp{}.obj::
196 $(CXX) $(CXXFLAGS) $<
198 {$(SOURCE_PATH)\src\corelib\kernel}.cpp{}.obj::
199 $(CXX) $(CXXFLAGS) $<
201 {$(SOURCE_PATH)\src\corelib\plugin}.cpp{}.obj::
202 $(CXX) $(CXXFLAGS) $<
204 {$(SOURCE_PATH)\src\corelib\tools}.cpp{}.obj::
205 $(CXX) $(CXXFLAGS) $<
207 {$(SOURCE_PATH)\src\corelib\xml}.cpp{}.obj::
208 $(CXX) $(CXXFLAGS) $<
210 {$(SOURCE_PATH)\tools\shared\symbian}.cpp{}.obj::
211 $(CXX) $(CXXFLAGS) $<
213 {$(SOURCE_PATH)\tools\shared\windows}.cpp{}.obj::
214 $(CXX) $(CXXFLAGS) $<