source: trunk/qmake/Makefile.win32@ 591

Last change on this file since 591 was 561, checked in by Dmitry A. Kuminov, 16 years ago

trunk: Merged in qt 4.6.1 sources.

File size: 14.6 KB
RevLine 
[2]1!IF "$(QMAKESPEC)" == "win32-msvc" || "$(QMAKESPEC)" == "win32-msvc.net" || "$(QMAKESPEC)" == "win32-msvc2002" || "$(QMAKESPEC)" == "win32-msvc2003" || "$(QMAKESPEC)" == "win32-msvc2005" || "$(QMAKESPEC)" == "win32-msvc2008" || "$(QMAKESPEC)" == "win32-icc"
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"
26CFLAGS = /Zc:wchar_t-
27!endif
28
29CFLAGS = -c -Fo$@ \
30 -W3 -nologo -O2 \
[561]31 -I. -Igenerators -Igenerators\unix -Igenerators\win32 -Igenerators\mac -Igenerators\symbian -Igenerators\os2 \
[2]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 \
[561]35 -I$(BUILD_PATH)\src\corelib\xml \
[2]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 \
40 $(CFLAGS)
41CXXFLAGS = $(CFLAGS)
42LFLAGS =
43LIBS = ole32.lib advapi32.lib
[561]44LINKQMAKE = $(LINK) $(LFLAGS) -OUT:qmake.exe $(OBJS) $(QTOBJS) $(LIBS)
[2]45ADDCLEAN = vc60.pdb vc70.pdb qmake.pdb qmake.ilk
46!ELSE
47
48#
49# specific stuff for Borland make
50#
51!if !$d(BCB)
52BCB = $(MAKEDIR)\..
53!endif
54CXX = bcc32
55CFLAGS = -c -o$@ \
56 -tWR -w -w-hid -w-use -O1 \
[561]57 -I. -Igenerators -Igenerators\unix -Igenerators\win32 -Igenerators\mac -Igenerators\symbian \
[2]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
65CXXFLAGS = $(CFLAGS)
66LFLAGS = -L$(BCB)\lib -c -x -Gn -ap -Tpe c0x32.obj
67LIBS = import32.lib cw32i.lib
68LINKQMAKE = ilink32 $(LFLAGS) $(OBJS) $(QTOBJS), qmake.exe,,$(LIBS)
69ADDCLEAN = qmake.tds
70!ENDIF
71
72#qmake code
73OBJS = 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 \
[561]77 msvc_objectmodel.obj symmake.obj initprojectdeploy_symbian.obj \
78 symmake_abld.obj symmake_sbsv2.obj gnumake.obj
[2]79
80!IFDEF QMAKE_OPENSOURCE_EDITION
81CFLAGS = $(CFLAGS) -DQMAKE_OPENSOURCE_EDITION
82!ENDIF
83
84#qt code
85QTOBJS= \
86 qbitarray.obj \
87 qbuffer.obj \
[561]88 qcryptographichash.obj \
[2]89 qfsfileengine.obj \
90 qfsfileengine_iterator.obj \
91 qbytearray.obj \
[561]92 qvsnprintf.obj \
[2]93 qbytearraymatcher.obj \
94 qdatetime.obj \
95 qdir.obj \
96 qdiriterator.obj \
97 qfile.obj \
98 qtemporaryfile.obj \
99 qabstractfileengine.obj \
100 qfsfileengine_win.obj \
101 qfsfileengine_iterator_win.obj \
102 qfileinfo.obj \
103 qglobal.obj \
104 qhash.obj \
105 qiodevice.obj \
[561]106 qlist.obj \
[2]107 qlinkedlist.obj \
108 qlocale.obj \
[561]109 qmalloc.obj \
[2]110 qmap.obj \
111 qregexp.obj \
[561]112 qtextcodec.obj \
113 qutfcodec.obj \
[2]114 qstring.obj \
115 qstringlist.obj \
116 qtextstream.obj \
117 qdatastream.obj \
118 quuid.obj \
119 qvector.obj \
120 qsettings.obj \
121 qlibraryinfo.obj \
122 qvariant.obj \
[561]123 qurl.obj \
[2]124 qsettings_win.obj \
[561]125 qmetatype.obj \
126 qxmlstream.obj \
127 qxmlutils.obj \
128 qnumeric.obj
[2]129
130
131first all: qmake.exe
132
133qmake.exe: $(OBJS) $(QTOBJS)
134 $(LINKQMAKE)
135 -copy qmake.exe $(BUILD_PATH)\bin\qmake.exe
136
137clean::
138 -del qbitarray.obj
139 -del qbuffer.obj
140 -del qcryptographichash.obj
141 -del qlinkedlist.obj
142 -del qfsfileengine.obj
143 -del qfsfileengine_iterator.obj
144 -del qbytearray.obj
[561]145 -del qvsnprintf.obj
[2]146 -del qbytearraymatcher.obj
147 -del qdatetime.obj
148 -del qdir.obj
149 -del qdiriterator.obj
150 -del qfile.obj