Move some more autogenerated files to intermediate directory
[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
158 RBUILD_MSVC_BASE = $(RBUILD_BACKEND_BASE_)msvc
159 RBUILD_MSVC_BASE_ = $(RBUILD_MSVC_BASE)$(SEP)
160 RBUILD_MSVC_INT = $(INTERMEDIATE_)$(RBUILD_MSVC_BASE)
161 RBUILD_MSVC_INT_ = $(RBUILD_MSVC_INT)$(SEP)
162 RBUILD_MSVC_OUT = $(OUTPUT_)$(RBUILD_MSVC_BASE)
163 RBUILD_MSVC_OUT_ = $(RBUILD_MSVC_OUT)$(SEP)
164
165 $(RBUILD_MSVC_INT): | $(RBUILD_BACKEND_INT)
166 $(ECHO_MKDIR)
167 ${mkdir} $@
168
169 ifneq ($(INTERMEDIATE),$(OUTPUT))
170 $(RBUILD_MSVC_OUT): | $(RBUILD_BACKEND_OUT)
171 $(ECHO_MKDIR)
172 ${mkdir} $@
173 endif
174
175
176 RBUILD_TARGET = \
177 $(EXEPREFIX)$(RBUILD_OUT_)rbuild$(EXEPOSTFIX)
178
179 RBUILD_TEST_TARGET = \
180 $(EXEPREFIX)$(RBUILD_OUT_)rbuild_test$(EXEPOSTFIX)
181
182 RBUILD_BACKEND_MINGW_BASE_SOURCES = $(addprefix $(RBUILD_MINGW_BASE_), \
183 mingw.cpp \
184 modulehandler.cpp \
185 proxymakefile.cpp \
186 )
187
188 RBUILD_BACKEND_DEVCPP_BASE_SOURCES = $(addprefix $(RBUILD_DEVCPP_BASE_), \
189 devcpp.cpp \
190 )
191
192 RBUILD_BACKEND_CODEBLOCKS_BASE_SOURCES = $(addprefix $(RBUILD_CODEBLOCKS_BASE_), \
193 codeblocks.cpp \
194 )
195
196 RBUILD_BACKEND_DEPMAP_BASE_SOURCES = $(addprefix $(RBUILD_DEPMAP_BASE_), \
197 dependencymap.cpp \
198 )
199
200 RBUILD_BACKEND_MSBUILD_BASE_SOURCES = $(addprefix $(RBUILD_MSBUILD_BASE_), \
201 msbuild.cpp \
202 )
203
204 RBUILD_BACKEND_MSVC_BASE_SOURCES = $(addprefix $(RBUILD_MSVC_BASE_), \
205 genguid.cpp \
206 msvc.cpp \
207 msvcmaker.cpp \
208 vcprojmaker.cpp \
209 )
210
211 RBUILD_BACKEND_SOURCES = \
212 $(RBUILD_BACKEND_MINGW_BASE_SOURCES) \
213 $(RBUILD_BACKEND_DEVCPP_BASE_SOURCES) \
214 $(RBUILD_BACKEND_MSVC_BASE_SOURCES) \
215 $(RBUILD_BACKEND_CODEBLOCKS_BASE_SOURCES) \
216 $(RBUILD_BACKEND_DEPMAP_BASE_SOURCES) \
217 $(RBUILD_BACKEND_MSBUILD_BASE_SOURCES) \
218 $(RBUILD_BACKEND_BASE_)backend.cpp
219
220 RBUILD_COMMON_SOURCES = \
221 $(RBUILD_BACKEND_SOURCES) \
222 $(addprefix $(RBUILD_BASE_), \
223 global.cpp \
224 automaticdependency.cpp \
225 bootstrap.cpp \
226 cdfile.cpp \
227 compilationunit.cpp \
228 compilationunitsupportcode.cpp \
229 compilerflag.cpp \
230 configuration.cpp \
231 define.cpp \
232 directory.cpp \
233 exception.cpp \
234 filesupportcode.cpp \
235 include.cpp \
236 installfile.cpp \
237 linkerflag.cpp \
238 linkerscript.cpp \
239 module.cpp \
240 project.cpp \
241 stubbedcomponent.cpp \
242 syssetupgenerator.cpp \
243 testsupportcode.cpp \
244 wineresource.cpp \
245 )
246
247 RBUILD_SPECIAL_SOURCES = \
248 $(RBUILD_BASE_)rbuild.cpp
249
250 RBUILD_SOURCES = \
251 $(RBUILD_COMMON_SOURCES) \
252 $(RBUILD_SPECIAL_SOURCES)
253
254 RBUILD_COMMON_OBJECTS = \
255 $(addprefix $(INTERMEDIATE_), $(RBUILD_COMMON_SOURCES:.cpp=.o))
256
257 RBUILD_SPECIAL_OBJECTS = \
258 $(addprefix $(INTERMEDIATE_), $(RBUILD_SPECIAL_SOURCES:.cpp=.o))
259
260 RBUILD_OBJECTS = \
261 $(RBUILD_COMMON_OBJECTS) \
262 $(RBUILD_SPECIAL_OBJECTS)
263
264 RBUILD_BACKEND_DEVCPP_HEADERS = \
265 devcpp.h
266
267 RBUILD_BACKEND_MSVCCPP_HEADERS = \
268 msvc.h
269
270 RBUILD_BACKEND_CODEBLOCKS_HEADERS = \
271 codeblocks.h
272
273 RBUILD_BACKEND_DEPMAP_HEADERS = \
274 dependencymap.h
275
276 RBUILD_BACKEND_MSBUILD_HEADERS = \
277 msbuild.h
278
279 RBUILD_BACKEND_MINGW_HEADERS = \
280 mingw.h \
281 modulehandler.h
282
283 RBUILD_BACKEND_HEADERS = \
284 backend.h \
285 $(addprefix devcpp$(SEP), $(RBUILD_BACKEND_DEVCPP_HEADERS)) \
286 $(addprefix msvc$(SEP), $(RBUILD_BACKEND_MSVC_HEADERS)) \
287 $(addprefix mingw$(SEP), $(RBUILD_BACKEND_MINGW_HEADERS)) \
288 $(addprefix codeblocks$(SEP), $(RBUILD_BACKEND_CODEBLOCKS_HEADERS)) \
289 $(addprefix msbuild$(SEP), $(RBUILD_BACKEND_MSBUILD_HEADERS)) \
290 $(addprefix dependencymap$(SEP), $(RBUILD_BACKEND_DEPMAP_HEADERS))
291
292 RBUILD_HEADERS = \
293 $(addprefix $(RBUILD_BASE_), \
294 exception.h \
295 pch.h \
296 rbuild.h \
297 test.h \
298 $(addprefix backend$(SEP), $(RBUILD_BACKEND_HEADERS)) \
299 ) \
300 $(XML_SSPRINTF_HEADERS)
301
302 RBUILD_TESTS = \
303 tests$(SEP)cdfiletest.cpp \
304 tests$(SEP)compilationunittest.cpp \
305 tests$(SEP)definetest.cpp \
306 tests$(SEP)functiontest.cpp \
307 tests$(SEP)iftest.cpp \
308 tests$(SEP)includetest.cpp \
309 tests$(SEP)invoketest.cpp \
310 tests$(SEP)linkerflagtest.cpp \
311 tests$(SEP)moduletest.cpp \
312 tests$(SEP)projecttest.cpp \
313 tests$(SEP)sourcefiletest.cpp \
314 tests$(SEP)symboltest.cpp
315
316 RBUILD_TEST_SPECIAL_SOURCES = \
317 $(addprefix $(RBUILD_BASE_), $(RBUILD_TESTS)) \
318 $(RBUILD_BASE_)tests$(SEP)alltests.cpp
319
320 RBUILD_TEST_SOURCES = \
321 $(RBUILD_COMMON_SOURCES) \
322 $(RBUILD_TEST_SPECIAL_SOURCES)
323
324 RBUILD_TEST_SPECIAL_OBJECTS = \
325 $(addprefix $(INTERMEDIATE_), $(RBUILD_TEST_SPECIAL_SOURCES:.cpp=.o))
326
327 RBUILD_TEST_OBJECTS = \
328 $(RBUILD_COMMON_OBJECTS) \
329 $(RBUILD_TEST_SPECIAL_OBJECTS)
330
331 RBUILD_HOST_CXXFLAGS = -I$(RBUILD_BASE) -I$(TOOLS_BASE) -I$(INFLIB_BASE) $(TOOLS_CPPFLAGS)
332
333 RBUILD_HOST_LFLAGS = $(TOOLS_LFLAGS)
334
335 .PHONY: rbuild
336 rbuild: $(RBUILD_TARGET)
337 host_gpp += -g
338
339 $(RBUILD_TARGET): $(RBUILD_OBJECTS) $(XML_SSPRINTF_OBJECTS) $(INFLIB_HOST_OBJECTS) | $(RBUILD_OUT)
340 $(ECHO_LD)
341 ${host_gpp} $^ $(RBUILD_HOST_LFLAGS) -o $@
342
343 $(RBUILD_INT_)global.o: $(RBUILD_BASE_)global.cpp $(RBUILD_HEADERS) | $(RBUILD_INT)
344 $(ECHO_CC)
345 ${host_gpp} $(RBUILD_HOST_CXXFLAGS) -c $< -o $@
346
347 $(RBUILD_INT_)automaticdependency.o: $(RBUILD_BASE_)automaticdependency.cpp $(RBUILD_HEADERS) | $(RBUILD_INT)
348 $(ECHO_CC)
349 ${host_gpp} $(RBUILD_HOST_CXXFLAGS) -c $< -o $@
350
351 $(RBUILD_INT_)bootstrap.o: $(RBUILD_BASE_)bootstrap.cpp $(RBUILD_HEADERS) | $(RBUILD_INT)
352 $(ECHO_CC)
353 ${host_gpp} $(RBUILD_HOST_CXXFLAGS) -c $< -o $@
354
355 $(RBUILD_INT_)cdfile.o: $(RBUILD_BASE_)cdfile.cpp $(RBUILD_HEADERS) | $(RBUILD_INT)
356 $(ECHO_CC)
357 ${host_gpp} $(RBUILD_HOST_CXXFLAGS) -c $< -o $@
358
359 $(RBUILD_INT_)compilationunit.o: $(RBUILD_BASE_)compilationunit.cpp $(RBUILD_HEADERS) | $(RBUILD_INT)
360 $(ECHO_CC)
361 ${host_gpp} $(RBUILD_HOST_CXXFLAGS) -c $< -o $@
362
363 $(RBUILD_INT_)compilationunitsupportcode.o: $(RBUILD_BASE_)compilationunitsupportcode.cpp $(RBUILD_HEADERS) | $(RBUILD_INT)
364 $(ECHO_CC)
365 ${host_gpp} $(RBUILD_HOST_CXXFLAGS) -c $< -o $@
366
367 $(RBUILD_INT_)compilerflag.o: $(RBUILD_BASE_)compilerflag.cpp $(RBUILD_HEADERS) | $(RBUILD_INT)
368 $(ECHO_CC)
369 ${host_gpp} $(RBUILD_HOST_CXXFLAGS) -c $< -o $@
370
371 $(RBUILD_INT_)configuration.o: $(RBUILD_BASE_)configuration.cpp $(RBUILD_HEADERS) | $(RBUILD_INT)
372 $(ECHO_CC)
373 ${host_gpp} $(RBUILD_HOST_CXXFLAGS) -c $< -o $@
374
375 $(RBUILD_INT_)define.o: $(RBUILD_BASE_)define.cpp $(RBUILD_HEADERS) | $(RBUILD_INT)
376 $(ECHO_CC)
377 ${host_gpp} $(RBUILD_HOST_CXXFLAGS) -c $< -o $@
378
379 $(RBUILD_INT_)directory.o: $(RBUILD_BASE_)directory.cpp $(RBUILD_HEADERS) | $(RBUILD_INT)
380 $(ECHO_CC)
381 ${host_gpp} $(RBUILD_HOST_CXXFLAGS) -c $< -o $@
382
383 $(RBUILD_INT_)exception.o: $(RBUILD_BASE_)exception.cpp $(RBUILD_HEADERS) | $(RBUILD_INT)
384 $(ECHO_CC)
385 ${host_gpp} $(RBUILD_HOST_CXXFLAGS) -c $< -o $@
386
387 $(RBUILD_INT_)filesupportcode.o: $(RBUILD_BASE_)filesupportcode.cpp $(RBUILD_HEADERS) | $(RBUILD_INT)
388 $(ECHO_CC)
389 ${host_gpp} $(RBUILD_HOST_CXXFLAGS) -c $< -o $@
390
391 $(RBUILD_INT_)include.o: $(RBUILD_BASE_)include.cpp $(RBUILD_HEADERS) | $(RBUILD_INT)
392 $(ECHO_CC)
393 ${host_gpp} $(RBUILD_HOST_CXXFLAGS) -c $< -o $@
394
395 $(RBUILD_INT_)installfile.o: $(RBUILD_BASE_)installfile.cpp $(RBUILD_HEADERS) | $(RBUILD_INT)
396 $(ECHO_CC)
397 ${host_gpp} $(RBUILD_HOST_CXXFLAGS) -c $< -o $@
398
399 $(RBUILD_INT_)linkerflag.o: $(RBUILD_BASE_)linkerflag.cpp $(RBUILD_HEADERS) | $(RBUILD_INT)
400 $(ECHO_CC)
401 ${host_gpp} $(RBUILD_HOST_CXXFLAGS) -c $< -o $@
402
403 $(RBUILD_INT_)linkerscript.o: $(RBUILD_BASE_)linkerscript.cpp $(RBUILD_HEADERS) | $(RBUILD_INT)
404 $(ECHO_CC)
405 ${host_gpp} $(RBUILD_HOST_CXXFLAGS) -c $< -o $@
406
407 $(RBUILD_INT_)module.o: $(RBUILD_BASE_)module.cpp $(RBUILD_HEADERS) | $(RBUILD_INT)
408 $(ECHO_CC)
409 ${host_gpp} $(RBUILD_HOST_CXXFLAGS) -c $< -o $@
410
411 $(RBUILD_INT_)project.o: $(RBUILD_BASE_)project.cpp $(RBUILD_HEADERS) | $(RBUILD_INT)
412 $(ECHO_CC)
413 ${host_gpp} $(RBUILD_HOST_CXXFLAGS) -c $< -o $@
414
415 $(RBUILD_INT_)rbuild.o: $(RBUILD_BASE_)rbuild.cpp $(RBUILD_HEADERS) | $(RBUILD_INT)
416 $(ECHO_CC)
417 ${host_gpp} $(RBUILD_HOST_CXXFLAGS) -c $< -o $@
418
419 $(RBUILD_INT_)stubbedcomponent.o: $(RBUILD_BASE_)stubbedcomponent.cpp $(RBUILD_HEADERS) | $(RBUILD_INT)
420 $(ECHO_CC)
421 ${host_gpp} $(RBUILD_HOST_CXXFLAGS) -c $< -o $@
422
423 $(RBUILD_INT_)syssetupgenerator.o: $(RBUILD_BASE_)syssetupgenerator.cpp $(RBUILD_HEADERS) | $(RBUILD_INT)
424 $(ECHO_CC)
425 ${host_gpp} $(RBUILD_HOST_CXXFLAGS) -c $< -o $@
426
427 $(RBUILD_INT_)wineresource.o: $(RBUILD_BASE_)wineresource.cpp $(RBUILD_HEADERS) | $(RBUILD_INT)
428 $(ECHO_CC)
429 ${host_gpp} $(RBUILD_HOST_CXXFLAGS) -c $< -o $@
430
431 $(RBUILD_INT_)testsupportcode.o: $(RBUILD_BASE_)testsupportcode.cpp $(RBUILD_HEADERS) | $(RBUILD_INT)
432 $(ECHO_CC)
433 ${host_gpp} $(RBUILD_HOST_CXXFLAGS) -c $< -o $@
434
435 $(RBUILD_BACKEND_INT_)backend.o: $(RBUILD_BACKEND_BASE_)backend.cpp $(RBUILD_HEADERS) | $(RBUILD_BACKEND_INT)
436 $(ECHO_CC)
437 ${host_gpp} $(RBUILD_HOST_CXXFLAGS) -c $< -o $@
438
439 $(RBUILD_MINGW_INT_)mingw.o: $(RBUILD_MINGW_BASE_)mingw.cpp $(RBUILD_HEADERS) | $(RBUILD_MINGW_INT)
440 $(ECHO_CC)
441 ${host_gpp} $(RBUILD_HOST_CXXFLAGS) -c $< -o $@
442
443 $(RBUILD_MINGW_INT_)modulehandler.o: $(RBUILD_MINGW_BASE_)modulehandler.cpp $(RBUILD_HEADERS) | $(RBUILD_MINGW_INT)
444 $(ECHO_CC)
445 ${host_gpp} $(RBUILD_HOST_CXXFLAGS) -c $< -o $@
446
447 $(RBUILD_MINGW_INT_)proxymakefile.o: $(RBUILD_MINGW_BASE_)proxymakefile.cpp $(RBUILD_HEADERS) | $(RBUILD_MINGW_INT)
448 $(ECHO_CC)
449 ${host_gpp} $(RBUILD_HOST_CXXFLAGS) -c $< -o $@
450
451 $(RBUILD_DEVCPP_INT_)devcpp.o: $(RBUILD_DEVCPP_BASE_)devcpp.cpp $(RBUILD_HEADERS) | $(RBUILD_DEVCPP_INT)
452 $(ECHO_CC)
453 ${host_gpp} $(RBUILD_HOST_CXXFLAGS) -c $< -o $@
454
455 $(RBUILD_CODEBLOCKS_INT_)codeblocks.o: $(RBUILD_CODEBLOCKS_BASE_)codeblocks.cpp $(RBUILD_HEADERS) | $(RBUILD_CODEBLOCKS_INT)
456 $(ECHO_CC)
457 ${host_gpp} $(RBUILD_HOST_CXXFLAGS) -c $< -o $@
458
459 $(RBUILD_DEPMAP_INT_)dependencymap.o: $(RBUILD_DEPMAP_BASE_)dependencymap.cpp $(RBUILD_HEADERS) | $(RBUILD_DEPMAP_INT)
460 $(ECHO_CC)
461 ${host_gpp} $(RBUILD_HOST_CXXFLAGS) -c $< -o $@
462
463 $(RBUILD_MSBUILD_INT_)msbuild.o: $(RBUILD_MSBUILD_BASE_)msbuild.cpp $(RBUILD_HEADERS) | $(RBUILD_MSBUILD_INT)
464 $(ECHO_CC)
465 ${host_gpp} $(RBUILD_HOST_CXXFLAGS) -c $< -o $@
466
467 $(RBUILD_MSVC_INT_)genguid.o: $(RBUILD_MSVC_BASE_)genguid.cpp $(RBUILD_HEADERS) | $(RBUILD_MSVC_INT)
468 $(ECHO_CC)
469 ${host_gpp} $(RBUILD_HOST_CXXFLAGS) -c $< -o $@
470
471 $(RBUILD_MSVC_INT_)msvc.o: $(RBUILD_MSVC_BASE_)msvc.cpp $(RBUILD_HEADERS) | $(RBUILD_MSVC_INT)
472 $(ECHO_CC)
473 ${host_gpp} $(RBUILD_HOST_CXXFLAGS) -c $< -o $@
474
475 $(RBUILD_MSVC_INT_)msvcmaker.o: $(RBUILD_MSVC_BASE_)msvcmaker.cpp $(RBUILD_HEADERS) | $(RBUILD_MSVC_INT)
476 $(ECHO_CC)
477 ${host_gpp} $(RBUILD_HOST_CXXFLAGS) -c $< -o $@
478
479 $(RBUILD_MSVC_INT_)vcprojmaker.o: $(RBUILD_MSVC_BASE_)vcprojmaker.cpp $(RBUILD_HEADERS) | $(RBUILD_MSVC_INT)
480 $(ECHO_CC)
481 ${host_gpp} $(RBUILD_HOST_CXXFLAGS) -c $< -o $@
482
483 $(RBUILD_TEST_TARGET): $(RBUILD_TEST_OBJECTS) $(INFLIB_HOST_OBJECTS) $(RBUILD_HEADERS) | $(RBUILD_OUT)
484 $(ECHO_LD)
485 ${host_gpp} $(RBUILD_TEST_OBJECTS) $(INFLIB_HOST_OBJECTS) $(RBUILD_HOST_LFLAGS) -o $@
486
487 $(RBUILD_TESTS_INT_)cdfiletest.o: $(RBUILD_TESTS_BASE_)cdfiletest.cpp $(RBUILD_HEADERS) | $(RBUILD_TESTS_INT)
488 $(ECHO_CC)
489 ${host_gpp} $(RBUILD_HOST_CXXFLAGS) -c $< -o $@
490
491 $(RBUILD_TESTS_INT_)compilationunittest.o: $(RBUILD_TESTS_BASE_)compilationunittest.cpp $(RBUILD_HEADERS) | $(RBUILD_TESTS_INT)
492 $(ECHO_CC)
493 ${host_gpp} $(RBUILD_HOST_CXXFLAGS) -c $< -o $@
494
495 $(RBUILD_TESTS_INT_)definetest.o: $(RBUILD_TESTS_BASE_)definetest.cpp $(RBUILD_HEADERS) | $(RBUILD_TESTS_INT)
496 $(ECHO_CC)
497 ${host_gpp} $(RBUILD_HOST_CXXFLAGS) -c $< -o $@
498
499 $(RBUILD_TESTS_INT_)functiontest.o: $(RBUILD_TESTS_BASE_)functiontest.cpp $(RBUILD_HEADERS) | $(RBUILD_TESTS_INT)
500 $(ECHO_CC)
501 ${host_gpp} $(RBUILD_HOST_CXXFLAGS) -c $< -o $@
502
503 $(RBUILD_TESTS_INT_)iftest.o: $(RBUILD_TESTS_BASE_)iftest.cpp $(RBUILD_HEADERS) | $(RBUILD_TESTS_INT)
504 $(ECHO_CC)
505 ${host_gpp} $(RBUILD_HOST_CXXFLAGS) -c $< -o $@
506
507 $(RBUILD_TESTS_INT_)includetest.o: $(RBUILD_TESTS_BASE_)includetest.cpp $(RBUILD_HEADERS) | $(RBUILD_TESTS_INT)
508 $(ECHO_CC)
509 ${host_gpp} $(RBUILD_HOST_CXXFLAGS) -c $< -o $@
510
511 $(RBUILD_TESTS_INT_)invoketest.o: $(RBUILD_TESTS_BASE_)invoketest.cpp $(RBUILD_HEADERS) | $(RBUILD_TESTS_INT)
512 $(ECHO_CC)
513 ${host_gpp} $(RBUILD_HOST_CXXFLAGS) -c $< -o $@
514
515 $(RBUILD_TESTS_INT_)linkerflagtest.o: $(RBUILD_TESTS_BASE_)linkerflagtest.cpp $(RBUILD_HEADERS) | $(RBUILD_TESTS_INT)
516 $(ECHO_CC)
517 ${host_gpp} $(RBUILD_HOST_CXXFLAGS) -c $< -o $@
518
519 $(RBUILD_TESTS_INT_)moduletest.o: $(RBUILD_TESTS_BASE_)moduletest.cpp $(RBUILD_HEADERS) | $(RBUILD_TESTS_INT)
520 $(ECHO_CC)
521 ${host_gpp} $(RBUILD_HOST_CXXFLAGS) -c $< -o $@
522
523 $(RBUILD_TESTS_INT_)projecttest.o: $(RBUILD_TESTS_BASE_)projecttest.cpp $(RBUILD_HEADERS) | $(RBUILD_TESTS_INT)
524 $(ECHO_CC)
525 ${host_gpp} $(RBUILD_HOST_CXXFLAGS) -c $< -o $@
526
527 $(RBUILD_TESTS_INT_)sourcefiletest.o: $(RBUILD_TESTS_BASE_)sourcefiletest.cpp $(RBUILD_HEADERS) | $(RBUILD_TESTS_INT)
528 $(ECHO_CC)
529 ${host_gpp} $(RBUILD_HOST_CXXFLAGS) -c $< -o $@
530
531 $(RBUILD_TESTS_INT_)symboltest.o: $(RBUILD_TESTS_BASE_)symboltest.cpp $(RBUILD_HEADERS) | $(RBUILD_TESTS_INT)
532 $(ECHO_CC)
533 ${host_gpp} $(RBUILD_HOST_CXXFLAGS) -c $< -o $@
534
535 $(RBUILD_TESTS_INT_)alltests.o: $(RBUILD_TESTS_BASE_)alltests.cpp $(RBUILD_HEADERS) | $(RBUILD_TESTS_INT)
536 $(ECHO_CC)
537 ${host_gpp} $(RBUILD_HOST_CXXFLAGS) -c $< -o $@
538
539
540 .PHONY: rbuild_test
541 rbuild_test: $(RBUILD_TEST_TARGET)
542 $(ECHO_TEST)
543 $(Q)$(RBUILD_TEST_TARGET)
544
545 .PHONY: rbuild_test_clean
546 rbuild_test_clean: $(RBUILD_TEST_TARGET) $(RBUILD_TESTS_INT)
547 -@$(rm) $(RBUILD_TEST_TARGET) $(RBUILD_TEST_SPECIAL_OBJECTS) 2>$(NUL)
548
549 .PHONY: rbuild_clean
550 rbuild_clean: $(RBUILD_TARGET) $(RBUILD_OBJECTS) $(RBUILD_TESTS_INT)
551 -@$(rm) $(RBUILD_TARGET) $(RBUILD_OBJECTS) 2>$(NUL)
552 clean: rbuild_clean