[RBUILD]
[reactos.git] / reactos / tools / rbuild / rbuild.mak
1 # Copyright (C) 2005 Casper S. Hornstrup
2 #
3 # This program is free software; you can redistribute it and/or modify
4 # it under the terms of the GNU General Public License as published by
5 # the Free Software Foundation; either version 2 of the License, or
6 # (at your option) any later version.
7 #
8 # This program is distributed in the hope that it will be useful,
9 # but WITHOUT ANY WARRANTY; without even the implied warranty of
10 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 # GNU General Public License for more details.
12 #
13 # You should have received a copy of the GNU General Public License along
14 # with this program; if not, write to the Free Software Foundation, Inc.,
15 # 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
16
17 RBUILD_BASE = $(TOOLS_BASE_)rbuild
18 RBUILD_BASE_ = $(RBUILD_BASE)$(SEP)
19 RBUILD_INT = $(INTERMEDIATE_)$(RBUILD_BASE)
20 RBUILD_INT_ = $(RBUILD_INT)$(SEP)
21 RBUILD_OUT = $(OUTPUT_)$(RBUILD_BASE)
22 RBUILD_OUT_ = $(RBUILD_OUT)$(SEP)
23
24 $(RBUILD_INT): | $(TOOLS_INT)
25 $(ECHO_MKDIR)
26 ${mkdir} $@
27
28 ifneq ($(INTERMEDIATE),$(OUTPUT))
29 $(RBUILD_OUT): | $(TOOLS_OUT)
30 $(ECHO_MKDIR)
31 ${mkdir} $@
32 endif
33
34
35 RBUILD_BACKEND_BASE = $(RBUILD_BASE_)backend
36 RBUILD_BACKEND_BASE_ = $(RBUILD_BACKEND_BASE)$(SEP)
37 RBUILD_BACKEND_INT = $(INTERMEDIATE_)$(RBUILD_BACKEND_BASE)
38 RBUILD_BACKEND_INT_ = $(RBUILD_BACKEND_INT)$(SEP)
39 RBUILD_BACKEND_OUT = $(OUTPUT_)$(RBUILD_BACKEND_BASE)
40 RBUILD_BACKEND_OUT_ = $(RBUILD_BACKEND_OUT)$(SEP)
41
42 $(RBUILD_BACKEND_INT): | $(RBUILD_INT)
43 $(ECHO_MKDIR)
44 ${mkdir} $@
45
46 ifneq ($(INTERMEDIATE),$(OUTPUT))
47 $(RBUILD_BACKEND_OUT): | $(RBUILD_OUT)
48 $(ECHO_MKDIR)
49 ${mkdir} $@
50 endif
51
52
53 RBUILD_MINGW_BASE = $(RBUILD_BACKEND_BASE_)mingw
54 RBUILD_MINGW_BASE_ = $(RBUILD_MINGW_BASE)$(SEP)
55 RBUILD_MINGW_INT = $(INTERMEDIATE_)$(RBUILD_MINGW_BASE)
56 RBUILD_MINGW_INT_ = $(RBUILD_MINGW_INT)$(SEP)
57 RBUILD_MINGW_OUT = $(OUTPUT_)$(RBUILD_MINGW_BASE)
58 RBUILD_MINGW_OUT_ = $(RBUILD_MINGW_OUT)$(SEP)
59
60 $(RBUILD_MINGW_INT): | $(RBUILD_BACKEND_INT)
61 $(ECHO_MKDIR)
62 ${mkdir} $@
63
64 ifneq ($(INTERMEDIATE),$(OUTPUT))
65 $(RBUILD_MINGW_OUT): | $(RBUILD_BACKEND_OUT)
66 $(ECHO_MKDIR)
67 ${mkdir} $@
68 endif
69
70
71 RBUILD_TESTS_BASE = $(RBUILD_BASE_)tests
72 RBUILD_TESTS_BASE_ = $(RBUILD_TESTS_BASE)$(SEP)
73 RBUILD_TESTS_INT = $(INTERMEDIATE_)$(RBUILD_TESTS_BASE)
74 RBUILD_TESTS_INT_ = $(RBUILD_TESTS_INT)$(SEP)
75 RBUILD_TESTS_OUT = $(OUTPUT_)$(RBUILD_TESTS_BASE)
76
77 $(RBUILD_TESTS_INT): | $(RBUILD_INT)
78 $(ECHO_MKDIR)
79 ${mkdir} $@
80
81 ifneq ($(INTERMEDIATE),$(OUTPUT))
82 $(RBUILD_TESTS_OUT): | $(RBUILD_OUT)
83 $(ECHO_MKDIR)
84 ${mkdir} $@
85 endif
86
87 RBUILD_MSBUILD_BASE = $(RBUILD_BACKEND_BASE_)msbuild
88 RBUILD_MSBUILD_BASE_ = $(RBUILD_MSBUILD_BASE)$(SEP)
89 RBUILD_MSBUILD_INT = $(INTERMEDIATE_)$(RBUILD_MSBUILD_BASE)
90 RBUILD_MSBUILD_INT_ = $(RBUILD_MSBUILD_INT)$(SEP)
91 RBUILD_MSBUILD_OUT = $(OUTPUT_)$(RBUILD_MSBUILD_BASE)
92 RBUILD_MSBUILD_OUT_ = $(RBUILD_MSBUILD_OUT)$(SEP)
93
94 $(RBUILD_MSBUILD_INT): | $(RBUILD_BACKEND_INT)
95 $(ECHO_MKDIR)
96 ${mkdir} $@
97
98 ifneq ($(INTERMEDIATE),$(OUTPUT))
99 $(RBUILD_MSBUILD_OUT): | $(RBUILD_BACKEND_OUT)
100 $(ECHO_MKDIR)
101 ${mkdir} $@
102 endif
103
104 RBUILD_DEPMAP_BASE = $(RBUILD_BACKEND_BASE_)dependencymap
105 RBUILD_DEPMAP_BASE_ = $(RBUILD_DEPMAP_BASE)$(SEP)
106 RBUILD_DEPMAP_INT = $(INTERMEDIATE_)$(RBUILD_DEPMAP_BASE)
107 RBUILD_DEPMAP_INT_ = $(RBUILD_DEPMAP_INT)$(SEP)
108 RBUILD_DEPMAP_OUT = $(OUTPUT_)$(RBUILD_DEPMAP_BASE)
109 RBUILD_DEPMAP_OUT_ = $(RBUILD_DEPMAP_OUT)$(SEP)
110
111 $(RBUILD_DEPMAP_INT): | $(RBUILD_BACKEND_INT)
112 $(ECHO_MKDIR)
113 ${mkdir} $@
114
115 ifneq ($(INTERMEDIATE),$(OUTPUT))
116 $(RBUILD_DEPMAP_OUT): | $(RBUILD_BACKEND_OUT)
117 $(ECHO_MKDIR)
118 ${mkdir} $@
119 endif
120
121 RBUILD_VREPORT_BASE = $(RBUILD_BACKEND_BASE_)versionreport
122 RBUILD_VREPORT_BASE_ = $(RBUILD_VREPORT_BASE)$(SEP)
123 RBUILD_VREPORT_INT = $(INTERMEDIATE_)$(RBUILD_VREPORT_BASE)
124 RBUILD_VREPORT_INT_ = $(RBUILD_VREPORT_INT)$(SEP)
125 RBUILD_VREPORT_OUT = $(OUTPUT_)$(RBUILD_VREPORT_BASE)
126 RBUILD_VREPORT_OUT_ = $(RBUILD_VREPORT_OUT)$(SEP)
127
128 $(RBUILD_VREPORT_INT): | $(RBUILD_BACKEND_INT)
129 $(ECHO_MKDIR)
130 ${mkdir} $@
131
132 ifneq ($(INTERMEDIATE),$(OUTPUT))
133 $(RBUILD_VREPORT_OUT): | $(RBUILD_BACKEND_OUT)
134 $(ECHO_MKDIR)
135 ${mkdir} $@
136 endif
137
138
139 RBUILD_MSVC_BASE = $(RBUILD_BACKEND_BASE_)msvc
140 RBUILD_MSVC_BASE_ = $(RBUILD_MSVC_BASE)$(SEP)
141 RBUILD_MSVC_INT = $(INTERMEDIATE_)$(RBUILD_MSVC_BASE)
142 RBUILD_MSVC_INT_ = $(RBUILD_MSVC_INT)$(SEP)
143 RBUILD_MSVC_OUT = $(OUTPUT_)$(RBUILD_MSVC_BASE)
144 RBUILD_MSVC_OUT_ = $(RBUILD_MSVC_OUT)$(SEP)
145
146 $(RBUILD_MSVC_INT): | $(RBUILD_BACKEND_INT)
147 $(ECHO_MKDIR)
148 ${mkdir} $@
149
150 ifneq ($(INTERMEDIATE),$(OUTPUT))
151 $(RBUILD_MSVC_OUT): | $(RBUILD_BACKEND_OUT)
152 $(ECHO_MKDIR)
153 ${mkdir} $@
154 endif
155
156
157 RBUILD_TARGET = \
158 $(RBUILD_OUT_)rbuild$(EXEPOSTFIX)
159
160 RBUILD_TEST_TARGET = \
161 $(RBUILD_OUT_)rbuild_test$(EXEPOSTFIX)
162
163 RBUILD_BACKEND_MINGW_BASE_SOURCES = $(addprefix $(RBUILD_MINGW_BASE_), \
164 mingw.cpp \
165 modulehandler.cpp \
166 mstools_detection.cpp \
167 proxymakefile.cpp \
168 rule.cpp \
169 )
170
171 RBUILD_BACKEND_DEPMAP_BASE_SOURCES = $(addprefix $(RBUILD_DEPMAP_BASE_), \
172 dependencymap.cpp \
173 )
174
175 RBUILD_BACKEND_VREPORT_BASE_SOURCES = $(addprefix $(RBUILD_VREPORT_BASE_), \
176 versionreport.cpp \
177 )
178
179 RBUILD_BACKEND_MSBUILD_BASE_SOURCES = $(addprefix $(RBUILD_MSBUILD_BASE_), \
180 msbuild.cpp \
181 )
182
183 RBUILD_BACKEND_MSVC_BASE_SOURCES = $(addprefix $(RBUILD_MSVC_BASE_), \
184 genguid.cpp \
185 msvc.cpp \
186 projmaker.cpp \
187 slnmaker.cpp \
188 vcprojmaker.cpp \
189 vcxprojmaker.cpp \
190 vspropsmaker.cpp \
191 )
192
193 RBUILD_BACKEND_SOURCES = \
194 $(RBUILD_BACKEND_MINGW_BASE_SOURCES) \
195 $(RBUILD_BACKEND_MSVC_BASE_SOURCES) \
196 $(RBUILD_BACKEND_DEPMAP_BASE_SOURCES) \
197 $(RBUILD_BACKEND_VREPORT_BASE_SOURCES) \
198 $(RBUILD_BACKEND_MSBUILD_BASE_SOURCES) \
199 $(RBUILD_BACKEND_BASE_)backend.cpp
200
201 RBUILD_SOURCES = \
202 $(RBUILD_BACKEND_SOURCES) \
203 $(addprefix $(RBUILD_BASE_), \
204 global.cpp \
205 automaticdependency.cpp \
206 autoregister.cpp \
207 bootstrap.cpp \
208 cdfile.cpp \
209 compilationunit.cpp \
210 compilationunitsupportcode.cpp \
211 compilerdirective.cpp \
212 compilerflag.cpp \
213 configuration.cpp \
214 define.cpp \
215 directory.cpp \
216 exception.cpp \
217 filesupportcode.cpp \
218 include.cpp \
219 installfile.cpp \
220 linkerflag.cpp \
221 linkerscript.cpp \
222 module.cpp \
223 project.cpp \
224 rbuild.cpp \
225 stubbedcomponent.cpp \
226 syssetupgenerator.cpp \
227 testsupportcode.cpp \
228 xmlnode.cpp \
229 )
230
231 RBUILD_OBJECTS = \
232 $(addprefix $(INTERMEDIATE_), $(RBUILD_SOURCES:.cpp=.o))
233
234 RBUILD_BACKEND_MSVCCPP_HEADERS = \
235 msvc.h
236
237 RBUILD_BACKEND_DEPMAP_HEADERS = \
238 dependencymap.h
239
240 RBUILD_BACKEND_VREPORT_HEADERS = \
241 versionreport.h
242
243 RBUILD_BACKEND_MSBUILD_HEADERS = \
244 msbuild.h
245
246 RBUILD_BACKEND_MINGW_HEADERS = \
247 mingw.h \
248 modulehandler.h \
249 rule.h
250
251 RBUILD_BACKEND_HEADERS = \
252 backend.h \
253 $(addprefix msvc$(SEP), $(RBUILD_BACKEND_MSVC_HEADERS)) \
254 $(addprefix mingw$(SEP), $(RBUILD_BACKEND_MINGW_HEADERS)) \
255 $(addprefix msbuild$(SEP), $(RBUILD_BACKEND_MSBUILD_HEADERS)) \
256 $(addprefix versionreport$(SEP), $(RBUILD_BACKEND_VREPORT_HEADERS)) \
257 $(addprefix dependencymap$(SEP), $(RBUILD_BACKEND_DEPMAP_HEADERS))
258
259 RBUILD_HEADERS = \
260 $(addprefix $(RBUILD_BASE_), \
261 exception.h \
262 pch.h \
263 rbuild.h \
264 test.h \
265 $(addprefix backend$(SEP), $(RBUILD_BACKEND_HEADERS)) \
266 ) \
267 $(XML_SSPRINTF_HEADERS)
268
269 RBUILD_TESTS = \
270 tests$(SEP)cdfiletest.cpp \
271 tests$(SEP)compilationunittest.cpp \
272 tests$(SEP)definetest.cpp \
273 tests$(SEP)functiontest.cpp \
274 tests$(SEP)iftest.cpp \
275 tests$(SEP)includetest.cpp \
276 tests$(SEP)invoketest.cpp \
277 tests$(SEP)linkerflagtest.cpp \
278 tests$(SEP)moduletest.cpp \
279 tests$(SEP)projecttest.cpp \
280 tests$(SEP)sourcefiletest.cpp \
281 tests$(SEP)symboltest.cpp
282
283 RBUILD_TEST_SPECIAL_SOURCES = \
284 $(addprefix $(RBUILD_BASE_), $(RBUILD_TESTS)) \
285 $(RBUILD_BASE_)tests$(SEP)alltests.cpp
286
287 RBUILD_TEST_SOURCES = \
288 $(RBUILD_COMMON_SOURCES) \
289 $(RBUILD_TEST_SPECIAL_SOURCES)
290
291 RBUILD_TEST_SPECIAL_OBJECTS = \
292 $(addprefix $(INTERMEDIATE_), $(RBUILD_TEST_SPECIAL_SOURCES:.cpp=.o))
293
294 RBUILD_TEST_OBJECTS = \
295 $(RBUILD_COMMON_OBJECTS) \
296 $(RBUILD_TEST_SPECIAL_OBJECTS)
297
298 RBUILD_HOST_CXXFLAGS = -I$(RBUILD_BASE) -I$(TOOLS_BASE) -I$(INFLIB_BASE) $(TOOLS_CPPFLAGS) -Iinclude -Iinclude/reactos
299
300 RBUILD_HOST_LFLAGS = $(TOOLS_LFLAGS)
301
302 ifeq ($(HOST),mingw32-windows)
303 RBUILD_HOST_LFLAGS += -loleaut32 -lole32 -luuid
304 endif
305
306 .PHONY: rbuild
307 rbuild: $(RBUILD_TARGET)
308 host_gpp += -g
309
310 $(RBUILD_TARGET): $(RBUILD_OBJECTS) $(XML_SSPRINTF_OBJECTS) $(INFLIB_HOST_OBJECTS) | $(RBUILD_OUT)
311 $(ECHO_HOSTLD)
312 ${host_gpp} $^ $(RBUILD_HOST_LFLAGS) -o $@
313
314 $(RBUILD_INT_)global.o: $(RBUILD_BASE_)global.cpp $(RBUILD_HEADERS) | $(RBUILD_INT)
315 $(ECHO_HOSTCC)
316 ${host_gpp} $(RBUILD_HOST_CXXFLAGS) -c $< -o $@
317
318 $(RBUILD_INT_)automaticdependency.o: $(RBUILD_BASE_)automaticdependency.cpp $(RBUILD_HEADERS) | $(RBUILD_INT)
319 $(ECHO_HOSTCC)
320 ${host_gpp} $(RBUILD_HOST_CXXFLAGS) -c $< -o $@
321
322 $(RBUILD_INT_)autoregister.o: $(RBUILD_BASE_)autoregister.cpp $(RBUILD_HEADERS) | $(RBUILD_INT)
323 $(ECHO_HOSTCC)
324 ${host_gpp} $(RBUILD_HOST_CXXFLAGS) -c $< -o $@
325
326 $(RBUILD_INT_)bootstrap.o: $(RBUILD_BASE_)bootstrap.cpp $(RBUILD_HEADERS) | $(RBUILD_INT)
327 $(ECHO_HOSTCC)
328 ${host_gpp} $(RBUILD_HOST_CXXFLAGS) -c $< -o $@
329
330 $(RBUILD_INT_)cdfile.o: $(RBUILD_BASE_)cdfile.cpp $(RBUILD_HEADERS) | $(RBUILD_INT)
331 $(ECHO_HOSTCC)
332 ${host_gpp} $(RBUILD_HOST_CXXFLAGS) -c $< -o $@
333
334 $(RBUILD_INT_)compilationunit.o: $(RBUILD_BASE_)compilationunit.cpp $(RBUILD_HEADERS) | $(RBUILD_INT)
335 $(ECHO_HOSTCC)
336 ${host_gpp} $(RBUILD_HOST_CXXFLAGS) -c $< -o $@
337
338 $(RBUILD_INT_)compilationunitsupportcode.o: $(RBUILD_BASE_)compilationunitsupportcode.cpp $(RBUILD_HEADERS) | $(RBUILD_INT)
339 $(ECHO_HOSTCC)
340 ${host_gpp} $(RBUILD_HOST_CXXFLAGS) -c $< -o $@
341
342 $(RBUILD_INT_)compilerdirective.o: $(RBUILD_BASE_)compilerdirective.cpp $(RBUILD_HEADERS) | $(RBUILD_INT)
343 $(ECHO_HOSTCC)
344 ${host_gpp} $(RBUILD_HOST_CXXFLAGS) -c $< -o $@
345
346 $(RBUILD_INT_)compilerflag.o: $(RBUILD_BASE_)compilerflag.cpp $(RBUILD_HEADERS) | $(RBUILD_INT)
347 $(ECHO_HOSTCC)
348 ${host_gpp} $(RBUILD_HOST_CXXFLAGS) -c $< -o $@
349
350 $(RBUILD_INT_)configuration.o: $(RBUILD_BASE_)configuration.cpp $(RBUILD_HEADERS) | $(RBUILD_INT)
351 $(ECHO_HOSTCC)
352 ${host_gpp} $(RBUILD_HOST_CXXFLAGS) -c $< -o $@
353
354 $(RBUILD_INT_)define.o: $(RBUILD_BASE_)define.cpp $(RBUILD_HEADERS) | $(RBUILD_INT)
355 $(ECHO_HOSTCC)
356 ${host_gpp} $(RBUILD_HOST_CXXFLAGS) -c $< -o $@
357
358 $(RBUILD_INT_)directory.o: $(RBUILD_BASE_)directory.cpp $(RBUILD_HEADERS) | $(RBUILD_INT)
359 $(ECHO_HOSTCC)
360 ${host_gpp} $(RBUILD_HOST_CXXFLAGS) -c $< -o $@
361
362 $(RBUILD_INT_)exception.o: $(RBUILD_BASE_)exception.cpp $(RBUILD_HEADERS) | $(RBUILD_INT)
363 $(ECHO_HOSTCC)
364 ${host_gpp} $(RBUILD_HOST_CXXFLAGS) -c $< -o $@
365
366 $(RBUILD_INT_)filesupportcode.o: $(RBUILD_BASE_)filesupportcode.cpp $(RBUILD_HEADERS) | $(RBUILD_INT)
367 $(ECHO_HOSTCC)
368 ${host_gpp} $(RBUILD_HOST_CXXFLAGS) -c $< -o $@
369
370 $(RBUILD_INT_)include.o: $(RBUILD_BASE_)include.cpp $(RBUILD_HEADERS) | $(RBUILD_INT)
371 $(ECHO_HOSTCC)
372 ${host_gpp} $(RBUILD_HOST_CXXFLAGS) -c $< -o $@
373
374 $(RBUILD_INT_)installfile.o: $(RBUILD_BASE_)installfile.cpp $(RBUILD_HEADERS) | $(RBUILD_INT)
375 $(ECHO_HOSTCC)
376 ${host_gpp} $(RBUILD_HOST_CXXFLAGS) -c $< -o $@
377
378 $(RBUILD_INT_)linkerflag.o: $(RBUILD_BASE_)linkerflag.cpp $(RBUILD_HEADERS) | $(RBUILD_INT)
379 $(ECHO_HOSTCC)
380 ${host_gpp} $(RBUILD_HOST_CXXFLAGS) -c $< -o $@
381
382 $(RBUILD_INT_)linkerscript.o: $(RBUILD_BASE_)linkerscript.cpp $(RBUILD_HEADERS) | $(RBUILD_INT)
383 $(ECHO_HOSTCC)
384 ${host_gpp} $(RBUILD_HOST_CXXFLAGS) -c $< -o $@
385
386 $(RBUILD_INT_)module.o: $(RBUILD_BASE_)module.cpp $(RBUILD_HEADERS) | $(RBUILD_INT)
387 $(ECHO_HOSTCC)
388 ${host_gpp} $(RBUILD_HOST_CXXFLAGS) -c $< -o $@
389
390 $(RBUILD_INT_)project.o: $(RBUILD_BASE_)project.cpp $(RBUILD_HEADERS) | $(RBUILD_INT)
391 $(ECHO_HOSTCC)
392 ${host_gpp} $(RBUILD_HOST_CXXFLAGS) -c $< -o $@
393
394 $(RBUILD_INT_)rbuild.o: $(RBUILD_BASE_)rbuild.cpp $(RBUILD_HEADERS) | $(RBUILD_INT)
395 $(ECHO_HOSTCC)
396 ${host_gpp} $(RBUILD_HOST_CXXFLAGS) -c $< -o $@
397
398 $(RBUILD_INT_)rule.o: $(RBUILD_BASE_)rule.cpp $(RBUILD_HEADERS) | $(RBUILD_INT)
399 $(ECHO_HOSTCC)
400 ${host_gpp} $(RBUILD_HOST_CXXFLAGS) -c $< -o $@
401
402 $(RBUILD_INT_)stubbedcomponent.o: $(RBUILD_BASE_)stubbedcomponent.cpp $(RBUILD_HEADERS) | $(RBUILD_INT)
403 $(ECHO_HOSTCC)
404 ${host_gpp} $(RBUILD_HOST_CXXFLAGS) -c $< -o $@
405
406 $(RBUILD_INT_)syssetupgenerator.o: $(RBUILD_BASE_)syssetupgenerator.cpp $(RBUILD_HEADERS) | $(RBUILD_INT)
407 $(ECHO_HOSTCC)
408 ${host_gpp} $(RBUILD_HOST_CXXFLAGS) -c $< -o $@
409
410 $(RBUILD_INT_)wineresource.o: $(RBUILD_BASE_)wineresource.cpp $(RBUILD_HEADERS) | $(RBUILD_INT)
411 $(ECHO_HOSTCC)
412 ${host_gpp} $(RBUILD_HOST_CXXFLAGS) -c $< -o $@
413
414 $(RBUILD_INT_)xmlnode.o: $(RBUILD_BASE_)xmlnode.cpp $(RBUILD_HEADERS) | $(RBUILD_INT)
415 $(ECHO_HOSTCC)
416 ${host_gpp} $(RBUILD_HOST_CXXFLAGS) -c $< -o $@
417
418 $(RBUILD_INT_)testsupportcode.o: $(RBUILD_BASE_)testsupportcode.cpp $(RBUILD_HEADERS) | $(RBUILD_INT)
419 $(ECHO_HOSTCC)
420 ${host_gpp} $(RBUILD_HOST_CXXFLAGS) -c $< -o $@
421
422 $(RBUILD_BACKEND_INT_)backend.o: $(RBUILD_BACKEND_BASE_)backend.cpp $(RBUILD_HEADERS) | $(RBUILD_BACKEND_INT)
423 $(ECHO_HOSTCC)
424 ${host_gpp} $(RBUILD_HOST_CXXFLAGS) -c $< -o $@
425
426 $(RBUILD_MINGW_INT_)mingw.o: $(RBUILD_MINGW_BASE_)mingw.cpp $(RBUILD_HEADERS) | $(RBUILD_MINGW_INT)
427 $(ECHO_HOSTCC)
428 ${host_gpp} $(RBUILD_HOST_CXXFLAGS) -c $< -o $@
429
430 $(RBUILD_MINGW_INT_)modulehandler.o: $(RBUILD_MINGW_BASE_)modulehandler.cpp $(RBUILD_HEADERS) | $(RBUILD_MINGW_INT)
431 $(ECHO_HOSTCC)
432 ${host_gpp} $(RBUILD_HOST_CXXFLAGS) -c $< -o $@
433
434 $(RBUILD_MINGW_INT_)mstools_detection.o: $(RBUILD_MINGW_BASE_)mstools_detection.cpp $(RBUILD_HEADERS) | $(RBUILD_MINGW_INT)
435 $(ECHO_HOSTCC)
436 ${host_gpp} $(RBUILD_HOST_CXXFLAGS) -c $< -o $@
437
438 $(RBUILD_MINGW_INT_)proxymakefile.o: $(RBUILD_MINGW_BASE_)proxymakefile.cpp $(RBUILD_HEADERS) | $(RBUILD_MINGW_INT)
439 $(ECHO_HOSTCC)
440 ${host_gpp} $(RBUILD_HOST_CXXFLAGS) -c $< -o $@
441
442 $(RBUILD_MINGW_INT_)rule.o: $(RBUILD_MINGW_BASE_)rule.cpp $(RBUILD_HEADERS) | $(RBUILD_MINGW_INT)
443 $(ECHO_HOSTCC)
444 ${host_gpp} $(RBUILD_HOST_CXXFLAGS) -c $< -o $@
445
446 $(RBUILD_DEPMAP_INT_)dependencymap.o: $(RBUILD_DEPMAP_BASE_)dependencymap.cpp $(RBUILD_HEADERS) | $(RBUILD_DEPMAP_INT)
447 $(ECHO_HOSTCC)
448 ${host_gpp} $(RBUILD_HOST_CXXFLAGS) -c $< -o $@
449
450 $(RBUILD_VREPORT_INT_)versionreport.o: $(RBUILD_VREPORT_BASE_)versionreport.cpp $(RBUILD_HEADERS) | $(RBUILD_VREPORT_INT)
451 $(ECHO_HOSTCC)
452 ${host_gpp} $(RBUILD_HOST_CXXFLAGS) -c $< -o $@
453
454 $(RBUILD_MSBUILD_INT_)msbuild.o: $(RBUILD_MSBUILD_BASE_)msbuild.cpp $(RBUILD_HEADERS) | $(RBUILD_MSBUILD_INT)
455 $(ECHO_HOSTCC)
456 ${host_gpp} $(RBUILD_HOST_CXXFLAGS) -c $< -o $@
457
458 $(RBUILD_MSVC_INT_)genguid.o: $(RBUILD_MSVC_BASE_)genguid.cpp $(RBUILD_HEADERS) | $(RBUILD_MSVC_INT)
459 $(ECHO_HOSTCC)
460 ${host_gpp} $(RBUILD_HOST_CXXFLAGS) -c $< -o $@
461
462 $(RBUILD_MSVC_INT_)msvc.o: $(RBUILD_MSVC_BASE_)msvc.cpp $(RBUILD_HEADERS) | $(RBUILD_MSVC_INT)
463 $(ECHO_HOSTCC)
464 ${host_gpp} $(RBUILD_HOST_CXXFLAGS) -c $< -o $@
465
466 $(RBUILD_MSVC_INT_)projmaker.o: $(RBUILD_MSVC_BASE_)projmaker.cpp $(RBUILD_HEADERS) | $(RBUILD_MSVC_INT)
467 $(ECHO_HOSTCC)
468 ${host_gpp} $(RBUILD_HOST_CXXFLAGS) -c $< -o $@
469
470 $(RBUILD_MSVC_INT_)vspropsmaker.o: $(RBUILD_MSVC_BASE_)vspropsmaker.cpp $(RBUILD_HEADERS) | $(RBUILD_MSVC_INT)
471 $(ECHO_HOSTCC)
472 ${host_gpp} $(RBUILD_HOST_CXXFLAGS) -c $< -o $@
473
474 $(RBUILD_MSVC_INT_)slnmaker.o: $(RBUILD_MSVC_BASE_)slnmaker.cpp $(RBUILD_HEADERS) | $(RBUILD_MSVC_INT)
475 $(ECHO_HOSTCC)
476 ${host_gpp} $(RBUILD_HOST_CXXFLAGS) -c $< -o $@
477
478 $(RBUILD_MSVC_INT_)vcprojmaker.o: $(RBUILD_MSVC_BASE_)vcprojmaker.cpp $(RBUILD_HEADERS) | $(RBUILD_MSVC_INT)
479 $(ECHO_HOSTCC)
480 ${host_gpp} $(RBUILD_HOST_CXXFLAGS) -c $< -o $@
481
482 $(RBUILD_MSVC_INT_)vcxprojmaker.o: $(RBUILD_MSVC_BASE_)vcxprojmaker.cpp $(RBUILD_HEADERS) | $(RBUILD_MSVC_INT)
483 $(ECHO_HOSTCC)
484 ${host_gpp} $(RBUILD_HOST_CXXFLAGS) -c $< -o $@
485
486 $(RBUILD_TEST_TARGET): $(RBUILD_TEST_OBJECTS) $(INFLIB_HOST_OBJECTS) $(RBUILD_HEADERS) | $(RBUILD_OUT)
487 $(ECHO_HOSTLD)
488 ${host_gpp} $(RBUILD_TEST_OBJECTS) $(INFLIB_HOST_OBJECTS) $(RBUILD_HOST_LFLAGS) -o $@
489
490 $(RBUILD_TESTS_INT_)cdfiletest.o: $(RBUILD_TESTS_BASE_)cdfiletest.cpp $(RBUILD_HEADERS) | $(RBUILD_TESTS_INT)
491 $(ECHO_HOSTCC)
492 ${host_gpp} $(RBUILD_HOST_CXXFLAGS) -c $< -o $@
493
494 $(RBUILD_TESTS_INT_)compilationunittest.o: $(RBUILD_TESTS_BASE_)compilationunittest.cpp $(RBUILD_HEADERS) | $(RBUILD_TESTS_INT)
495 $(ECHO_HOSTCC)
496 ${host_gpp} $(RBUILD_HOST_CXXFLAGS) -c $< -o $@
497
498 $(RBUILD_TESTS_INT_)definetest.o: $(RBUILD_TESTS_BASE_)definetest.cpp $(RBUILD_HEADERS) | $(RBUILD_TESTS_INT)
499 $(ECHO_HOSTCC)
500 ${host_gpp} $(RBUILD_HOST_CXXFLAGS) -c $< -o $@
501
502 $(RBUILD_TESTS_INT_)functiontest.o: $(RBUILD_TESTS_BASE_)functiontest.cpp $(RBUILD_HEADERS) | $(RBUILD_TESTS_INT)
503 $(ECHO_HOSTCC)
504 ${host_gpp} $(RBUILD_HOST_CXXFLAGS) -c $< -o $@
505
506 $(RBUILD_TESTS_INT_)iftest.o: $(RBUILD_TESTS_BASE_)iftest.cpp $(RBUILD_HEADERS) | $(RBUILD_TESTS_INT)
507 $(ECHO_HOSTCC)
508 ${host_gpp} $(RBUILD_HOST_CXXFLAGS) -c $< -o $@
509
510 $(RBUILD_TESTS_INT_)includetest.o: $(RBUILD_TESTS_BASE_)includetest.cpp $(RBUILD_HEADERS) | $(RBUILD_TESTS_INT)
511 $(ECHO_HOSTCC)
512 ${host_gpp} $(RBUILD_HOST_CXXFLAGS) -c $< -o $@
513
514 $(RBUILD_TESTS_INT_)invoketest.o: $(RBUILD_TESTS_BASE_)invoketest.cpp $(RBUILD_HEADERS) | $(RBUILD_TESTS_INT)
515 $(ECHO_HOSTCC)
516 ${host_gpp} $(RBUILD_HOST_CXXFLAGS) -c $< -o $@
517
518 $(RBUILD_TESTS_INT_)linkerflagtest.o: $(RBUILD_TESTS_BASE_)linkerflagtest.cpp $(RBUILD_HEADERS) | $(RBUILD_TESTS_INT)
519 $(ECHO_HOSTCC)
520 ${host_gpp} $(RBUILD_HOST_CXXFLAGS) -c $< -o $@
521
522 $(RBUILD_TESTS_INT_)moduletest.o: $(RBUILD_TESTS_BASE_)moduletest.cpp $(RBUILD_HEADERS) | $(RBUILD_TESTS_INT)
523 $(ECHO_HOSTCC)
524 ${host_gpp} $(RBUILD_HOST_CXXFLAGS) -c $< -o $@
525
526 $(RBUILD_TESTS_INT_)projecttest.o: $(RBUILD_TESTS_BASE_)projecttest.cpp $(RBUILD_HEADERS) | $(RBUILD_TESTS_INT)
527 $(ECHO_HOSTCC)
528 ${host_gpp} $(RBUILD_HOST_CXXFLAGS) -c $< -o $@
529
530 $(RBUILD_TESTS_INT_)sourcefiletest.o: $(RBUILD_TESTS_BASE_)sourcefiletest.cpp $(RBUILD_HEADERS) | $(RBUILD_TESTS_INT)
531 $(ECHO_HOSTCC)
532 ${host_gpp} $(RBUILD_HOST_CXXFLAGS) -c $< -o $@
533
534 $(RBUILD_TESTS_INT_)symboltest.o: $(RBUILD_TESTS_BASE_)symboltest.cpp $(RBUILD_HEADERS) | $(RBUILD_TESTS_INT)
535 $(ECHO_HOSTCC)
536 ${host_gpp} $(RBUILD_HOST_CXXFLAGS) -c $< -o $@
537
538 $(RBUILD_TESTS_INT_)alltests.o: $(RBUILD_TESTS_BASE_)alltests.cpp $(RBUILD_HEADERS) | $(RBUILD_TESTS_INT)
539 $(ECHO_HOSTCC)
540 ${host_gpp} $(RBUILD_HOST_CXXFLAGS) -c $< -o $@
541
542
543 .PHONY: rbuild_test
544 rbuild_test: $(RBUILD_TEST_TARGET)
545 $(ECHO_TEST)
546 $(Q)$(RBUILD_TEST_TARGET)
547
548 .PHONY: rbuild_test_clean
549 rbuild_test_clean: $(RBUILD_TEST_TARGET) $(RBUILD_TESTS_INT)
550 -@$(rm) $(RBUILD_TEST_TARGET) $(RBUILD_TEST_SPECIAL_OBJECTS) 2>$(NUL)
551
552 .PHONY: rbuild_clean
553 rbuild_clean: $(RBUILD_TARGET) $(RBUILD_OBJECTS) $(RBUILD_TESTS_INT)
554 -@$(rm) $(RBUILD_TARGET) $(RBUILD_OBJECTS) 2>$(NUL)
555 clean: rbuild_clean