Supersedes r40538, r40539; RosBE bug fixed with a RosBE-specific hack (-nostdinc...
[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
14 # along with this program; if not, write to the Free Software
15 # Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, 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
88 RBUILD_DEVCPP_BASE = $(RBUILD_BACKEND_BASE_)devcpp
89 RBUILD_DEVCPP_BASE_ = $(RBUILD_DEVCPP_BASE)$(SEP)
90 RBUILD_DEVCPP_INT = $(INTERMEDIATE_)$(RBUILD_DEVCPP_BASE)
91 RBUILD_DEVCPP_INT_ = $(RBUILD_DEVCPP_INT)$(SEP)
92 RBUILD_DEVCPP_OUT = $(OUTPUT_)$(RBUILD_DEVCPP_BASE)
93 RBUILD_DEVCPP_OUT_ = $(RBUILD_DEVCPP_OUT)$(SEP)
94
95 $(RBUILD_DEVCPP_INT): | $(RBUILD_BACKEND_INT)
96 $(ECHO_MKDIR)
97 ${mkdir} $@
98
99 ifneq ($(INTERMEDIATE),$(OUTPUT))
100 $(RBUILD_DEVCPP_OUT): | $(RBUILD_BACKEND_OUT)
101 $(ECHO_MKDIR)
102 ${mkdir} $@
103 endif
104
105 RBUILD_CODEBLOCKS_BASE = $(RBUILD_BACKEND_BASE_)codeblocks
106 RBUILD_CODEBLOCKS_BASE_ = $(RBUILD_CODEBLOCKS_BASE)$(SEP)
107 RBUILD_CODEBLOCKS_INT = $(INTERMEDIATE_)$(RBUILD_CODEBLOCKS_BASE)
108 RBUILD_CODEBLOCKS_INT_ = $(RBUILD_CODEBLOCKS_INT)$(SEP)
109 RBUILD_CODEBLOCKS_OUT = $(OUTPUT_)$(RBUILD_CODEBLOCKS_BASE)
110 RBUILD_CODEBLOCKS_OUT_ = $(RBUILD_CODEBLOCKS_OUT)$(SEP)
111
112 $(RBUILD_CODEBLOCKS_INT): | $(RBUILD_BACKEND_INT)
113 $(ECHO_MKDIR)
114 ${mkdir} $@
115
116 ifneq ($(INTERMEDIATE),$(OUTPUT))
117 $(RBUILD_CODEBLOCKS_OUT): | $(RBUILD_BACKEND_OUT)
118 $(ECHO_MKDIR)
119 ${mkdir} $@
120 endif
121
122
123 RBUILD_MSBUILD_BASE = $(RBUILD_BACKEND_BASE_)msbuild
124 RBUILD_MSBUILD_BASE_ = $(RBUILD_MSBUILD_BASE)$(SEP)
125 RBUILD_MSBUILD_INT = $(INTERMEDIATE_)$(RBUILD_MSBUILD_BASE)
126 RBUILD_MSBUILD_INT_ = $(RBUILD_MSBUILD_INT)$(SEP)
127 RBUILD_MSBUILD_OUT = $(OUTPUT_)$(RBUILD_MSBUILD_BASE)
128 RBUILD_MSBUILD_OUT_ = $(RBUILD_MSBUILD_OUT)$(SEP)
129
130 $(RBUILD_MSBUILD_INT): | $(RBUILD_BACKEND_INT)
131 $(ECHO_MKDIR)
132 ${mkdir} $@
133
134 ifneq ($(INTERMEDIATE),$(OUTPUT))
135 $(RBUILD_MSBUILD_OUT): | $(RBUILD_BACKEND_OUT)
136 $(ECHO_MKDIR)
137 ${mkdir} $@
138 endif
139
140 RBUILD_DEPMAP_BASE = $(RBUILD_BACKEND_BASE_)dependencymap
141 RBUILD_DEPMAP_BASE_ = $(RBUILD_DEPMAP_BASE)$(SEP)
142 RBUILD_DEPMAP_INT = $(INTERMEDIATE_)$(RBUILD_DEPMAP_BASE)
143 RBUILD_DEPMAP_INT_ = $(RBUILD_DEPMAP_INT)$(SEP)
144 RBUILD_DEPMAP_OUT = $(OUTPUT_)$(RBUILD_DEPMAP_BASE)
145 RBUILD_DEPMAP_OUT_ = $(RBUILD_DEPMAP_OUT)$(SEP)
146
147 $(RBUILD_DEPMAP_INT): | $(RBUILD_BACKEND_INT)
148 $(ECHO_MKDIR)
149 ${mkdir} $@
150
151 ifneq ($(INTERMEDIATE),$(OUTPUT))
152 $(RBUILD_DEPMAP_OUT): | $(RBUILD_BACKEND_OUT)
153 $(ECHO_MKDIR)
154 ${mkdir} $@
155 endif
156
157 RBUILD_VREPORT_BASE = $(RBUILD_BACKEND_BASE_)versionreport
158 RBUILD_VREPORT_BASE_ = $(RBUILD_VREPORT_BASE)$(SEP)
159 RBUILD_VREPORT_INT = $(INTERMEDIATE_)$(RBUILD_VREPORT_BASE)
160 RBUILD_VREPORT_INT_ = $(RBUILD_VREPORT_INT)$(SEP)
161 RBUILD_VREPORT_OUT = $(OUTPUT_)$(RBUILD_VREPORT_BASE)
162 RBUILD_VREPORT_OUT_ = $(RBUILD_VREPORT_OUT)$(SEP)
163
164 $(RBUILD_VREPORT_INT): | $(RBUILD_BACKEND_INT)
165 $(ECHO_MKDIR)
166 ${mkdir} $@
167
168 ifneq ($(INTERMEDIATE),$(OUTPUT))
169 $(RBUILD_VREPORT_OUT): | $(RBUILD_BACKEND_OUT)
170 $(ECHO_MKDIR)
171 ${mkdir} $@
172 endif
173
174
175 RBUILD_MSVC_BASE = $(RBUILD_BACKEND_BASE_)msvc
176 RBUILD_MSVC_BASE_ = $(RBUILD_MSVC_BASE)$(SEP)
177 RBUILD_MSVC_INT = $(INTERMEDIATE_)$(RBUILD_MSVC_BASE)
178 RBUILD_MSVC_INT_ = $(RBUILD_MSVC_INT)$(SEP)
179 RBUILD_MSVC_OUT = $(OUTPUT_)$(RBUILD_MSVC_BASE)
180 RBUILD_MSVC_OUT_ = $(RBUILD_MSVC_OUT)$(SEP)
181
182 $(RBUILD_MSVC_INT): | $(RBUILD_BACKEND_INT)
183 $(ECHO_MKDIR)
184 ${mkdir} $@
185
186 ifneq ($(INTERMEDIATE),$(OUTPUT))
187 $(RBUILD_MSVC_OUT): | $(RBUILD_BACKEND_OUT)
188 $(ECHO_MKDIR)
189 ${mkdir} $@
190 endif
191
192
193 RBUILD_TARGET = \
194 $(RBUILD_OUT_)rbuild$(EXEPOSTFIX)
195
196 RBUILD_TEST_TARGET = \
197 $(RBUILD_OUT_)rbuild_test$(EXEPOSTFIX)
198
199 RBUILD_BACKEND_MINGW_BASE_SOURCES = $(addprefix $(RBUILD_MINGW_BASE_), \
200 mingw.cpp \
201 modulehandler.cpp \
202 proxymakefile.cpp \
203 rule.cpp \
204 )
205
206 RBUILD_BACKEND_DEVCPP_BASE_SOURCES = $(addprefix $(RBUILD_DEVCPP_BASE_), \
207 devcpp.cpp \
208 )
209
210 RBUILD_BACKEND_CODEBLOCKS_BASE_SOURCES = $(addprefix $(RBUILD_CODEBLOCKS_BASE_), \
211 codeblocks.cpp \
212 )
213
214 RBUILD_BACKEND_DEPMAP_BASE_SOURCES = $(addprefix $(RBUILD_DEPMAP_BASE_), \
215 dependencymap.cpp \
216 )
217
218 RBUILD_BACKEND_VREPORT_BASE_SOURCES = $(addprefix $(RBUILD_VREPORT_BASE_), \
219 versionreport.cpp \
220 )
221
222 RBUILD_BACKEND_MSBUILD_BASE_SOURCES = $(addprefix $(RBUILD_MSBUILD_BASE_), \
223 msbuild.cpp \
224 )
225
226 RBUILD_BACKEND_MSVC_BASE_SOURCES = $(addprefix $(RBUILD_MSVC_BASE_), \
227 genguid.cpp \
228 msvc.cpp \
229 msvcmaker.cpp \
230 vcprojmaker.cpp \
231 )
232
233 RBUILD_BACKEND_SOURCES = \
234 $(RBUILD_BACKEND_MINGW_BASE_SOURCES) \
235 $(RBUILD_BACKEND_DEVCPP_BASE_SOURCES) \
236 $(RBUILD_BACKEND_MSVC_BASE_SOURCES) \
237 $(RBUILD_BACKEND_CODEBLOCKS_BASE_SOURCES) \
238 $(RBUILD_BACKEND_DEPMAP_BASE_SOURCES) \
239 $(RBUILD_BACKEND_VREPORT_BASE_SOURCES) \
240 $(RBUILD_BACKEND_MSBUILD_BASE_SOURCES) \
241 $(RBUILD_BACKEND_BASE_)backend.cpp
242
243 RBUILD_SOURCES = \
244 $(RBUILD_BACKEND_SOURCES) \
245 $(addprefix $(RBUILD_BASE_), \
246 global.cpp \
247 automaticdependency.cpp \
248 autoregister.cpp \
249 bootstrap.cpp \
250 cdfile.cpp \
251 compilationunit.cpp \
252 compilationunitsupportcode.cpp \
253 compilerdirective.cpp \
254 compilerflag.cpp \
255 configuration.cpp \
256 define.cpp \
257 directory.cpp \
258 exception.cpp \
259 filesupportcode.cpp \
260 include.cpp \
261 installfile.cpp \
262 linkerflag.cpp \
263 linkerscript.cpp \
264 module.cpp \
265 project.cpp \
266 rbuild.cpp \
267 stubbedcomponent.cpp \
268 syssetupgenerator.cpp \
269 testsupportcode.cpp \
270 xmlnode.cpp \
271 )
272
273 RBUILD_OBJECTS = \
274 $(addprefix $(INTERMEDIATE_), $(RBUILD_SOURCES:.cpp=.o))
275
276 RBUILD_BACKEND_DEVCPP_HEADERS = \
277 devcpp.h
278
279 RBUILD_BACKEND_MSVCCPP_HEADERS = \
280 msvc.h
281
282 RBUILD_BACKEND_CODEBLOCKS_HEADERS = \
283 codeblocks.h
284
285 RBUILD_BACKEND_DEPMAP_HEADERS = \
286 dependencymap.h
287
288 RBUILD_BACKEND_VREPORT_HEADERS = \
289 versionreport.h
290
291 RBUILD_BACKEND_MSBUILD_HEADERS = \
292 msbuild.h
293
294 RBUILD_BACKEND_MINGW_HEADERS = \
295 mingw.h \
296 modulehandler.h \
297 rule.h
298
299 RBUILD_BACKEND_HEADERS = \
300 backend.h \
301 $(addprefix devcpp$(SEP), $(RBUILD_BACKEND_DEVCPP_HEADERS)) \
302 $(addprefix msvc$(SEP), $(RBUILD_BACKEND_MSVC_HEADERS)) \
303 $(addprefix mingw$(SEP), $(RBUILD_BACKEND_MINGW_HEADERS)) \
304 $(addprefix codeblocks$(SEP), $(RBUILD_BACKEND_CODEBLOCKS_HEADERS)) \
305 $(addprefix msbuild$(SEP), $(RBUILD_BACKEND_MSBUILD_HEADERS)) \
306 $(addprefix versionreport$(SEP), $(RBUILD_BACKEND_VREPORT_HEADERS)) \
307 $(addprefix dependencymap$(SEP), $(RBUILD_BACKEND_DEPMAP_HEADERS))
308
309 RBUILD_HEADERS = \
310 $(addprefix $(RBUILD_BASE_), \
311 exception.h \
312 pch.h \
313 rbuild.h \
314 test.h \
315 $(addprefix backend$(SEP), $(RBUILD_BACKEND_HEADERS)) \
316 ) \
317 $(XML_SSPRINTF_HEADERS)
318
319 RBUILD_TESTS = \
320 tests$(SEP)cdfiletest.cpp \
321 tests$(SEP)compilationunittest.cpp \
322 tests$(SEP)definetest.cpp \
323 tests$(SEP)functiontest.cpp \
324 tests$(SEP)iftest.cpp \
325 tests$(SEP)includetest.cpp \
326 tests$(SEP)invoketest.cpp \
327 tests$(SEP)linkerflagtest.cpp \
328 tests$(SEP)moduletest.cpp \
329 tests$(SEP)projecttest.cpp \
330 tests$(SEP)sourcefiletest.cpp \
331 tests$(SEP)symboltest.cpp
332
333 RBUILD_TEST_SPECIAL_SOURCES = \
334 $(addprefix $(RBUILD_BASE_), $(RBUILD_TESTS)) \
335 $(RBUILD_BASE_)tests$(SEP)alltests.cpp
336
337 RBUILD_TEST_SOURCES = \
338 $(RBUILD_COMMON_SOURCES) \
339 $(RBUILD_TEST_SPECIAL_SOURCES)
340
341 RBUILD_TEST_SPECIAL_OBJECTS = \
342 $(addprefix $(INTERMEDIATE_), $(RBUILD_TEST_SPECIAL_SOURCES:.cpp=.o))
343
344 RBUILD_TEST_OBJECTS = \
345 $(RBUILD_COMMON_OBJECTS) \
346 $(RBUILD_TEST_SPECIAL_OBJECTS)
347
348 RBUILD_HOST_CXXFLAGS = -I$(RBUILD_BASE) -I$(TOOLS_BASE) -I$(INFLIB_BASE) $(TOOLS_CPPFLAGS) -Iinclude -Iinclude/reactos
349
350 RBUILD_HOST_LFLAGS = $(TOOLS_LFLAGS)
351
352 .PHONY: rbuild
353 rbuild: $(RBUILD_TARGET)
354 host_gpp += -g
355
356 $(RBUILD_TARGET): $(RBUILD_OBJECTS) $(XML_SSPRINTF_OBJECTS) $(INFLIB_HOST_OBJECTS) | $(RBUILD_OUT)
357 $(ECHO_HOSTLD)
358 ${host_gpp} $^ $(RBUILD_HOST_LFLAGS) -o $@
359
360 $(RBUILD_INT_)global.o: $(RBUILD_BASE_)global.cpp $(RBUILD_HEADERS) | $(RBUILD_INT)
361 $(ECHO_HOSTCC)
362 ${host_gpp} $(RBUILD_HOST_CXXFLAGS) -c $< -o $@
363
364 $(RBUILD_INT_)automaticdependency.o: $(RBUILD_BASE_)automaticdependency.cpp $(RBUILD_HEADERS) | $(RBUILD_INT)
365 $(ECHO_HOSTCC)
366 ${host_gpp} $(RBUILD_HOST_CXXFLAGS) -c $< -o $@
367
368 $(RBUILD_INT_)autoregister.o: $(RBUILD_BASE_)autoregister.cpp $(RBUILD_HEADERS) | $(RBUILD_INT)
369 $(ECHO_HOSTCC)
370 ${host_gpp} $(RBUILD_HOST_CXXFLAGS) -c $< -o $@
371
372 $(RBUILD_INT_)bootstrap.o: $(RBUILD_BASE_)bootstrap.cpp $(RBUILD_HEADERS) | $(RBUILD_INT)
373 $(ECHO_HOSTCC)
374 ${host_gpp} $(RBUILD_HOST_CXXFLAGS) -c $< -o $@
375
376 $(RBUILD_INT_)cdfile.o: $(RBUILD_BASE_)cdfile.cpp $(RBUILD_HEADERS) | $(RBUILD_INT)
377 $(ECHO_HOSTCC)
378 ${host_gpp} $(RBUILD_HOST_CXXFLAGS) -c $< -o $@
379
380 $(RBUILD_INT_)compilationunit.o: $(RBUILD_BASE_)compilationunit.cpp $(RBUILD_HEADERS) | $(RBUILD_INT)
381 $(ECHO_HOSTCC)
382 ${host_gpp} $(RBUILD_HOST_CXXFLAGS) -c $< -o $@
383
384 $(RBUILD_INT_)compilationunitsupportcode.o: $(RBUILD_BASE_)compilationunitsupportcode.cpp $(RBUILD_HEADERS) | $(RBUILD_INT)
385 $(ECHO_HOSTCC)
386 ${host_gpp} $(RBUILD_HOST_CXXFLAGS) -c $< -o $@
387
388 $(RBUILD_INT_)compilerdirective.o: $(RBUILD_BASE_)compilerdirective.cpp $(RBUILD_HEADERS) | $(RBUILD_INT)
389 $(ECHO_HOSTCC)
390 ${host_gpp} $(RBUILD_HOST_CXXFLAGS) -c $< -o $@
391
392 $(RBUILD_INT_)compilerflag.o: $(RBUILD_BASE_)compilerflag.cpp $(RBUILD_HEADERS) | $(RBUILD_INT)
393 $(ECHO_HOSTCC)
394 ${host_gpp} $(RBUILD_HOST_CXXFLAGS) -c $< -o $@
395
396 $(RBUILD_INT_)configuration.o: $(RBUILD_BASE_)configuration.cpp $(RBUILD_HEADERS) | $(RBUILD_INT)
397 $(ECHO_HOSTCC)
398 ${host_gpp} $(RBUILD_HOST_CXXFLAGS) -c $< -o $@
399
400 $(RBUILD_INT_)define.o: $(RBUILD_BASE_)define.cpp $(RBUILD_HEADERS) | $(RBUILD_INT)
401 $(ECHO_HOSTCC)
402 ${host_gpp} $(RBUILD_HOST_CXXFLAGS) -c $< -o $@
403
404 $(RBUILD_INT_)directory.o: $(RBUILD_BASE_)directory.cpp $(RBUILD_HEADERS) | $(RBUILD_INT)
405 $(ECHO_HOSTCC)
406 ${host_gpp} $(RBUILD_HOST_CXXFLAGS) -c $< -o $@
407
408 $(RBUILD_INT_)exception.o: $(RBUILD_BASE_)exception.cpp $(RBUILD_HEADERS) | $(RBUILD_INT)
409 $(ECHO_HOSTCC)
410 ${host_gpp} $(RBUILD_HOST_CXXFLAGS) -c $< -o $@
411
412 $(RBUILD_INT_)filesupportcode.o: $(RBUILD_BASE_)filesupportcode.cpp $(RBUILD_HEADERS) | $(RBUILD_INT)
413 $(ECHO_HOSTCC)
414 ${host_gpp} $(RBUILD_HOST_CXXFLAGS) -c $< -o $@
415
416 $(RBUILD_INT_)include.o: $(RBUILD_BASE_)include.cpp $(RBUILD_HEADERS) | $(RBUILD_INT)
417 $(ECHO_HOSTCC)
418 ${host_gpp} $(RBUILD_HOST_CXXFLAGS) -c $< -o $@
419
420 $(RBUILD_INT_)installfile.o: $(RBUILD_BASE_)installfile.cpp $(RBUILD_HEADERS) | $(RBUILD_INT)
421 $(ECHO_HOSTCC)
422 ${host_gpp} $(RBUILD_HOST_CXXFLAGS) -c $< -o $@
423
424 $(RBUILD_INT_)linkerflag.o: $(RBUILD_BASE_)linkerflag.cpp $(RBUILD_HEADERS) | $(RBUILD_INT)
425 $(ECHO_HOSTCC)
426 ${host_gpp} $(RBUILD_HOST_CXXFLAGS) -c $< -o $@
427
428 $(RBUILD_INT_)linkerscript.o: $(RBUILD_BASE_)linkerscript.cpp $(RBUILD_HEADERS) | $(RBUILD_INT)
429 $(ECHO_HOSTCC)
430 ${host_gpp} $(RBUILD_HOST_CXXFLAGS) -c $< -o $@
431
432 $(RBUILD_INT_)module.o: $(RBUILD_BASE_)module.cpp $(RBUILD_HEADERS) | $(RBUILD_INT)
433 $(ECHO_HOSTCC)
434 ${host_gpp} $(RBUILD_HOST_CXXFLAGS) -c $< -o $@
435
436 $(RBUILD_INT_)project.o: $(RBUILD_BASE_)project.cpp $(RBUILD_HEADERS) | $(RBUILD_INT)
437 $(ECHO_HOSTCC)
438 ${host_gpp} $(RBUILD_HOST_CXXFLAGS) -c $< -o $@
439
440 $(RBUILD_INT_)rbuild.o: $(RBUILD_BASE_)rbuild.cpp $(RBUILD_HEADERS) | $(RBUILD_INT)
441 $(ECHO_HOSTCC)
442 ${host_gpp} $(RBUILD_HOST_CXXFLAGS) -c $< -o $@
443
444 $(RBUILD_INT_)rule.o: $(RBUILD_BASE_)rule.cpp $(RBUILD_HEADERS) | $(RBUILD_INT)
445 $(ECHO_HOSTCC)
446 ${host_gpp} $(RBUILD_HOST_CXXFLAGS) -c $< -o $@
447
448 $(RBUILD_INT_)stubbedcomponent.o: $(RBUILD_BASE_)stubbedcomponent.cpp $(RBUILD_HEADERS) | $(RBUILD_INT)
449 $(ECHO_HOSTCC)
450 ${host_gpp} $(RBUILD_HOST_CXXFLAGS) -c $< -o $@
451
452 $(RBUILD_INT_)syssetupgenerator.o: $(RBUILD_BASE_)syssetupgenerator.cpp $(RBUILD_HEADERS) | $(RBUILD_INT)
453 $(ECHO_HOSTCC)
454 ${host_gpp} $(RBUILD_HOST_CXXFLAGS) -c $< -o $@
455
456 $(RBUILD_INT_)wineresource.o: $(RBUILD_BASE_)wineresource.cpp $(RBUILD_HEADERS) | $(RBUILD_INT)
457 $(ECHO_HOSTCC)
458 ${host_gpp} $(RBUILD_HOST_CXXFLAGS) -c $< -o $@
459
460 $(RBUILD_INT_)xmlnode.o: $(RBUILD_BASE_)xmlnode.cpp $(RBUILD_HEADERS) | $(RBUILD_INT)
461 $(ECHO_HOSTCC)
462 ${host_gpp} $(RBUILD_HOST_CXXFLAGS) -c $< -o $@
463
464 $(RBUILD_INT_)testsupportcode.o: $(RBUILD_BASE_)testsupportcode.cpp $(RBUILD_HEADERS) | $(RBUILD_INT)
465 $(ECHO_HOSTCC)
466 ${host_gpp} $(RBUILD_HOST_CXXFLAGS) -c $< -o $@
467
468 $(RBUILD_BACKEND_INT_)backend.o: $(RBUILD_BACKEND_BASE_)backend.cpp $(RBUILD_HEADERS) | $(RBUILD_BACKEND_INT)
469 $(ECHO_HOSTCC)
470 ${host_gpp} $(RBUILD_HOST_CXXFLAGS) -c $< -o $@
471
472 $(RBUILD_MINGW_INT_)mingw.o: $(RBUILD_MINGW_BASE_)mingw.cpp $(RBUILD_HEADERS) | $(RBUILD_MINGW_INT)
473 $(ECHO_HOSTCC)
474 ${host_gpp} $(RBUILD_HOST_CXXFLAGS) -c $< -o $@
475
476 $(RBUILD_MINGW_INT_)modulehandler.o: $(RBUILD_MINGW_BASE_)modulehandler.cpp $(RBUILD_HEADERS) | $(RBUILD_MINGW_INT)
477 $(ECHO_HOSTCC)
478 ${host_gpp} $(RBUILD_HOST_CXXFLAGS) -c $< -o $@
479
480 $(RBUILD_MINGW_INT_)proxymakefile.o: $(RBUILD_MINGW_BASE_)proxymakefile.cpp $(RBUILD_HEADERS) | $(RBUILD_MINGW_INT)
481 $(ECHO_HOSTCC)
482 ${host_gpp} $(RBUILD_HOST_CXXFLAGS) -c $< -o $@
483
484 $(RBUILD_MINGW_INT_)rule.o: $(RBUILD_MINGW_BASE_)rule.cpp $(RBUILD_HEADERS) | $(RBUILD_MINGW_INT)
485 $(ECHO_HOSTCC)
486 ${host_gpp} $(RBUILD_HOST_CXXFLAGS) -c $< -o $@
487
488 $(RBUILD_DEVCPP_INT_)devcpp.o: $(RBUILD_DEVCPP_BASE_)devcpp.cpp $(RBUILD_HEADERS) | $(RBUILD_DEVCPP_INT)
489 $(ECHO_HOSTCC)
490 ${host_gpp} $(RBUILD_HOST_CXXFLAGS) -c $< -o $@
491
492 $(RBUILD_CODEBLOCKS_INT_)codeblocks.o: $(RBUILD_CODEBLOCKS_BASE_)codeblocks.cpp $(RBUILD_HEADERS) | $(RBUILD_CODEBLOCKS_INT)
493 $(ECHO_HOSTCC)
494 ${host_gpp} $(RBUILD_HOST_CXXFLAGS) -c $< -o $@
495
496 $(RBUILD_DEPMAP_INT_)dependencymap.o: $(RBUILD_DEPMAP_BASE_)dependencymap.cpp $(RBUILD_HEADERS) | $(RBUILD_DEPMAP_INT)
497 $(ECHO_HOSTCC)
498 ${host_gpp} $(RBUILD_HOST_CXXFLAGS) -c $< -o $@
499
500 $(RBUILD_VREPORT_INT_)versionreport.o: $(RBUILD_VREPORT_BASE_)versionreport.cpp $(RBUILD_HEADERS) | $(RBUILD_VREPORT_INT)
501 $(ECHO_HOSTCC)
502 ${host_gpp} $(RBUILD_HOST_CXXFLAGS) -c $< -o $@
503
504 $(RBUILD_MSBUILD_INT_)msbuild.o: $(RBUILD_MSBUILD_BASE_)msbuild.cpp $(RBUILD_HEADERS) | $(RBUILD_MSBUILD_INT)
505 $(ECHO_HOSTCC)
506 ${host_gpp} $(RBUILD_HOST_CXXFLAGS) -c $< -o $@
507
508 $(RBUILD_MSVC_INT_)genguid.o: $(RBUILD_MSVC_BASE_)genguid.cpp $(RBUILD_HEADERS) | $(RBUILD_MSVC_INT)
509 $(ECHO_HOSTCC)
510 ${host_gpp} $(RBUILD_HOST_CXXFLAGS) -c $< -o $@
511
512 $(RBUILD_MSVC_INT_)msvc.o: $(RBUILD_MSVC_BASE_)msvc.cpp $(RBUILD_HEADERS) | $(RBUILD_MSVC_INT)
513 $(ECHO_HOSTCC)
514 ${host_gpp} $(RBUILD_HOST_CXXFLAGS) -c $< -o $@
515
516 $(RBUILD_MSVC_INT_)msvcmaker.o: $(RBUILD_MSVC_BASE_)msvcmaker.cpp $(RBUILD_HEADERS) | $(RBUILD_MSVC_INT)
517 $(ECHO_HOSTCC)
518 ${host_gpp} $(RBUILD_HOST_CXXFLAGS) -c $< -o $@
519
520 $(RBUILD_MSVC_INT_)vcprojmaker.o: $(RBUILD_MSVC_BASE_)vcprojmaker.cpp $(RBUILD_HEADERS) | $(RBUILD_MSVC_INT)
521 $(ECHO_HOSTCC)
522 ${host_gpp} $(RBUILD_HOST_CXXFLAGS) -c $< -o $@
523
524 $(RBUILD_TEST_TARGET): $(RBUILD_TEST_OBJECTS) $(INFLIB_HOST_OBJECTS) $(RBUILD_HEADERS) | $(RBUILD_OUT)
525 $(ECHO_HOSTLD)
526 ${host_gpp} $(RBUILD_TEST_OBJECTS) $(INFLIB_HOST_OBJECTS) $(RBUILD_HOST_LFLAGS) -o $@
527
528 $(RBUILD_TESTS_INT_)cdfiletest.o: $(RBUILD_TESTS_BASE_)cdfiletest.cpp $(RBUILD_HEADERS) | $(RBUILD_TESTS_INT)
529 $(ECHO_HOSTCC)
530 ${host_gpp} $(RBUILD_HOST_CXXFLAGS) -c $< -o $@
531
532 $(RBUILD_TESTS_INT_)compilationunittest.o: $(RBUILD_TESTS_BASE_)compilationunittest.cpp $(RBUILD_HEADERS) | $(RBUILD_TESTS_INT)
533 $(ECHO_HOSTCC)
534 ${host_gpp} $(RBUILD_HOST_CXXFLAGS) -c $< -o $@
535
536 $(RBUILD_TESTS_INT_)definetest.o: $(RBUILD_TESTS_BASE_)definetest.cpp $(RBUILD_HEADERS) | $(RBUILD_TESTS_INT)
537 $(ECHO_HOSTCC)
538 ${host_gpp} $(RBUILD_HOST_CXXFLAGS) -c $< -o $@
539
540 $(RBUILD_TESTS_INT_)functiontest.o: $(RBUILD_TESTS_BASE_)functiontest.cpp $(RBUILD_HEADERS) | $(RBUILD_TESTS_INT)
541 $(ECHO_HOSTCC)
542 ${host_gpp} $(RBUILD_HOST_CXXFLAGS) -c $< -o $@
543
544 $(RBUILD_TESTS_INT_)iftest.o: $(RBUILD_TESTS_BASE_)iftest.cpp $(RBUILD_HEADERS) | $(RBUILD_TESTS_INT)
545 $(ECHO_HOSTCC)
546 ${host_gpp} $(RBUILD_HOST_CXXFLAGS) -c $< -o $@
547
548 $(RBUILD_TESTS_INT_)includetest.o: $(RBUILD_TESTS_BASE_)includetest.cpp $(RBUILD_HEADERS) | $(RBUILD_TESTS_INT)
549 $(ECHO_HOSTCC)
550 ${host_gpp} $(RBUILD_HOST_CXXFLAGS) -c $< -o $@
551
552 $(RBUILD_TESTS_INT_)invoketest.o: $(RBUILD_TESTS_BASE_)invoketest.cpp $(RBUILD_HEADERS) | $(RBUILD_TESTS_INT)
553 $(ECHO_HOSTCC)
554 ${host_gpp} $(RBUILD_HOST_CXXFLAGS) -c $< -o $@
555
556 $(RBUILD_TESTS_INT_)linkerflagtest.o: $(RBUILD_TESTS_BASE_)linkerflagtest.cpp $(RBUILD_HEADERS) | $(RBUILD_TESTS_INT)
557 $(ECHO_HOSTCC)
558 ${host_gpp} $(RBUILD_HOST_CXXFLAGS) -c $< -o $@
559
560 $(RBUILD_TESTS_INT_)moduletest.o: $(RBUILD_TESTS_BASE_)moduletest.cpp $(RBUILD_HEADERS) | $(RBUILD_TESTS_INT)
561 $(ECHO_HOSTCC)
562 ${host_gpp} $(RBUILD_HOST_CXXFLAGS) -c $< -o $@
563
564 $(RBUILD_TESTS_INT_)projecttest.o: $(RBUILD_TESTS_BASE_)projecttest.cpp $(RBUILD_HEADERS) | $(RBUILD_TESTS_INT)
565 $(ECHO_HOSTCC)
566 ${host_gpp} $(RBUILD_HOST_CXXFLAGS) -c $< -o $@
567
568 $(RBUILD_TESTS_INT_)sourcefiletest.o: $(RBUILD_TESTS_BASE_)sourcefiletest.cpp $(RBUILD_HEADERS) | $(RBUILD_TESTS_INT)
569 $(ECHO_HOSTCC)
570 ${host_gpp} $(RBUILD_HOST_CXXFLAGS) -c $< -o $@
571
572 $(RBUILD_TESTS_INT_)symboltest.o: $(RBUILD_TESTS_BASE_)symboltest.cpp $(RBUILD_HEADERS) | $(RBUILD_TESTS_INT)
573 $(ECHO_HOSTCC)
574 ${host_gpp} $(RBUILD_HOST_CXXFLAGS) -c $< -o $@
575
576 $(RBUILD_TESTS_INT_)alltests.o: $(RBUILD_TESTS_BASE_)alltests.cpp $(RBUILD_HEADERS) | $(RBUILD_TESTS_INT)
577 $(ECHO_HOSTCC)
578 ${host_gpp} $(RBUILD_HOST_CXXFLAGS) -c $< -o $@
579
580
581 .PHONY: rbuild_test
582 rbuild_test: $(RBUILD_TEST_TARGET)
583 $(ECHO_TEST)
584 $(Q)$(RBUILD_TEST_TARGET)
585
586 .PHONY: rbuild_test_clean
587 rbuild_test_clean: $(RBUILD_TEST_TARGET) $(RBUILD_TESTS_INT)
588 -@$(rm) $(RBUILD_TEST_TARGET) $(RBUILD_TEST_SPECIAL_OBJECTS) 2>$(NUL)
589
590 .PHONY: rbuild_clean
591 rbuild_clean: $(RBUILD_TARGET) $(RBUILD_OBJECTS) $(RBUILD_TESTS_INT)
592 -@$(rm) $(RBUILD_TARGET) $(RBUILD_OBJECTS) 2>$(NUL)
593 clean: rbuild_clean