1
SOURCE_PATH = @SOURCE_PATH@
2
BUILD_PATH = @BUILD_PATH@
3
QTOBJS = @QMAKE_QTOBJS@
4
QTSRCS = @QMAKE_QTSRCS@
5
QMAKESPEC = @QMAKESPEC@
6
LFLAGS = @QMAKE_LFLAGS@
7
8
#qmake code
9
OBJS=project.o property.o main.o makefile.o unixmake2.o unixmake.o  \
10
     mingw_make.o option.o winmakefile.o projectgenerator.o \
11
     meta.o makefiledeps.o metamakefile.o xmloutput.o pbuilder_pbx.o \
12
     borland_bmake.o msvc_dsp.o msvc_vcproj.o msvc_nmake.o msvc_objectmodel.o \
13
     symmake.o initprojectdeploy_symbian.o symmake_abld.o symmake_sbsv2.o \
14
     registry.o \
15
     epocroot.o
16
17
#qt code
18
QOBJS=qtextcodec.o qutfcodec.o qstring.o qtextstream.o qiodevice.o qmalloc.o qglobal.o \
19
      qbytearray.o qbytearraymatcher.o qdatastream.o qbuffer.o qlist.o qfile.o \
20
      qfsfileengine_unix.o qfsfileengine_iterator_unix.o qfsfileengine.o \
21
      qfsfileengine_iterator.o qregexp.o qvector.o qbitarray.o qdir.o qdiriterator.o quuid.o qhash.o \
22
      qfileinfo.o qdatetime.o qstringlist.o qabstractfileengine.o qtemporaryfile.o \
23
      qmap.o qmetatype.o qsettings.o qlibraryinfo.o qvariant.o qvsnprintf.o \
24
      qlocale.o qlinkedlist.o qurl.o qnumeric.o qcryptographichash.o qxmlstream.o qxmlutils.o \
25
      $(QTOBJS)
26
27
28
29
30
#all sources, used for the depend target
31
DEPEND_SRC=project.cpp property.cpp meta.cpp main.cpp generators/makefile.cpp generators/unix/unixmake2.cpp \
32
	   generators/unix/unixmake.cpp generators/win32/winmakefile.cpp generators/projectgenerator.cpp \
33
	   generators/mac/pbuilder_pbx.cpp generators/mac/xmloutput.cpp generators/metamakefile.cpp \
34
	   generators/makefiledeps.cpp option.cpp generators/win32/mingw_make.cpp generators/makefile.cpp \
35
	   generators/win32/msvc_objectmodel.cpp generators/win32/msvc_nmake.cpp generators/win32/borland_bmake.cpp \
36
	   generators/symbian/symmake.cpp generators/symbian/initprojectdeploy_symbian.cpp \
37
	   $(SOURCE_PATH)/tools/shared/windows/registry.cpp \
38
	   $(SOURCE_PATH)/tools/shared/symbian/epocroot.cpp \
39
	   generators/symbian/symmake_abld.cpp generators/symbian/symmake_sbsv2.cpp \
40
	   $(SOURCE_PATH)/src/corelib/codecs/qtextcodec.cpp $(SOURCE_PATH)/src/corelib/codecs/qutfcodec.cpp \
41
	   $(SOURCE_PATH)/src/corelib/tools/qstring.cpp $(SOURCE_PATH)/src/corelib/io/qfile.cpp \
42
	   $(SOURCE_PATH)/src/corelib/io/qtextstream.cpp $(SOURCE_PATH)/src/corelib/io/qiodevice.cpp \
43
	   $(SOURCE_PATH)/src/corelib/global/qmalloc.cpp \
44
	   $(SOURCE_PATH)/src/corelib/global/qglobal.cpp $(SOURCE_PATH)/src/corelib/tools/qregexp.cpp \
45
	   $(SOURCE_PATH)/src/corelib/tools/qbytearray.cpp $(SOURCE_PATH)/src/corelib/tools/qbytearraymatcher.cpp \
46
	   $(SOURCE_PATH)/src/corelib/io/qdatastream.cpp $(SOURCE_PATH)/src/corelib/io/qbuffer.cpp \
