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