source: trunk/qmake/Makefile.os2-g++@ 16

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

mkspecs/os2-g++: Added OS/2-specific definitions.

File size: 16.6 KB
Line 
1ifeq "$(SOURCE_PATH)" ""
2SOURCE_PATH = ..
3endif
4
5#cmd version
6
7ifeq "$(BUILD_PATH)" ""
8BUILD_PATH = ..
9endif
10
11#
12# specific stuff for GNU make
13#
14CXX = g++
15CFLAGS = -c -o$@ -O -s -Zomf \
16 -I. -Igenerators -Igenerators/unix \
17 -Igenerators/win32 -Igenerators/os2 -Igenerators/mac \
18 -I$(BUILD_PATH)/include -I$(BUILD_PATH)/include/QtCore \
19 -I$(SOURCE_PATH)/include -I$(SOURCE_PATH)/include/QtCore \
20 -I$(BUILD_PATH)/src/corelib/global \
21 -I$(BUILD_PATH)/include/QtScript \
22 -I$(SOURCE_PATH)/mkspecs/os2-g++ \
23 -DQT_NO_TEXTCODEC -DQT_NO_UNICODETABLES -DQT_LITE_COMPONENT -DQT_NO_PCRE \
24 -DQT_NODLL -DQT_NO_STL -DQT_NO_COMPRESS -DHAVE_QCONFIG_CPP \
25 -DQT_BUILD_QMAKE -DQT_NO_THREAD -DQT_NO_QOBJECT -DQT_NO_GEOM_VARIANT -DQT_NO_DATASTREAM
26CXXFLAGS = $(CFLAGS)
27LFLAGS = -s -Zomf -Zstack 0x2000 -Zlinker /PM:VIO -Zlinker /EXEPACK:2
28LIBS = -lregistry.dll
29LINKQMAKE = g++ $(LFLAGS) -o qmake.exe $(OBJS) $(QTOBJS) $(LIBS)
30ADDCLEAN =
31
32
33#qmake code
34OBJS = project.obj main.obj makefile.obj unixmake.obj unixmake2.obj mingw_make.obj \
35 option.obj winmakefile.obj projectgenerator.obj property.obj meta.obj \
36 makefiledeps.obj metamakefile.obj xmloutput.obj pbuilder_pbx.obj \
37 borland_bmake.obj msvc_nmake.obj msvc_dsp.obj msvc_vcproj.obj \
38 msvc_objectmodel.obj gnumake.obj
39
40ifdef QMAKE_OPENSOURCE_EDITION
41CFLAGS += -DQMAKE_OPENSOURCE_EDITION
42endif
43
44#qt code
45QTOBJS= \
46 qbitarray.obj \
47 qbuffer.obj \
48 qbytearray.obj \
49 qcryptographichash.obj \
50 qvsnprintf.obj \
51 qbytearraymatcher.obj \
52 qconfig.obj \
53 qdatetime.obj \
54 qdir.obj \
55 qdiriterator.obj \
56 qfile.obj \
57 qtemporaryfile.obj \
58 qfileinfo.obj \
59 qabstractfileengine.obj \
60 qfsfileengine.obj \
61 qfsfileengine_iterator.obj \
62 qfsfileengine_pm.obj \
63 qfsfileengine_iterator_pm.obj \
64 qglobal.obj \
65 qhash.obj \
66 qiodevice.obj \
67 qlibraryinfo.obj \
68 qlistdata.obj \
69 qlinkedlist.obj \
70 qlocale.obj \
71 qmalloc.obj \
72 qmap.obj \
73 qregexp.obj \
74 qstring.obj \
75 qstringlist.obj \
76 qtextstream.obj \
77 quuid.obj \
78 qvector.obj \
79 qurl.obj \
80 qsettings.obj \
81 qsettings_pm.obj \
82 qvariant.obj \
83 qmetatype.obj \
84 qnumeric.obj \
85 qscriptasm.obj \
86 qscriptast.obj \
87 qscriptastvisitor.obj \
88 qscriptcompiler.obj \
89 qscriptecmaarray.obj \
90 qscriptecmaboolean.obj \
91 qscriptecmacore.obj \
92 qscriptecmadate.obj \
93 qscriptecmafunction.obj \
94 qscriptecmaglobal.obj \
95 qscriptecmamath.obj \
96 qscriptecmanumber.obj \
97 qscriptecmaobject.obj \
98 qscriptecmaregexp.obj \
99 qscriptecmastring.obj \
100 qscriptecmaerror.obj \
101 qscriptcontext_p.obj \
102 qscriptengine.obj \
103 qscriptengine_p.obj \
104 qscriptengineagent.obj \
105 qscriptextenumeration.obj \
106 qscriptextvariant.obj \
107 qscriptcontext.obj \
108 qscriptcontextinfo.obj \
109 qscriptfunction.obj \
110 qscriptgrammar.obj \
111 qscriptlexer.obj \
112 qscriptclassdata.obj \
113 qscriptparser.obj \
114 qscriptprettypretty.obj \
115 qscriptsyntaxchecker.obj \
116 qscriptclass.obj \
117 qscriptclasspropertyiterator.obj \
118 qscriptstring.obj \
119 qscriptvalue.obj \
120 qscriptvalueimpl.obj \
121 qscriptvalueiterator.obj \
122 qscriptvalueiteratorimpl.obj
123
124
125qmake.exe: $(OBJS) $(QTOBJS)
126 $(LINKQMAKE)
127 -copy qmake.exe $(BUILD_PATH)\bin\qmake.exe
128
129Makefile: Makefile.win32-g++
130 @echo "Out of date, please rerun configure"
131
132clean::
133 -del $(OBJS) $(QTOBJS) $(ADDCLEAN) >nul 2>&1
134
135distclean:: clean
136 -del qmake.exe >nul 2>&1
137
138.c.obj:
139 $(CXX) $(CFLAGS) $<
140
141.cpp.obj:
142 $(CXX) $(CXXFLAGS) $<
143
144qconfig.obj: $(BUILD_PATH)/src/corelib/global/qconfig.cpp
145 $(CXX) $(CXXFLAGS) $(BUILD_PATH)/src/corelib/global/qconfig.cpp
146
147qsettings_pm.obj: $(SOURCE_PATH)/src/corelib/io/qsettings_pm.cpp
148 $(CXX) $(CXXFLAGS) $(SOURCE_PATH)/src/corelib/io/qsettings_pm.cpp
149
150qsettings.obj: $(SOURCE_PATH)/src/corelib/io/qsettings.cpp
151 $(CXX) $(CXXFLAGS) $(SOURCE_PATH)/src/corelib/io/qsettings.cpp
152
153qvariant.obj: $(SOURCE_PATH)/src/corelib/kernel/qvariant.cpp
154 $(CXX) $(CXXFLAGS) $(SOURCE_PATH)/src/corelib/kernel/qvariant.cpp
155
156qurl.obj: $(SOURCE_PATH)/src/corelib/io/qurl.cpp
157 $(CXX) $(CXXFLAGS) $(SOURCE_PATH)/src/corelib/io/qurl.cpp
158
159qtextstream.obj: $(SOURCE_PATH)/src/corelib/io/qtextstream.cpp
160 $(CXX) $(CXXFLAGS) $(SOURCE_PATH)/src/corelib/io/qtextstream.cpp
161
162qdatastream.obj: $(SOURCE_PATH)/src/corelib/io/qdatastream.cpp
163 $(CXX) $(CXXFLAGS) $(SOURCE_PATH)/src/corelib/io/qdatastream.cpp
164
165qiodevice.obj: $(SOURCE_PATH)/src/corelib/io/qiodevice.cpp
166 $(CXX) $(CXXFLAGS) $(SOURCE_PATH)/src/corelib/io/qiodevice.cpp
167
168qlibraryinfo.obj: $(SOURCE_PATH)/src/corelib/global/qlibraryinfo.cpp
169 $(CXX) $(CXXFLAGS) $(SOURCE_PATH)/src/corelib/global/qlibraryinfo.cpp
170
171qnumeric.obj: $(SOURCE_PATH)/src/corelib/global/qnumeric.cpp
172 $(CXX) $(CXXFLAGS) $(SOURCE_PATH)/src/corelib/global/qnumeric.cpp
173
174qmalloc.obj: $(SOURCE_PATH)/src/corelib/global/qmalloc.cpp
175 $(CXX) $(CXXFLAGS) $(SOURCE_PATH)/src/corelib/global/qmalloc.cpp
176
177qglobal.obj: $(SOURCE_PATH)/src/corelib/global/qglobal.cpp
178 $(CXX) $(CXXFLAGS) $(SOURCE_PATH)/src/corelib/global/qglobal.cpp
179
180qhash.obj: $(SOURCE_PATH)/src/corelib/tools/qhash.cpp
181 $(CXX) $(CXXFLAGS) $(SOURCE_PATH)/src/corelib/tools/qhash.cpp
182
183qbytearray.obj: $(SOURCE_PATH)/src/corelib/tools/qbytearray.cpp
184 $(CXX) $(CXXFLAGS) $(SOURCE_PATH)/src/corelib/tools/qbytearray.cpp
185
186qcryptographichash.obj: $(SOURCE_PATH)/src/corelib/tools/qcryptographichash.cpp
187 $(CXX) $(CXXFLAGS) $(SOURCE_PATH)/src/corelib/tools/qcryptographichash.cpp
188
189qvsnprintf.obj: $(SOURCE_PATH)/src/corelib/tools/qvsnprintf.cpp
190 $(CXX) $(CXXFLAGS) $(SOURCE_PATH)/src/corelib/tools/qvsnprintf.cpp
191
192qbytearraymatcher.obj: $(SOURCE_PATH)/src/corelib/tools/qbytearraymatcher.cpp
193 $(CXX) $(CXXFLAGS) $(SOURCE_PATH)/src/corelib/tools/qbytearraymatcher.cpp
194
195qstring.obj: $(SOURCE_PATH)/src/corelib/tools/qstring.cpp
196 $(CXX) $(CXXFLAGS) $(SOURCE_PATH)/src/corelib/tools/qstring.cpp
197
198qlocale.obj: $(SOURCE_PATH)/src/corelib/tools/qlocale.cpp
199 $(CXX) $(CXXFLAGS) $(SOURCE_PATH)/src/corelib/tools/qlocale.cpp
200
201quuid.obj: $(SOURCE_PATH)/src/corelib/plugin/quuid.cpp
202 $(CXX) $(CXXFLAGS) $(SOURCE_PATH)/src/corelib/plugin/quuid.cpp
203
204qbuffer.obj: $(SOURCE_PATH)/src/corelib/io/qbuffer.cpp
205 $(CXX) $(CXXFLAGS) $(SOURCE_PATH)/src/corelib/io/qbuffer.cpp
206
207qlistdata.obj: $(SOURCE_PATH)/src/corelib/tools/qlistdata.cpp
208 $(CXX) $(CXXFLAGS) $(SOURCE_PATH)/src/corelib/tools/qlistdata.cpp
209
210qlinkedlist.obj: $(SOURCE_PATH)/src/corelib/tools/qlinkedlist.cpp
211 $(CXX) $(CXXFLAGS) $(SOURCE_PATH)/src/corelib/tools/qlinkedlist.cpp
212
213qfile.obj: $(SOURCE_PATH)/src/corelib/io/qfile.cpp
214 $(CXX) $(CXXFLAGS) $(SOURCE_PATH)/src/corelib/io/qfile.cpp
215
216qtemporaryfile.obj: $(SOURCE_PATH)/src/corelib/io/qtemporaryfile.cpp
217 $(CXX) $(CXXFLAGS) $(SOURCE_PATH)/src/corelib/io/qtemporaryfile.cpp
218
219qabstractfileengine.obj: $(SOURCE_PATH)/src/corelib/io/qabstractfileengine.cpp
220 $(CXX) $(CXXFLAGS) $(SOURCE_PATH)/src/corelib/io/qabstractfileengine.cpp
221
222qfsfileengine_pm.obj: $(SOURCE_PATH)/src/corelib/io/qfsfileengine_pm.cpp
223 $(CXX) $(CXXFLAGS) $(SOURCE_PATH)/src/corelib/io/qfsfileengine_pm.cpp
224
225qfsfileengine_iterator_pm.obj: $(SOURCE_PATH)/src/corelib/io/qfsfileengine_iterator_pm.cpp
226 $(CXX) $(CXXFLAGS) $(SOURCE_PATH)/src/corelib/io/qfsfileengine_iterator_pm.cpp
227
228qfsfileengine.obj: $(SOURCE_PATH)/src/corelib/io/qfsfileengine.cpp
229 $(CXX) $(CXXFLAGS) $(SOURCE_PATH)/src/corelib/io/qfsfileengine.cpp
230
231qfsfileengine_iterator.obj: $(SOURCE_PATH)/src/corelib/io/qfsfileengine_iterator.cpp
232 $(CXX) $(CXXFLAGS) $(SOURCE_PATH)/src/corelib/io/qfsfileengine_iterator.cpp
233
234qtextcodec.obj: $(SOURCE_PATH)/src/codecs/qtextcodec.cpp
235 $(CXX) $(CXXFLAGS) $(SOURCE_PATH)/src/codecs/qtextcodec.cpp
236
237qregexp.obj: $(SOURCE_PATH)/src/corelib/tools/qregexp.cpp
238 $(CXX) $(CXXFLAGS) $(SOURCE_PATH)/src/corelib/tools/qregexp.cpp
239
240qvector.obj: $(SOURCE_PATH)/src/corelib/tools/qvector.cpp
241 $(CXX) $(CXXFLAGS) $(SOURCE_PATH)/src/corelib/tools/qvector.cpp
242
243qbitarray.obj: $(SOURCE_PATH)/src/corelib/tools/qbitarray.cpp
244 $(CXX) $(CXXFLAGS) $(SOURCE_PATH)/src/corelib/tools/qbitarray.cpp
245
246qdir.obj: $(SOURCE_PATH)/src/corelib/io/qdir.cpp
247 $(CXX) $(CXXFLAGS) $(SOURCE_PATH)/src/corelib/io/qdir.cpp
248
249qdiriterator.obj: $(SOURCE_PATH)/src/corelib/io/qdiriterator.cpp
250 $(CXX) $(CXXFLAGS) $(SOURCE_PATH)/src/corelib/io/qdiriterator.cpp
251
252qmetatype.obj: $(SOURCE_PATH)/src/corelib/kernel/qmetatype.cpp
253 $(CXX) $(CXXFLAGS) $(SOURCE_PATH)/src/corelib/kernel/qmetatype.cpp
254
255qfileinfo.obj: $(SOURCE_PATH)/src/corelib/io/qfileinfo.cpp
256 $(CXX) $(CXXFLAGS) $(SOURCE_PATH)/src/corelib/io/qfileinfo.cpp
257
258qdatetime.obj: $(SOURCE_PATH)/src/corelib/tools/qdatetime.cpp
259 $(CXX) $(CXXFLAGS) $(SOURCE_PATH)/src/corelib/tools/qdatetime.cpp
260
261qstringlist.obj: $(SOURCE_PATH)/src/corelib/tools/qstringlist.cpp
262 $(CXX) $(CXXFLAGS) $(SOURCE_PATH)/src/corelib/tools/qstringlist.cpp
263
264qmap.obj: $(SOURCE_PATH)/src/corelib/tools/qmap.cpp
265 $(CXX) $(CXXFLAGS) $(SOURCE_PATH)/src/corelib/tools/qmap.cpp
266
267makefile.obj: $(SOURCE_PATH)/qmake/generators/makefile.cpp
268 $(CXX) $(CXXFLAGS) generators/makefile.cpp
269
270unixmake.obj: $(SOURCE_PATH)/qmake/generators/unix/unixmake.cpp
271 $(CXX) $(CXXFLAGS) generators/unix/unixmake.cpp
272
273unixmake2.obj: $(SOURCE_PATH)/qmake/generators/unix/unixmake2.cpp
274 $(CXX) $(CXXFLAGS) generators/unix/unixmake2.cpp
275
276winmakefile.obj: $(SOURCE_PATH)/qmake/generators/win32/winmakefile.cpp
277 $(CXX) $(CXXFLAGS) generators/win32/winmakefile.cpp
278
279borland_bmake.obj: $(SOURCE_PATH)/qmake/generators/win32/borland_bmake.cpp
280 $(CXX) $(CXXFLAGS) generators/win32/borland_bmake.cpp