47
	   $(SOURCE_PATH)/src/corelib/io/qfsfileengine_unix.cpp $(SOURCE_PATH)/src/corelib/io/qabstractfileengine.cpp \
48
	   $(SOURCE_PATH)/src/corelib/io/qfsfileengine_iterator_unix.cpp $(SOURCE_PATH)/src/corelib/io/qfsfileengine_iterator.cpp \
49
	   $(SOURCE_PATH)/src/corelib/io/qfsfileengine.cpp $(SOURCE_PATH)/src/corelib/tools/qlist.cpp \
50
	   $(SOURCE_PATH)/src/corelib/tools/qvector.cpp $(SOURCE_PATH)/src/corelib/tools/qbitarray.cpp \
51
	   $(SOURCE_PATH)/src/corelib/io/qdiriterator.cpp \
52
	   $(SOURCE_PATH)/src/corelib/io/qdir.cpp $(SOURCE_PATH)/src/corelib/plugin/quuid.cpp \
53
	   $(SOURCE_PATH)/src/corelib/io/qfileinfo.cpp $(SOURCE_PATH)/src/corelib/tools/qdatetime.cpp \
54
	   $(SOURCE_PATH)/src/corelib/tools/qstringlist.cpp $(SOURCE_PATH)/src/corelib/tools/qmap.cpp \
55
	   $(SOURCE_PATH)/src/corelib/global/qconfig.cpp $(SOURCE_PATH)/src/corelib/io/qurl.cpp \
56
	   $(SOURCE_PATH)/src/corelib/tools/qlocale.cpp $(SOURCE_PATH)/src/corelib/tools/qlinkedlist.cpp \
57
	   $(SOURCE_PATH)/src/corelib/tools/qhash.cpp $(SOURCE_PATH)/src/corelib/kernel/qcore_mac.cpp \
58
	   $(SOURCE_PATH)/src/corelib/io/qtemporaryfile.cpp $(SOURCE_PATH)/src/corelib/kernel/qmetatype.cpp \
59
	   $(SOURCE_PATH)/src/corelib/io/qsettings.cpp $(SOURCE_PATH)/src/corelib/kernel/qvariant.cpp \
60
	   $(SOURCE_PATH)/src/corelib/global/qlibraryinfo.cpp $(SOURCE_PATH)/src/corelib/tools/qcryptographichash.cpp \
61
	   $(SOURCE_PATH)/src/corelib/tools/qvsnprintf.cpp $(SOURCE_PATH)/src/corelib/global/qnumeric.cpp \
62
	   $(SOURCE_PATH)/src/corelib/xml/qxmlstream.cpp \
63
	   $(SOURCE_PATH)/src/corelib/xml/qxmlutils.cpp \
64
	   $(QTSRCS)
65
66
CPPFLAGS = -I. -Igenerators -Igenerators/unix -Igenerators/win32 -Igenerators/mac -Igenerators/symbian \
67
	   -I$(BUILD_PATH)/include -I$(BUILD_PATH)/include/QtCore \
68
	   -I$(BUILD_PATH)/src/corelib/global -I$(BUILD_PATH)/src/corelib/xml \
69
	   -I$(SOURCE_PATH)/tools/shared \
70
	   -DQT_NO_PCRE \
71
	   -DQT_BUILD_QMAKE -DQT_BOOTSTRAPPED \
72
	   -DQT_NO_TEXTCODEC -DQT_NO_UNICODETABLES -DQT_NO_COMPONENT -DQT_NO_STL \
73
	   -DQT_NO_COMPRESS -I$(QMAKESPEC) -DHAVE_QCONFIG_CPP -DQT_NO_THREAD -DQT_NO_QOBJECT \
74
           -DQT_NO_GEOM_VARIANT $(OPENSOURCE_CXXFLAGS)
75
76
CXXFLAGS = @QMAKE_CXXFLAGS@ $(CPPFLAGS)
77
78
first all: $(BUILD_PATH)/bin/qmake
79
qmake: $(BUILD_PATH)/bin/qmake
80
81
$(BUILD_PATH)/bin/qmake: $(OBJS) $(QOBJS)
82
	$(CXX) -o "$@" $(OBJS) $(QOBJS) $(LFLAGS)
83
84
clean::
85
	rm -f $(OBJS) $(QOBJS)
