source: trunk/qmake/Makefile.win32@ 1010

Last change on this file since 1010 was 846, checked in by Dmitry A. Kuminov, 14 years ago

trunk: Merged in qt 4.7.2 sources from branches/vendor/nokia/qt.

File size: 5.4 KB
RevLine 
[846]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]2
3!if "$(SOURCE_PATH)" == ""
4SOURCE_PATH = ..
5!endif
6!if "$(BUILD_PATH)" == ""
7BUILD_PATH = ..
8!endif
9
10#
11# specific stuff for NMake and ICC
12#
13!if "$(QMAKESPEC)" == "win32-icc"
14CXX = icl
15LINK = link
16CFLAGS = /Zc:forScope
17!else
18CXX = cl
19LINK = link
20!endif
21
22#
23# specific stuff for VS2005
24#
25!if "$(QMAKESPEC)" == "win32-msvc2005"
[846]26CFLAGS_EXTRA = /Zc:wchar_t-
27!elseif "$(QMAKESPEC)" == "win32-msvc2008" || "$(QMAKESPEC)" == "win32-msvc2010"
28CFLAGS_EXTRA = /MP
[2]29!endif
30
[846]31CFLAGS_BARE = -c -Fo./ \
[2]32 -W3 -nologo -O2 \
[846]33 $(CFLAGS_EXTRA) \
[561]34 -I. -Igenerators -Igenerators\unix -Igenerators\win32 -Igenerators\mac -Igenerators\symbian -Igenerators\os2 \
[2]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 \
[561]38 -I$(BUILD_PATH)\src\corelib\xml \
[2]39 -I$(SOURCE_PATH)\mkspecs\$(QMAKESPEC) \
[769]40 -I$(SOURCE_PATH)\tools\shared \
[2]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 \
[846]44 -DQLIBRARYINFO_EPOCROOT
45CFLAGS = -Yuqmake_pch.h -FIqmake_pch.h -Fpqmake_pch.pch $(CFLAGS_BARE) $(CFLAGS)
46
47CXXFLAGS_BARE = $(CFLAGS_BARE)
48CXXFLAGS = $(CFLAGS)
49
[2]50LFLAGS =
51LIBS = ole32.lib advapi32.lib
[561]52LINKQMAKE = $(LINK) $(LFLAGS) -OUT:qmake.exe $(OBJS) $(QTOBJS) $(LIBS)
[2]53ADDCLEAN = vc60.pdb vc70.pdb qmake.pdb qmake.ilk
[846]54
[2]55!ELSE
[846]56!ERROR Unsupported compiler for this Makefile
[2]57!ENDIF
58
59#qmake code
60OBJS = 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 \
[846]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
[2]66
67!IFDEF QMAKE_OPENSOURCE_EDITION
68CFLAGS = $(CFLAGS) -DQMAKE_OPENSOURCE_EDITION
69!ENDIF
70
71#qt code
72QTOBJS= \
73 qbitarray.obj \
74 qbuffer.obj \
[561]75 qcryptographichash.obj \
[2]76 qfsfileengine.obj \
77 qfsfileengine_iterator.obj \
78 qbytearray.obj \
[561]79 qvsnprintf.obj \
[2]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 \
[846]88 qsystemlibrary.obj \
[2]89 qfsfileengine_iterator_win.obj \
90 qfileinfo.obj \
91 qglobal.obj \
92 qhash.obj \
93 qiodevice.obj \
[561]94 qlist.obj \
[2]95 qlinkedlist.obj \
96 qlocale.obj \
[561]97 qmalloc.obj \
[2]98 qmap.obj \
99 qregexp.obj \
[561]100 qtextcodec.obj \
101 qutfcodec.obj \
[2]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 \
[561]111 qurl.obj \
[2]112 qsettings_win.obj \
[561]113 qmetatype.obj \
114 qxmlstream.obj \
115 qxmlutils.obj \
116 qnumeric.obj
[2]117
118
119first all: qmake.exe
120
121qmake.exe: $(OBJS) $(QTOBJS)
[846]122 $(LINKQMAKE) qmake_pch.obj
[2]123 -copy qmake.exe $(BUILD_PATH)\bin\qmake.exe
124
125clean::
[846]126 -del $(QTOBJS)
127 -del $(OBJS)
128 -del qmake_pch.obj
129 -del qmake_pch.pch
130 -del qsystemlibrary.obj
[2]131 -del vc60.pdb
132 -del vc70.pdb
133 -del qmake.pdb
134 -del qmake.ilk
135 -del qmake.tds
136
137distclean:: 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
[846]152$(OBJS): qmake_pch.obj
[2]153
[846]154qsystemlibrary.obj: $(SOURCE_PATH)\src\corelib\plugin\qsystemlibrary.cpp
155 $(CXX) $(CXXFLAGS) $(SOURCE_PATH)\src\corelib\plugin\qsystemlibrary.cpp
[2]156
[846]157$(QTOBJS): qmake_pch.obj
[2]158
[846]159qmake_pch.obj:
160 $(CXX) $(CXXFLAGS_BARE) -c -Yc -Fpqmake_pch.pch -TP qmake_pch.h
[2]161
[846]162{$(SOURCE_PATH)\qmake\generators\mac}.cpp{}.obj::
163 $(CXX) $(CXXFLAGS) $<
[2]164
[846]165{$(SOURCE_PATH)\qmake\generators\symbian}.cpp{}.obj::
166 $(CXX) $(CXXFLAGS) $<
[2]167
[846]168{$(SOURCE_PATH)\qmake\generators\unix}.cpp{}.obj::
169 $(CXX) $(CXXFLAGS) $<
[2]170
[846]171{$(SOURCE_PATH)\qmake\generators\win32}.cpp{}.obj::
172 $(CXX) $(CXXFLAGS) $<
[2]173
[846]174{$(SOURCE_PATH)\qmake\generators\os2}.cpp{}.obj::
175 $(CXX) $(CXXFLAGS) $<
[2]176
[846]177 {$(SOURCE_PATH)\qmake\generators}.cpp{}.obj::
178 $(CXX) $(CXXFLAGS) $<
[2]179
[846]180{$(SOURCE_PATH)\qmake}.cpp{}.obj::
181 $(CXX) $(CXXFLAGS) $<
[2]182
[846]183{$(SOURCE_PATH)\src\3rdparty\md5}.cpp{}.obj::
184 $(CXX) $(CXXFLAGS) $<
[2]185
[846]186{$(SOURCE_PATH)\src\corelib\codecs}.cpp{}.obj::
187 $(CXX) $(CXXFLAGS) $<
[2]188
[846]189{$(SOURCE_PATH)\src\corelib\global}.cpp{}.obj::
190 $(CXX) $(CXXFLAGS) $<
[2]191
[846]192{$(SOURCE_PATH)\src\corelib\io}.cpp{}.obj::
193 $(CXX) $(CXXFLAGS) $<
[2]194
[846]195{$(SOURCE_PATH)\src\corelib\kernel}.cpp{}.obj::
196 $(CXX) $(CXXFLAGS) $<
[2]197
[846]198{$(SOURCE_PATH)\src\corelib\plugin}.cpp{}.obj::
199 $(CXX) $(CXXFLAGS) $<
[2]200
[846]201{$(SOURCE_PATH)\src\corelib\tools}.cpp{}.obj::
202 $(CXX) $(CXXFLAGS) $<
[561]203
[846]204{$(SOURCE_PATH)\src\corelib\xml}.cpp{}.obj::
205 $(CXX) $(CXXFLAGS) $<
[2]206
[846]207{$(SOURCE_PATH)\tools\shared\symbian}.cpp{}.obj::
208 $(CXX) $(CXXFLAGS) $<
[2]209
[846]210{$(SOURCE_PATH)\tools\shared\windows}.cpp{}.obj::
211 $(CXX) $(CXXFLAGS) $<
Note: See TracBrowser for help on using the repository browser.