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