86
87
distclean:: clean
88
	rm -rf $(BUILD_PATH)/bin/qmake .deps
89
90
depend:
91
	makedepend -D__MAKEDEPEND__ $(CPPFLAGS) $(DEPEND_SRC)
92
93
# don't use optimization for these
94
qtextstream.o: $(SOURCE_PATH)/src/corelib/io/qtextstream.cpp
95
	$(CXX) -c -o $@ $(CXXFLAGS) $(SOURCE_PATH)/src/corelib/io/qtextstream.cpp
96
97
qvariant.o: $(SOURCE_PATH)/src/corelib/kernel/qvariant.cpp
98
	$(CXX) -c -o $@ $(CXXFLAGS) $(SOURCE_PATH)/src/corelib/kernel/qvariant.cpp
99
100
qsettings.o: $(SOURCE_PATH)/src/corelib/io/qsettings.cpp
101
	$(CXX) -c -o $@ $(CXXFLAGS) $(SOURCE_PATH)/src/corelib/io/qsettings.cpp
102
103
qlibraryinfo.o: $(SOURCE_PATH)/src/corelib/global/qlibraryinfo.cpp
104
	$(CXX) -c -o $@ $(CXXFLAGS) $(SOURCE_PATH)/src/corelib/global/qlibraryinfo.cpp
105
106
qnumeric.o: $(SOURCE_PATH)/src/corelib/global/qnumeric.cpp
107
	$(CXX) -c -o $@ $(CXXFLAGS) $(SOURCE_PATH)/src/corelib/global/qnumeric.cpp
108
109
qsettings_mac.o: $(SOURCE_PATH)/src/corelib/io/qsettings_mac.cpp
110
	$(CXX) -c -o $@ $(CXXFLAGS) $(SOURCE_PATH)/src/corelib/io/qsettings_mac.cpp
111
112
qiodevice.o: $(SOURCE_PATH)/src/corelib/io/qiodevice.cpp
113
	$(CXX) -c -o $@ $(CXXFLAGS) $(SOURCE_PATH)/src/corelib/io/qiodevice.cpp
114
115
qmalloc.o: $(SOURCE_PATH)/src/corelib/global/qmalloc.cpp
116
	$(CXX) -c -o $@ $(CXXFLAGS) $(SOURCE_PATH)/src/corelib/global/qmalloc.cpp
117
118
qglobal.o: $(SOURCE_PATH)/src/corelib/global/qglobal.cpp
119
	$(CXX) -c -o $@ $(CXXFLAGS) $(SOURCE_PATH)/src/corelib/global/qglobal.cpp
120
121
qbytearray.o: $(SOURCE_PATH)/src/corelib/tools/qbytearray.cpp
122
	$(CXX) -c -o $@ $(CXXFLAGS) $(SOURCE_PATH)/src/corelib/tools/qbytearray.cpp
123
124
qvsnprintf.o: $(SOURCE_PATH)/src/corelib/tools/qvsnprintf.cpp
125
	$(CXX) -c -o $@ $(CXXFLAGS) $(SOURCE_PATH)/src/corelib/tools/qvsnprintf.cpp
126
127
qbytearraymatcher.o: $(SOURCE_PATH)/src/corelib/tools/qbytearraymatcher.cpp
128
	$(CXX) -c -o $@ $(CXXFLAGS) $(SOURCE_PATH)/src/corelib/tools/qbytearraymatcher.cpp
129
130
qmetatype.o: $(SOURCE_PATH)/src/corelib/kernel/qmetatype.cpp
131
	$(CXX) -c -o $@ $(CXXFLAGS) $(SOURCE_PATH)/src/corelib/kernel/qmetatype.cpp
132
133
qcore_mac.o: $(SOURCE_PATH)/src/corelib/kernel/qcore_mac.cpp
134
	$(CXX) -c -o $@ $(CXXFLAGS) $(SOURCE_PATH)/src/corelib/kernel/qcore_mac.cpp
135
136
qurl.o: $(SOURCE_PATH)/src/corelib/io/qurl.cpp
137
	$(CXX) -c -o $@ $(CXXFLAGS) $(SOURCE_PATH)/src/corelib/io/qurl.cpp
