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

Last change on this file since 201 was 201, checked in by rudi, 14 years ago

Allow to use the Watcom linker WL.EXE bundled with "newer" GCCs. Also increased library page size and set CPU instuction set and optimisation.

File size: 6.5 KB
Line 
1#
2# specific stuff for gnu make
3#
4CXX = g++
5CFLAGS = -c -o$@ -O -s -Zomf -march=i486 -mcpu=i686 \
6 -I. -Igenerators -Igenerators\unix -Igenerators\win32 -Igenerators\os2 -Igenerators\mac -I..\include -I..\src\tools \
7 -I..\mkspecs\os2-g++ \
8 -DQT_NO_TEXTCODEC -DQT_LITE_COMPONENT -DQT_NODLL -DQT_NO_STL -DQT_NO_COMPRESS -DHAVE_QCONFIG_CPP
9CXXFLAGS = $(CFLAGS)
10LFLAGS = -s -Zomf -Zstack 0x2000 -Zlinker /PM:VIO
11
12ifeq ($(EMXOMFLD_TYPE),WLINK)
13 EXEPACK = && lxlite /B- qmake.exe
14else
15 LFLAGS += -Zlinker /EXEPACK:2
16endif
17
18LIBS = -lregistry.dll
19LINKQMAKE = g++ $(LFLAGS) -o qmake.exe $(OBJS) $(QTOBJS) $(LIBS) $(EXEPACK)
20ADDCLEAN =
21
22
23#qmake code
24OBJS=project.obj main.obj makefile.obj unixmake.obj unixmake2.obj borland_bmake.obj mingw_make.obj gnumake.obj \
25 msvc_nmake.obj msvc_dsp.obj msvc_vcproj.obj option.obj winmakefile.obj projectgenerator.obj \
26 metrowerks_xml.obj pbuilder_pbx.obj msvc_objectmodel.obj property.obj meta.obj qtmd5.obj
27
28#qt code
29QTOBJS=qstring.obj qlocale.obj quuid.obj qtextstream.obj qiodevice.obj qglobal.obj qgdict.obj qcstring.obj qdatastream.obj \
30 qgarray.obj qbuffer.obj qglist.obj qptrcollection.obj qfile.obj qfile_pm.obj qregexp.obj qgvector.obj \
31 qgcache.obj qbitarray.obj qdir.obj qfileinfo_pm.obj qdir_pm.obj qfileinfo.obj qdatetime.obj \
32 qstringlist.obj qmap.obj qlibrary.obj qlibrary_pm.obj qconfig.obj qsettings.obj qsettings_pm.obj qunicodetables.obj
33
34
35
36..\bin\qmake.exe: qmake.exe
37 copy qmake.exe ..\bin\qmake.exe
38 -del qmake.exe >nul 2>&1
39
40qmake.exe: $(OBJS) $(QTOBJS)
41 $(LINKQMAKE)
42
43clean::
44 -del $(OBJS) $(QTOBJS) $(ADDCLEAN) >nul 2>&1
45
46distclean:: clean
47 -del qmake.exe >nul 2>&1
48
49.c.obj:
50 $(CXX) $(CFLAGS) $<
51
52.cpp.obj:
53 $(CXX) $(CXXFLAGS) $<
54
55qconfig.obj: ..\src\tools\qconfig.cpp
56 $(CXX) $(CXXFLAGS) ..\src\tools\qconfig.cpp
57
58qlibrary.obj: ..\src\tools\qlibrary.cpp
59 $(CXX) $(CXXFLAGS) ..\src\tools\qlibrary.cpp
60
61qlibrary_pm.obj: ..\src\tools\qlibrary_pm.cpp
62 $(CXX) $(CXXFLAGS) ..\src\tools\qlibrary_pm.cpp
63
64qtextstream.obj: ..\src\tools\qtextstream.cpp
65 $(CXX) $(CXXFLAGS) ..\src\tools\qtextstream.cpp
66
67qiodevice.obj: ..\src\tools\qiodevice.cpp
68 $(CXX) $(CXXFLAGS) ..\src\tools\qiodevice.cpp
69
70qglobal.obj: ..\src\tools\qglobal.cpp
71 $(CXX) $(CXXFLAGS) ..\src\tools\qglobal.cpp
72
73qgdict.obj: ..\src\tools\qgdict.cpp
74 $(CXX) $(CXXFLAGS) ..\src\tools\qgdict.cpp
75
76qcstring.obj: ..\src\tools\qcstring.cpp
77 $(CXX) $(CXXFLAGS) ..\src\tools\qcstring.cpp
78
79qstring.obj: ..\src\tools\qstring.cpp
80 $(CXX) $(CXXFLAGS) ..\src\tools\qstring.cpp
81
82qlocale.obj: ..\src\tools\qlocale.cpp
83 $(CXX) $(CXXFLAGS) ..\src\tools\qlocale.cpp
84
85quuid.obj: ..\src\tools\quuid.cpp
86 $(CXX) $(CXXFLAGS) ..\src\tools\quuid.cpp
87
88qdatastream.obj: ..\src\tools\qdatastream.cpp
89 $(CXX) $(CXXFLAGS) ..\src\tools\qdatastream.cpp
90
91qgarray.obj: ..\src\tools\qgarray.cpp
92 $(CXX) $(CXXFLAGS) ..\src\tools\qgarray.cpp
93
94qbuffer.obj: ..\src\tools\qbuffer.cpp
95 $(CXX) $(CXXFLAGS) ..\src\tools\qbuffer.cpp
96
97qglist.obj: ..\src\tools\qglist.cpp
98 $(CXX) $(CXXFLAGS) ..\src\tools\qglist.cpp
99
100qptrcollection.obj: ..\src\tools\qptrcollection.cpp
101 $(CXX) $(CXXFLAGS) ..\src\tools\qptrcollection.cpp
102
103qfile.obj: ..\src\tools\qfile.cpp
104 $(CXX) $(CXXFLAGS) ..\src\tools\qfile.cpp
105
106qfile_pm.obj: ..\src\tools\qfile_pm.cpp
107 $(CXX) $(CXXFLAGS) ..\src\tools\qfile_pm.cpp
108
109qtextcodec.obj: ..\src\codecs\qtextcodec.cpp
110 $(CXX) $(CXXFLAGS) ..\src\codecs\qtextcodec.cpp
111
112qregexp.obj: ..\src\tools\qregexp.cpp
113 $(CXX) $(CXXFLAGS) ..\src\tools\qregexp.cpp
114
115qgvector.obj: ..\src\tools\qgvector.cpp
116 $(CXX) $(CXXFLAGS) ..\src\tools\qgvector.cpp
117
118qgcache.obj: ..\src\tools\qgcache.cpp
119 $(CXX) $(CXXFLAGS) ..\src\tools\qgcache.cpp
120
121qbitarray.obj: ..\src\tools\qbitarray.cpp
122 $(CXX) $(CXXFLAGS) ..\src\tools\qbitarray.cpp
123
124qdir.obj: ..\src\tools\qdir.cpp
125 $(CXX) $(CXXFLAGS) ..\src\tools\qdir.cpp
126
127qsettings.obj: ..\src\tools\qsettings.cpp
128 $(CXX) $(CXXFLAGS) ..\src\tools\qsettings.cpp
129
130qsettings_pm.obj: ..\src\tools\qsettings_pm.cpp
131 $(CXX) $(CXXFLAGS) ..\src\tools\qsettings_pm.cpp
132
133qfileinfo_pm.obj: ..\src\tools\qfileinfo_pm.cpp
134 $(CXX) $(CXXFLAGS) ..\src\tools\qfileinfo_pm.cpp
135
136qdir_pm.obj: ..\src\tools\qdir_pm.cpp
137 $(CXX) $(CXXFLAGS) ..\src\tools\qdir_pm.cpp
138
139qfileinfo.obj: ..\src\tools\qfileinfo.cpp
140 $(CXX) $(CXXFLAGS) ..\src\tools\qfileinfo.cpp
141
142qdatetime.obj: ..\src\tools\qdatetime.cpp
143 $(CXX) $(CXXFLAGS) ..\src\tools\qdatetime.cpp
144
145qstringlist.obj: ..\src\tools\qstringlist.cpp
146 $(CXX) $(CXXFLAGS) ..\src\tools\qstringlist.cpp
147
148qmap.obj: ..\src\tools\qmap.cpp
149 $(CXX) $(CXXFLAGS) ..\src\tools\qmap.cpp
150
151qunicodetables.obj: ..\src\tools\qunicodetables.cpp
152 $(CXX) $(CXXFLAGS) ..\src\tools\qunicodetables.cpp
153
154makefile.obj: generators\makefile.cpp
155 $(CXX) $(CXXFLAGS) generators\makefile.cpp
156
157unixmake.obj: generators\unix\unixmake.cpp
158 $(CXX) $(CXXFLAGS) generators\unix\unixmake.cpp
159
160unixmake2.obj: generators\unix\unixmake2.cpp
161 $(CXX) $(CXXFLAGS) generators\unix\unixmake2.cpp
162
163winmakefile.obj: generators/win32/winmakefile.cpp
164 $(CXX) $(CXXFLAGS) generators/win32/winmakefile.cpp
165
166borland_bmake.obj: generators/win32/borland_bmake.cpp
167 $(CXX) $(CXXFLAGS) generators/win32/borland_bmake.cpp
168
169mingw_make.obj: generators/win32/mingw_make.cpp
170 $(CXX) $(CXXFLAGS) generators/win32/mingw_make.cpp
171
172gnumake.obj: generators/os2/gnumake.cpp
173 $(CXX) $(CXXFLAGS) generators/os2/gnumake.cpp
174
175msvc_nmake.obj: generators/win32/msvc_nmake.cpp
176 $(CXX) $(CXXFLAGS) generators/win32/msvc_nmake.cpp
177
178msvc_dsp.obj: generators/win32/msvc_dsp.cpp
179 $(CXX) $(CXXFLAGS) generators/win32/msvc_dsp.cpp
180
181msvc_vcproj.obj: generators/win32/msvc_vcproj.cpp
182 $(CXX) $(CXXFLAGS) generators/win32/msvc_vcproj.cpp
183
184msvc_objectmodel.obj: generators/win32/msvc_objectmodel.cpp
185 $(CXX) $(CXXFLAGS) generators/win32/msvc_objectmodel.cpp
186
187qtmd5.obj: qtmd5.cpp
188 $(CXX) $(CXXFLAGS) qtmd5.cpp
189
190project.obj: project.cpp project.h option.h
191 $(CXX) $(CXXFLAGS) project.cpp
192
193meta.obj: meta.cpp project.h option.h
194 $(CXX) $(CXXFLAGS) meta.cpp
195
196property.obj: property.cpp property.h option.h
197 $(CXX) $(CXXFLAGS) property.cpp
198
199main.obj: main.cpp project.h
200 $(CXX) $(CXXFLAGS) main.cpp
201
202option.obj: option.cpp option.h
203 $(CXX) $(CXXFLAGS) option.cpp
204
205projectgenerator.obj: generators/projectgenerator.cpp
206 $(CXX) $(CXXFLAGS) generators/projectgenerator.cpp
207
208metrowerks_xml.obj: generators/mac/metrowerks_xml.cpp
209 $(CXX) $(CXXFLAGS) generators/mac/metrowerks_xml.cpp
210
211pbuilder_pbx.obj: generators/mac/pbuilder_pbx.cpp
212 $(CXX) $(CXXFLAGS) generators/mac/pbuilder_pbx.cpp
213
Note: See TracBrowser for help on using the repository browser.