1 !IF "$(QMAKESPEC)" == "win32-msvc" || "$(QMAKESPEC)" == "win32-msvc.net" || "$(QMAKESPEC)" == "win32-msvc2002" || "$(QMAKESPEC)" == "win32-msvc2003" || "$(QMAKESPEC)" == "win32-msvc2005" || "$(QMAKESPEC)" == "win32-msvc2008" || "$(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"
31 -I. -Igenerators -Igenerators\unix -Igenerators\win32 -Igenerators\mac -Igenerators\symbian \
32 -I$(BUILD_PATH)\include -I$(BUILD_PATH)\include\QtCore \
33 -I$(SOURCE_PATH)\include -I$(SOURCE_PATH)\include\QtCore \
34 -I$(BUILD_PATH)\src\corelib\global \
35 -I$(BUILD_PATH)\src\corelib\xml \
36 -I$(SOURCE_PATH)\mkspecs\$(QMAKESPEC) \
37 -DQT_NO_TEXTCODEC -DQT_NO_UNICODETABLES -DQT_LITE_COMPONENT -DQT_NODLL -DQT_NO_STL \
38 -DQT_NO_COMPRESS -DUNICODE -DHAVE_QCONFIG_CPP -DQT_BUILD_QMAKE -DQT_NO_THREAD \
39 -DQT_NO_QOBJECT -DQT_NO_GEOM_VARIANT -DQT_NO_DATASTREAM -DQT_NO_PCRE -DQT_BOOTSTRAPPED \
43 LIBS = ole32.lib advapi32.lib
44 LINKQMAKE = $(LINK) $(LFLAGS) -OUT:qmake.exe $(OBJS) $(QTOBJS) $(LIBS)
45 ADDCLEAN = vc60.pdb vc70.pdb qmake.pdb qmake.ilk
49 # specific stuff for Borland make
56 -tWR -w -w-hid -w-use -O1 \
57 -I. -Igenerators -Igenerators\unix -Igenerators\win32 -Igenerators\mac -Igenerators\symbian \
58 -I$(BUILD_PATH)\include -I$(BUILD_PATH)\include\QtCore \
59 -I$(SOURCE_PATH)\include -I$(SOURCE_PATH)\include\QtCore \
60 -I$(BUILD_PATH)\src\corelib\global \
61 -I$(SOURCE_PATH)\mkspecs\$(QMAKESPEC) \
62 -DQT_NO_TEXTCODEC -DQT_NO_UNICODETABLES -DQT_LITE_COMPONENT -DQT_NODLL -DQT_NO_STL \
63 -DQT_NO_COMPRESS -DUNICODE -DHAVE_QCONFIG_CPP -DQT_BUILD_QMAKE -DQT_NO_THREAD \
64 -DQT_NO_QOBJECT -DQT_NO_GEOM_VARIANT
66 LFLAGS = -L$(BCB)\lib -c -x -Gn -ap -Tpe c0x32.obj
67 LIBS = import32.lib cw32i.lib
68 LINKQMAKE = ilink32 $(LFLAGS) $(OBJS) $(QTOBJS), qmake.exe,,$(LIBS)
73 OBJS = project.obj main.obj makefile.obj unixmake.obj unixmake2.obj mingw_make.obj \
74 option.obj winmakefile.obj projectgenerator.obj property.obj meta.obj \
75 makefiledeps.obj metamakefile.obj xmloutput.obj pbuilder_pbx.obj \
76 borland_bmake.obj msvc_nmake.obj msvc_dsp.obj msvc_vcproj.obj \
77 msvc_objectmodel.obj symmake.obj initprojectdeploy_symbian.obj \
78 symmake_abld.obj symmake_sbsv2.obj
80 !IFDEF QMAKE_OPENSOURCE_EDITION
81 CFLAGS = $(CFLAGS) -DQMAKE_OPENSOURCE_EDITION
88 qcryptographichash.obj \
90 qfsfileengine_iterator.obj \
93 qbytearraymatcher.obj \
99 qabstractfileengine.obj \
100 qfsfileengine_win.obj \
101 qfsfileengine_iterator_win.obj \
133 qmake.exe: $(OBJS) $(QTOBJS)
135 -copy qmake.exe $(BUILD_PATH)\bin\qmake.exe
140 -del qcryptographichash.obj
142 -del qfsfileengine.obj
143 -del qfsfileengine_iterator.obj
146 -del qbytearraymatcher.obj
149 -del qdiriterator.obj
151 -del qtemporaryfile.obj
152 -del qabstractfileengine.obj
153 -del qfsfileengine_win.obj
154 -del qfsfileengine_iterator_win.obj
173 -del qlibraryinfo.obj
176 -del qsettings_win.obj
186 -del projectgenerator.obj
189 -del makefiledeps.obj
190 -del metamakefile.obj
192 -del borland_bmake.obj
196 -del msvc_objectmodel.obj
198 -del symmake_abld.obj
199 -del symmake_sbsv2.obj
200 -del initprojectdeploy_symbian.obj
201 -del pbuilder_pbx.obj
218 $(CXX) $(CXXFLAGS) $<
221 $(CXX) $(CXXFLAGS) $<
224 $(CXX) $(CXXFLAGS) $<
226 qsettings_win.obj: $(SOURCE_PATH)\src\corelib\io\qsettings_win.cpp
227 $(CXX) $(CXXFLAGS) $(SOURCE_PATH)\src\corelib\io\qsettings_win.cpp
229 qsettings.obj: $(SOURCE_PATH)\src\corelib\io\qsettings.cpp
230 $(CXX) $(CXXFLAGS) $(SOURCE_PATH)\src\corelib\io\qsettings.cpp
232 qlibraryinfo.obj: $(SOURCE_PATH)\src\corelib\global\qlibraryinfo.cpp
233 $(CXX) $(CXXFLAGS) $(SOURCE_PATH)\src\corelib\global\qlibraryinfo.cpp
235 qnumeric.obj: $(SOURCE_PATH)\src\corelib\global\qnumeric.cpp
236 $(CXX) $(CXXFLAGS) $(SOURCE_PATH)\src\corelib\global\qnumeric.cpp
238 qvariant.obj: $(SOURCE_PATH)\src\corelib\kernel\qvariant.cpp
239 $(CXX) $(CXXFLAGS) $(SOURCE_PATH)\src\corelib\kernel\qvariant.cpp
241 qurl.obj: $(SOURCE_PATH)\src\corelib\io\qurl.cpp
242 $(CXX) $(CXXFLAGS) $(SOURCE_PATH)\src\corelib\io\qurl.cpp
244 qtextstream.obj: $(SOURCE_PATH)\src\corelib\io\qtextstream.cpp
245 $(CXX) $(CXXFLAGS) $(SOURCE_PATH)\src\corelib\io\qtextstream.cpp
247 qdatastream.obj: $(SOURCE_PATH)\src\corelib\io\qdatastream.cpp
248 $(CXX) $(CXXFLAGS) $(SOURCE_PATH)\src\corelib\io\qdatastream.cpp
250 qiodevice.obj: $(SOURCE_PATH)\src\corelib\io\qiodevice.cpp
251 $(CXX) $(CXXFLAGS) $(SOURCE_PATH)\src\corelib\io\qiodevice.cpp
253 qmalloc.obj: $(SOURCE_PATH)\src\corelib\global\qmalloc.cpp
254 $(CXX) $(CXXFLAGS) $(SOURCE_PATH)\src\corelib\global\qmalloc.cpp
256 qglobal.obj: $(SOURCE_PATH)\src\corelib\global\qglobal.cpp
257 $(CXX) $(CXXFLAGS) $(SOURCE_PATH)\src\corelib\global\qglobal.cpp
259 qhash.obj: $(SOURCE_PATH)\src\corelib\tools\qhash.cpp
260 $(CXX) $(CXXFLAGS) $(SOURCE_PATH)\src\corelib\tools\qhash.cpp
262 qbytearray.obj: $(SOURCE_PATH)\src\corelib\tools\qbytearray.cpp
263 $(CXX) $(CXXFLAGS) $(SOURCE_PATH)\src\corelib\tools\qbytearray.cpp
265 qcryptographichash.obj: $(SOURCE_PATH)\src\corelib\tools\qcryptographichash.cpp
266 $(CXX) $(CXXFLAGS) $(SOURCE_PATH)\src\corelib\tools\qcryptographichash.cpp
268 qvsnprintf.obj: $(SOURCE_PATH)\src\corelib\tools\qvsnprintf.cpp
269 $(CXX) $(CXXFLAGS) $(SOURCE_PATH)\src\corelib\tools\qvsnprintf.cpp
271 qbytearraymatcher.obj: $(SOURCE_PATH)\src\corelib\tools\qbytearraymatcher.cpp
272 $(CXX) $(CXXFLAGS) $(SOURCE_PATH)\src\corelib\tools\qbytearraymatcher.cpp
274 qchar.obj: $(SOURCE_PATH)\src\corelib\tools\qchar.cpp
275 $(CXX) $(CXXFLAGS) $(SOURCE_PATH)\src\corelib\tools\qchar.cpp
277 qutfcodec.obj: $(SOURCE_PATH)\src\corelib\codecs\qutfcodec.cpp
278 $(CXX) $(CXXFLAGS) $(SOURCE_PATH)\src\corelib\codecs\qutfcodec.cpp
280 qstring.obj: $(SOURCE_PATH)\src\corelib\tools\qstring.cpp
281 $(CXX) $(CXXFLAGS) $(SOURCE_PATH)\src\corelib\tools\qstring.cpp
283 qstringmatcher.obj: $(SOURCE_PATH)\src\corelib\tools\qstringmatcher.cpp
284 $(CXX) $(CXXFLAGS) $(SOURCE_PATH)\src\corelib\tools\qstringmatcher.cpp
286 qlocale.obj: $(SOURCE_PATH)\src\corelib\tools\qlocale.cpp
287 $(CXX) $(CXXFLAGS) $(SOURCE_PATH)\src\corelib\tools\qlocale.cpp
289 quuid.obj: $(SOURCE_PATH)\src\corelib\plugin\quuid.cpp
290 $(CXX) $(CXXFLAGS) $(SOURCE_PATH)\src\corelib\plugin\quuid.cpp
292 qbuffer.obj: $(SOURCE_PATH)\src\corelib\io\qbuffer.cpp
293 $(CXX) $(CXXFLAGS) $(SOURCE_PATH)\src\corelib\io\qbuffer.cpp
295 qlist.obj: $(SOURCE_PATH)\src\corelib\tools\qlist.cpp
296 $(CXX) $(CXXFLAGS) $(SOURCE_PATH)\src\corelib\tools\qlist.cpp
298 qlinkedlist.obj: $(SOURCE_PATH)\src\corelib\tools\qlinkedlist.cpp
299 $(CXX) $(CXXFLAGS) $(SOURCE_PATH)\src\corelib\tools\qlinkedlist.cpp
301 qfile.obj: $(SOURCE_PATH)\src\corelib\io\qfile.cpp
302 $(CXX) $(CXXFLAGS) $(SOURCE_PATH)\src\corelib\io\qfile.cpp
304 qtemporaryfile.obj: $(SOURCE_PATH)\src\corelib\io\qtemporaryfile.cpp
305 $(CXX) $(CXXFLAGS) $(SOURCE_PATH)\src\corelib\io\qtemporaryfile.cpp
307 qfsfileengine_win.obj: $(SOURCE_PATH)\src\corelib\io\qfsfileengine_win.cpp
308 $(CXX) $(CXXFLAGS) $(SOURCE_PATH)\src\corelib\io\qfsfileengine_win.cpp
310 qfsfileengine_iterator_win.obj: $(SOURCE_PATH)\src\corelib\io\qfsfileengine_iterator_win.cpp
311 $(CXX) $(CXXFLAGS) $(SOURCE_PATH)\src\corelib\io\qfsfileengine_iterator_win.cpp
313 qfsfileengine.obj: $(SOURCE_PATH)\src\corelib\io\qfsfileengine.cpp
314 $(CXX) $(CXXFLAGS) $(SOURCE_PATH)\src\corelib\io\qfsfileengine.cpp
316 qfsfileengine_iterator.obj: $(SOURCE_PATH)\src\corelib\io\qfsfileengine_iterator.cpp
317 $(CXX) $(CXXFLAGS) $(SOURCE_PATH)\src\corelib\io\qfsfileengine_iterator.cpp
319 qabstractfileengine.obj: $(SOURCE_PATH)\src\corelib\io\qabstractfileengine.cpp
320 $(CXX) $(CXXFLAGS) $(SOURCE_PATH)\src\corelib\io\qabstractfileengine.cpp
322 qtextcodec.obj: $(SOURCE_PATH)\src\corelib\codecs\qtextcodec.cpp
323 $(CXX) $(CXXFLAGS) $(SOURCE_PATH)\src\corelib\codecs\qtextcodec.cpp
325 qregexp.obj: $(SOURCE_PATH)\src\corelib\tools\qregexp.cpp
326 $(CXX) $(CXXFLAGS) $(SOURCE_PATH)\src\corelib\tools\qregexp.cpp
328 qvector.obj: $(SOURCE_PATH)\src\corelib\tools\qvector.cpp
329 $(CXX) $(CXXFLAGS) $(SOURCE_PATH)\src\corelib\tools\qvector.cpp
331 qbitarray.obj: $(SOURCE_PATH)\src\corelib\tools\qbitarray.cpp
332 $(CXX) $(CXXFLAGS) $(SOURCE_PATH)\src\corelib\tools\qbitarray.cpp
334 qdir.obj: $(SOURCE_PATH)\src\corelib\io\qdir.cpp
335 $(CXX) $(CXXFLAGS) $(SOURCE_PATH)\src\corelib\io\qdir.cpp
337 qdiriterator.obj: $(SOURCE_PATH)\src\corelib\io\qdiriterator.cpp
338 $(CXX) $(CXXFLAGS) $(SOURCE_PATH)\src\corelib\io\qdiriterator.cpp
340 qmetatype.obj: $(SOURCE_PATH)\src\corelib\kernel\qmetatype.cpp
341 $(CXX) $(CXXFLAGS) $(SOURCE_PATH)\src\corelib\kernel\qmetatype.cpp
343 qfileinfo.obj: $(SOURCE_PATH)\src\corelib\io\qfileinfo.cpp
344 $(CXX) $(CXXFLAGS) $(SOURCE_PATH)\src\corelib\io\qfileinfo.cpp
346 qdatetime.obj: $(SOURCE_PATH)\src\corelib\tools\qdatetime.cpp
347 $(CXX) $(CXXFLAGS) $(SOURCE_PATH)\src\corelib\tools\qdatetime.cpp
349 qstringlist.obj: $(SOURCE_PATH)\src\corelib\tools\qstringlist.cpp
350 $(CXX) $(CXXFLAGS) $(SOURCE_PATH)\src\corelib\tools\qstringlist.cpp
352 qmap.obj: $(SOURCE_PATH)\src\corelib\tools\qmap.cpp
353 $(CXX) $(CXXFLAGS) $(SOURCE_PATH)\src\corelib\tools\qmap.cpp
355 qunicodetables.obj: $(SOURCE_PATH)\src\corelib\tools\qunicodetables.cpp
356 $(CXX) $(CXXFLAGS) $(SOURCE_PATH)\src\corelib\tools\qunicodetables.cpp
358 makefile.obj: $(SOURCE_PATH)/qmake/generators\makefile.cpp
359 $(CXX) $(CXXFLAGS) generators\makefile.cpp
361 unixmake.obj: $(SOURCE_PATH)/qmake/generators\unix\unixmake.cpp
362 $(CXX) $(CXXFLAGS) generators\unix\unixmake.cpp
364 unixmake2.obj: $(SOURCE_PATH)/qmake/generators\unix\unixmake2.cpp
365 $(CXX) $(CXXFLAGS) generators\unix\unixmake2.cpp
367 winmakefile.obj: $(SOURCE_PATH)/qmake/generators/win32/winmakefile.cpp
368 $(CXX) $(CXXFLAGS) generators/win32/winmakefile.cpp
370 borland_bmake.obj: $(SOURCE_PATH)/qmake/generators/win32/borland_bmake.cpp
371 $(CXX) $(CXXFLAGS) generators/win32/borland_bmake.cpp
373 mingw_make.obj: $(SOURCE_PATH)/qmake/generators/win32/mingw_make.cpp
374 $(CXX) $(CXXFLAGS) generators/win32/mingw_make.cpp
376 msvc_nmake.obj: $(SOURCE_PATH)/qmake/generators/win32/msvc_nmake.cpp
377 $(CXX) $(CXXFLAGS) generators/win32/msvc_nmake.cpp
379 msvc_dsp.obj: $(SOURCE_PATH)/qmake/generators/win32/msvc_dsp.cpp
380 $(CXX) $(CXXFLAGS) generators/win32/msvc_dsp.cpp
382 msvc_vcproj.obj: $(SOURCE_PATH)/qmake/generators/win32/msvc_vcproj.cpp
383 $(CXX) $(CXXFLAGS) generators/win32/msvc_vcproj.cpp
385 msvc_objectmodel.obj: $(SOURCE_PATH)/qmake/generators/win32/msvc_objectmodel.cpp
386 $(CXX) $(CXXFLAGS) generators/win32/msvc_objectmodel.cpp
388 symmake.obj: $(SOURCE_PATH)/qmake/generators/symbian/symmake.cpp
389 $(CXX) $(CXXFLAGS) generators/symbian/symmake.cpp
391 symmake_abld.obj: $(SOURCE_PATH)/qmake/generators/symbian/symmake_abld.cpp
392 $(CXX) $(CXXFLAGS) generators/symbian/symmake_abld.cpp
394 symmake_sbsv2.obj: $(SOURCE_PATH)/qmake/generators/symbian/symmake_sbsv2.cpp
395 $(CXX) $(CXXFLAGS) generators/symbian/symmake_sbsv2.cpp
397 initprojectdeploy_symbian.obj: $(SOURCE_PATH)/qmake/generators/symbian/initprojectdeploy_symbian.cpp
398 $(CXX) $(CXXFLAGS) generators/symbian/initprojectdeploy_symbian.cpp
400 md5.obj: $(SOURCE_PATH)\src\3rdparty\md5\md5.cpp
401 $(CXX) $(CXXFLAGS) $(SOURCE_PATH)\src\3rdparty\md5\md5.cpp
403 project.obj: $(SOURCE_PATH)/qmake/project.cpp $(SOURCE_PATH)/qmake/project.h $(SOURCE_PATH)/qmake/option.h
404 $(CXX) $(CXXFLAGS) project.cpp
406 meta.obj: $(SOURCE_PATH)/qmake/meta.cpp $(SOURCE_PATH)/qmake/project.h $(SOURCE_PATH)/qmake/option.h
407 $(CXX) $(CXXFLAGS) meta.cpp
409 main.obj: $(SOURCE_PATH)/qmake/main.cpp $(SOURCE_PATH)/qmake/project.h
410 $(CXX) $(CXXFLAGS) main.cpp
412 option.obj: $(SOURCE_PATH)/qmake/option.cpp $(SOURCE_PATH)/qmake/option.h
413 $(CXX) $(CXXFLAGS) option.cpp
415 property.obj: $(SOURCE_PATH)/qmake/property.cpp $(SOURCE_PATH)/qmake/project.h $(SOURCE_PATH)/qmake/option.h
416 $(CXX) $(CXXFLAGS) property.cpp
418 projectgenerator.obj: $(SOURCE_PATH)/qmake/generators/projectgenerator.cpp
419 $(CXX) $(CXXFLAGS) generators/projectgenerator.cpp
421 pbuilder_pbx.obj: $(SOURCE_PATH)/qmake/generators/mac/pbuilder_pbx.cpp
422 $(CXX) $(CXXFLAGS) generators/mac/pbuilder_pbx.cpp
424 makefiledeps.obj: $(SOURCE_PATH)/qmake/generators/makefiledeps.cpp
425 $(CXX) $(CXXFLAGS) generators/makefiledeps.cpp
427 metamakefile.obj: $(SOURCE_PATH)/qmake/generators/metamakefile.cpp
428 $(CXX) $(CXXFLAGS) generators/metamakefile.cpp
430 xmloutput.obj: $(SOURCE_PATH)/qmake/generators/xmloutput.cpp
431 $(CXX) $(CXXFLAGS) generators/xmloutput.cpp
433 qxmlstream.obj: $(SOURCE_PATH)\src\corelib\xml\qxmlstream.cpp
434 $(CXX) $(CXXFLAGS) $(SOURCE_PATH)\src\corelib\xml\qxmlstream.cpp
436 qxmlutils.obj: $(SOURCE_PATH)\src\corelib\xml\qxmlutils.cpp
437 $(CXX) $(CXXFLAGS) $(SOURCE_PATH)\src\corelib\xml\qxmlutils.cpp