138
139
qutfcodec.o: $(SOURCE_PATH)/src/corelib/codecs/qutfcodec.cpp
140
	$(CXX) -c -o $@ $(CXXFLAGS) $(SOURCE_PATH)/src/corelib/codecs/qutfcodec.cpp
141
142
qtextcodec.o: $(SOURCE_PATH)/src/corelib/codecs/qtextcodec.cpp
143
	$(CXX) -c -o $@ $(CXXFLAGS) $(SOURCE_PATH)/src/corelib/codecs/qtextcodec.cpp
144
145
qstring.o: $(SOURCE_PATH)/src/corelib/tools/qstring.cpp
146
	$(CXX) -c -o $@ $(CXXFLAGS) $(SOURCE_PATH)/src/corelib/tools/qstring.cpp
147
148
qlocale.o: $(SOURCE_PATH)/src/corelib/tools/qlocale.cpp
149
	$(CXX) -c -o $@ $(CXXFLAGS) $(SOURCE_PATH)/src/corelib/tools/qlocale.cpp
150
151
qdatastream.o: $(SOURCE_PATH)/src/corelib/io/qdatastream.cpp
152
	$(CXX) -c -o $@ $(CXXFLAGS) $(SOURCE_PATH)/src/corelib/io/qdatastream.cpp
153
154
qbuffer.o: $(SOURCE_PATH)/src/corelib/io/qbuffer.cpp
155
	$(CXX) -c -o $@ $(CXXFLAGS) $(SOURCE_PATH)/src/corelib/io/qbuffer.cpp
156
157
qlist.o: $(SOURCE_PATH)/src/corelib/tools/qlist.cpp
158
	$(CXX) -c -o $@ $(CXXFLAGS) $(SOURCE_PATH)/src/corelib/tools/qlist.cpp
159
160
qfile.o: $(SOURCE_PATH)/src/corelib/io/qfile.cpp
161
	$(CXX) -c -o $@ $(CXXFLAGS) $(SOURCE_PATH)/src/corelib/io/qfile.cpp
162
163
qfsfileengine.o: $(SOURCE_PATH)/src/corelib/io/qfsfileengine.cpp
164
	$(CXX) -c -o $@ $(CXXFLAGS) $(SOURCE_PATH)/src/corelib/io/qfsfileengine.cpp
165
166
qfsfileengine_iterator.o: $(SOURCE_PATH)/src/corelib/io/qfsfileengine_iterator.cpp
167
	$(CXX) -c -o $@ $(CXXFLAGS) $(SOURCE_PATH)/src/corelib/io/qfsfileengine_iterator.cpp
168
169
qfsfileengine_unix.o: $(SOURCE_PATH)/src/corelib/io/qfsfileengine_unix.cpp
170
	$(CXX) -c -o $@ $(CXXFLAGS) $(SOURCE_PATH)/src/corelib/io/qfsfileengine_unix.cpp
171
172
qfsfileengine_iterator_unix.o: $(SOURCE_PATH)/src/corelib/io/qfsfileengine_iterator_unix.cpp
173
	$(CXX) -c -o $@ $(CXXFLAGS) $(SOURCE_PATH)/src/corelib/io/qfsfileengine_iterator_unix.cpp
174
175
qabstractfileengine.o: $(SOURCE_PATH)/src/corelib/io/qabstractfileengine.cpp
176
	$(CXX) -c -o $@ $(CXXFLAGS) $(SOURCE_PATH)/src/corelib/io/qabstractfileengine.cpp
177
178
qtemporaryfile.o: $(SOURCE_PATH)/src/corelib/io/qtemporaryfile.cpp
179
	$(CXX) -c -o $@ $(CXXFLAGS) $(SOURCE_PATH)/src/corelib/io/qtemporaryfile.cpp
180
181
qregexp.o: $(SOURCE_PATH)/src/corelib/tools/qregexp.cpp
182
	$(CXX) -c -o $@ $(CXXFLAGS) $(SOURCE_PATH)/src/corelib/tools/qregexp.cpp
183
184
qvector.o: $(SOURCE_PATH)/src/corelib/tools/qvector.cpp
185
	$(CXX) -c -o $@ $(CXXFLAGS) $(SOURCE_PATH)/src/corelib/tools/qvector.cpp
186
187
qbitarray.o: $(SOURCE_PATH)/src/corelib/tools/qbitarray.cpp
188
	$(CXX) -c -o $@ $(CXXFLAGS) $(SOURCE_PATH)/src/corelib/tools/qbitarray.cpp
189
190
qdir.o: $(SOURCE_PATH)/src/corelib/io/qdir.cpp
191
	$(CXX) -c -o $@ $(CXXFLAGS) $(SOURCE_PATH)/src/corelib/io/qdir.cpp
192
193
qdiriterator.o: $(SOURCE_PATH)/src/corelib/io/qdiriterator.cpp
194
	$(CXX) -c -o $@ $(CXXFLAGS) $(SOURCE_PATH)/src/corelib/io/qdiriterator.cpp
195
196
quuid.o: $(SOURCE_PATH)/src/corelib/plugin/quuid.cpp
197
	$(CXX) -c -o $@ $(CXXFLAGS) $(SOURCE_PATH)/src/corelib/plugin/quuid.cpp
198
199
qfileinfo.o: $(SOURCE_PATH)/src/corelib/io/qfileinfo.cpp
200
	$(CXX) -c -o $@ $(CXXFLAGS) $(SOURCE_PATH)/src/corelib/io/qfileinfo.cpp
201
202
qdatetime.o: $(SOURCE_PATH)/src/corelib/tools/qdatetime.cpp
203
	$(CXX) -c -o $@ $(CXXFLAGS) $(SOURCE_PATH)/src/corelib/tools/qdatetime.cpp
204
205
qstringlist.o: $(SOURCE_PATH)/src/corelib/tools/qstringlist.cpp
206
	$(CXX) -c -o $@ $(CXXFLAGS) $(SOURCE_PATH)/src/corelib/tools/qstringlist.cpp
207
208
qmap.o: $(SOURCE_PATH)/src/corelib/tools/qmap.cpp
209
	$(CXX) -c -o $@ $(CXXFLAGS) $(SOURCE_PATH)/src/corelib/tools/qmap.cpp
210
211
qhash.o: $(SOURCE_PATH)/src/corelib/tools/qhash.cpp
212
	$(CXX) -c -o $@ $(CXXFLAGS) $(SOURCE_PATH)/src/corelib/tools/qhash.cpp
213
214
qlinkedlist.o: $(SOURCE_PATH)/src/corelib/tools/qlinkedlist.cpp
215
	$(CXX) -c -o $@ $(CXXFLAGS) $(SOURCE_PATH)/src/corelib/tools/qlinkedlist.cpp
216
217
winmakefile.o: generators/win32/winmakefile.cpp
218
	$(CXX) -c -o $@ $(CXXFLAGS) generators/win32/winmakefile.cpp
219
220
project.o: project.cpp project.h option.h
221
	$(CXX) -c -o $@ $(CXXFLAGS) project.cpp
222
223
property.o: property.cpp project.h option.h
224
	$(CXX) -c -o $@ $(CXXFLAGS) property.cpp
225
226
meta.o: meta.cpp project.h option.h
227
	$(CXX) -c -o $@ $(CXXFLAGS) meta.cpp
228
229
main.o: main.cpp project.h
230
	$(CXX) -c -o $@ $(CXXFLAGS) main.cpp
231
232
option.o: option.cpp option.h $(BUILD_PATH)/src/corelib/global/qconfig.cpp
233
	$(CXX) -c -o $@ $(CXXFLAGS) option.cpp
234
235
qcryptographichash.o:  $(SOURCE_PATH)/src/corelib/tools/qcryptographichash.cpp
236
	$(CXX) -c -o $@ $(CXXFLAGS) $(SOURCE_PATH)/src/corelib/tools/qcryptographichash.cpp
237
238
metamakefile.o: generators/metamakefile.cpp
239
	$(CXX) -c -o $@ $(CXXFLAGS) generators/metamakefile.cpp
240
241
xmloutput.o: generators/xmloutput.cpp
242
	$(CXX) -c -o $@ $(CXXFLAGS) generators/xmloutput.cpp
243
244
makefiledeps.o: generators/makefiledeps.cpp
245
	$(CXX) -c -o $@ $(CXXFLAGS) generators/makefiledeps.cpp
246
247
makefile.o: generators/makefile.cpp
248
	$(CXX) -c -o $@ $(CXXFLAGS) generators/makefile.cpp
249
250
unixmake.o: generators/unix/unixmake.cpp
251
	$(CXX) -c -o $@ $(CXXFLAGS) generators/unix/unixmake.cpp
252
253
unixmake2.o: generators/unix/unixmake2.cpp
254
	$(CXX) -c -o $@ $(CXXFLAGS) generators/unix/unixmake2.cpp
255
256
borland_bmake.o: generators/win32/borland_bmake.cpp
257
	$(CXX) -c -o $@ $(CXXFLAGS) generators/win32/borland_bmake.cpp
258
259
mingw_make.o: generators/win32/mingw_make.cpp
260
	$(CXX) -c -o $@ $(CXXFLAGS) generators/win32/mingw_make.cpp
261
262
msvc_objectmodel.o: generators/win32/msvc_objectmodel.cpp
263
	$(CXX) -c -o $@ $(CXXFLAGS) generators/win32/msvc_objectmodel.cpp
264
265
msvc_vcproj.o: generators/win32/msvc_vcproj.cpp
266
	$(CXX) -c -o $@ $(CXXFLAGS) generators/win32/msvc_vcproj.cpp
267
268
msvc_nmake.o: generators/win32/msvc_nmake.cpp
269
	$(CXX) -c -o $@ $(CXXFLAGS) generators/win32/msvc_nmake.cpp
270
271
pbuilder_pbx.o: generators/mac/pbuilder_pbx.cpp
272
	$(CXX) -c -o $@ $(CXXFLAGS) generators/mac/pbuilder_pbx.cpp
273
274
msvc_dsp.o: generators/win32/msvc_dsp.cpp
275
	$(CXX) -c -o $@ $(CXXFLAGS) generators/win32/msvc_dsp.cpp
276
277
symmake.o: generators/symbian/symmake.cpp
278
	$(CXX) -c -o $@ $(CXXFLAGS) generators/symbian/symmake.cpp
279
280
symmake_abld.o: generators/symbian/symmake_abld.cpp
281
	$(CXX) -c -o $@ $(CXXFLAGS) generators/symbian/symmake_abld.cpp
282
283
symmake_sbsv2.o: generators/symbian/symmake_sbsv2.cpp
284
	$(CXX) -c -o $@ $(CXXFLAGS) generators/symbian/symmake_sbsv2.cpp
285
286
initprojectdeploy_symbian.o: generators/symbian/initprojectdeploy_symbian.cpp
287
	$(CXX) -c -o $@ $(CXXFLAGS) generators/symbian/initprojectdeploy_symbian.cpp
288
289
registry.o: $(SOURCE_PATH)/tools/shared/windows/registry.cpp
290
	$(CXX) -c -o $@ $(CXXFLAGS) $(SOURCE_PATH)/tools/shared/windows/registry.cpp
291
292
epocroot.o: $(SOURCE_PATH)/tools/shared/symbian/epocroot.cpp
293
	$(CXX) -c -o $@ $(CXXFLAGS) $(SOURCE_PATH)/tools/shared/symbian/epocroot.cpp
294
295
projectgenerator.o: generators/projectgenerator.cpp
296
	$(CXX) -c -o $@ $(CXXFLAGS) generators/projectgenerator.cpp
297
298
qxmlstream.o: $(SOURCE_PATH)/src/corelib/xml/qxmlstream.cpp
299
	$(CXX) -c -o $@ $(CXXFLAGS) $(SOURCE_PATH)/src/corelib/xml/qxmlstream.cpp
300
301
qxmlutils.o: $(SOURCE_PATH)/src/corelib/xml/qxmlutils.cpp
302
	$(CXX) -c -o $@ $(CXXFLAGS) $(SOURCE_PATH)/src/corelib/xml/qxmlutils.cpp
303
304
#default rules
305
.cpp.o:
306
	$(CXX) -c -o $@ $(CXXFLAGS) $<
307
308
# DO NOT DELETE THIS LINE -- make depend depends on it