1 RBUILD_BASE
= $(TOOLS_BASE_
)rbuild
2 RBUILD_BASE_
= $(RBUILD_BASE
)$(SEP
)
3 RBUILD_INT
= $(INTERMEDIATE_
)$(RBUILD_BASE
)
4 RBUILD_INT_
= $(RBUILD_INT
)$(SEP
)
5 RBUILD_OUT
= $(OUTPUT_
)$(RBUILD_BASE
)
6 RBUILD_OUT_
= $(RBUILD_OUT
)$(SEP
)
8 $(RBUILD_INT
): |
$(TOOLS_INT
)
12 ifneq ($(INTERMEDIATE
),$(OUTPUT
))
13 $(RBUILD_OUT
): |
$(TOOLS_OUT
)
19 RBUILD_BACKEND_BASE
= $(RBUILD_BASE_
)backend
20 RBUILD_BACKEND_BASE_
= $(RBUILD_BACKEND_BASE
)$(SEP
)
21 RBUILD_BACKEND_INT
= $(INTERMEDIATE_
)$(RBUILD_BACKEND_BASE
)
22 RBUILD_BACKEND_INT_
= $(RBUILD_BACKEND_INT
)$(SEP
)
23 RBUILD_BACKEND_OUT
= $(OUTPUT_
)$(RBUILD_BACKEND_BASE
)
24 RBUILD_BACKEND_OUT_
= $(RBUILD_BACKEND_OUT
)$(SEP
)
26 $(RBUILD_BACKEND_INT
): |
$(RBUILD_INT
)
30 ifneq ($(INTERMEDIATE
),$(OUTPUT
))
31 $(RBUILD_BACKEND_OUT
): |
$(RBUILD_OUT
)
37 RBUILD_MINGW_BASE
= $(RBUILD_BACKEND_BASE_
)mingw
38 RBUILD_MINGW_BASE_
= $(RBUILD_MINGW_BASE
)$(SEP
)
39 RBUILD_MINGW_INT
= $(INTERMEDIATE_
)$(RBUILD_MINGW_BASE
)
40 RBUILD_MINGW_INT_
= $(RBUILD_MINGW_INT
)$(SEP
)
41 RBUILD_MINGW_OUT
= $(OUTPUT_
)$(RBUILD_MINGW_BASE
)
42 RBUILD_MINGW_OUT_
= $(RBUILD_MINGW_OUT
)$(SEP
)
44 $(RBUILD_MINGW_INT
): |
$(RBUILD_BACKEND_INT
)
48 ifneq ($(INTERMEDIATE
),$(OUTPUT
))
49 $(RBUILD_MINGW_OUT
): |
$(RBUILD_BACKEND_OUT
)
55 RBUILD_TESTS_BASE
= $(RBUILD_BASE_
)tests
56 RBUILD_TESTS_BASE_
= $(RBUILD_TESTS_BASE
)$(SEP
)
57 RBUILD_TESTS_INT
= $(INTERMEDIATE_
)$(RBUILD_TESTS_BASE
)
58 RBUILD_TESTS_INT_
= $(RBUILD_TESTS_INT
)$(SEP
)
59 RBUILD_TESTS_OUT
= $(OUTPUT_
)$(RBUILD_TESTS_BASE
)
61 $(RBUILD_TESTS_INT
): |
$(RBUILD_INT
)
65 ifneq ($(INTERMEDIATE
),$(OUTPUT
))
66 $(RBUILD_TESTS_OUT
): |
$(RBUILD_OUT
)
72 RBUILD_DEVCPP_BASE
= $(RBUILD_BACKEND_BASE_
)devcpp
73 RBUILD_DEVCPP_BASE_
= $(RBUILD_DEVCPP_BASE
)$(SEP
)
74 RBUILD_DEVCPP_INT
= $(INTERMEDIATE_
)$(RBUILD_DEVCPP_BASE
)
75 RBUILD_DEVCPP_INT_
= $(RBUILD_DEVCPP_INT
)$(SEP
)
76 RBUILD_DEVCPP_OUT
= $(OUTPUT_
)$(RBUILD_DEVCPP_BASE
)
77 RBUILD_DEVCPP_OUT_
= $(RBUILD_DEVCPP_OUT
)$(SEP
)
79 $(RBUILD_DEVCPP_INT
): |
$(RBUILD_BACKEND_INT
)
83 ifneq ($(INTERMEDIATE
),$(OUTPUT
))
84 $(RBUILD_DEVCPP_OUT
): |
$(RBUILD_BACKEND_OUT
)
91 $(EXEPREFIX
)$(RBUILD_OUT_
)rbuild
$(EXEPOSTFIX
)
93 RBUILD_TEST_TARGET
= \
94 $(EXEPREFIX
)$(RBUILD_OUT_
)rbuild_test
$(EXEPOSTFIX
)
96 RBUILD_BACKEND_MINGW_BASE_SOURCES
= $(addprefix $(RBUILD_MINGW_BASE_
), \
102 RBUILD_BACKEND_DEVCPP_BASE_SOURCES
= $(addprefix $(RBUILD_DEVCPP_BASE_
), \
106 RBUILD_BACKEND_SOURCES
= \
107 $(RBUILD_BACKEND_MINGW_BASE_SOURCES
) \
108 $(RBUILD_BACKEND_DEVCPP_BASE_SOURCES
) \
109 $(RBUILD_BACKEND_BASE_
)backend.
cpp
111 RBUILD_COMMON_SOURCES
= \
112 $(RBUILD_BACKEND_SOURCES
) \
113 $(addprefix $(RBUILD_BASE_
), \
114 automaticdependency.
cpp \
121 filesupportcode.
cpp \
128 stubbedcomponent.
cpp \
129 testsupportcode.
cpp \
134 RBUILD_SPECIAL_SOURCES
= \
135 $(RBUILD_BASE_
)rbuild.
cpp
138 $(RBUILD_COMMON_SOURCES
) \
139 $(RBUILD_SPECIAL_SOURCES
)
141 RBUILD_COMMON_OBJECTS
= \
142 $(addprefix $(INTERMEDIATE_
), $(RBUILD_COMMON_SOURCES
:.
cpp=.o
))
144 RBUILD_SPECIAL_OBJECTS
= \
145 $(addprefix $(INTERMEDIATE_
), $(RBUILD_SPECIAL_SOURCES
:.
cpp=.o
))
148 $(RBUILD_COMMON_OBJECTS
) \
149 $(RBUILD_SPECIAL_OBJECTS
)
151 RBUILD_BACKEND_DEVCPP_HEADERS
= \
154 RBUILD_BACKEND_MINGW_HEADERS
= \
158 RBUILD_BACKEND_HEADERS
= \
160 $(addprefix devcpp
$(SEP
), $(RBUILD_BACKEND_DEVCPP_HEADERS
)) \
161 $(addprefix mingw
$(SEP
), $(RBUILD_BACKEND_MINGW_HEADERS
))
164 $(addprefix $(RBUILD_BASE_
), \
171 $(addprefix backend
$(SEP
), $(RBUILD_BACKEND_HEADERS
)) \
175 tests
$(SEP
)cdfiletest.
cpp \
176 tests
$(SEP
)definetest.
cpp \
177 tests
$(SEP
)functiontest.
cpp \
178 tests
$(SEP
)iftest.
cpp \
179 tests
$(SEP
)includetest.
cpp \
180 tests
$(SEP
)invoketest.
cpp \
181 tests
$(SEP
)linkerflagtest.
cpp \
182 tests
$(SEP
)moduletest.
cpp \
183 tests
$(SEP
)projecttest.
cpp \
184 tests
$(SEP
)sourcefiletest.
cpp \
185 tests
$(SEP
)symboltest.
cpp
187 RBUILD_TEST_SPECIAL_SOURCES
= \
188 $(addprefix $(RBUILD_BASE_
), $(RBUILD_TESTS
)) \
189 $(RBUILD_BASE_
)tests
$(SEP
)alltests.
cpp
191 RBUILD_TEST_SOURCES
= \
192 $(RBUILD_COMMON_SOURCES
) \
193 $(RBUILD_TEST_SPECIAL_SOURCES
)
195 RBUILD_TEST_SPECIAL_OBJECTS
= \
196 $(addprefix $(INTERMEDIATE_
), $(RBUILD_TEST_SPECIAL_SOURCES
:.
cpp=.o
))
198 RBUILD_TEST_OBJECTS
= \
199 $(RBUILD_COMMON_OBJECTS
) \
200 $(RBUILD_TEST_SPECIAL_OBJECTS
)
202 RBUILD_HOST_CXXFLAGS
= -g
-I
$(RBUILD_BASE
) -Werror
-Wall
204 RBUILD_HOST_LFLAGS
= -g
207 rbuild
: $(RBUILD_TARGET
)
209 $(RBUILD_TARGET
): $(RBUILD_OBJECTS
) |
$(RBUILD_OUT
)
211 ${host_gpp} $(RBUILD_OBJECTS
) $(RBUILD_HOST_LFLAGS
) -o
$@
213 $(RBUILD_INT_
)automaticdependency.o
: $(RBUILD_BASE_
)automaticdependency.
cpp $(RBUILD_HEADERS
) |
$(RBUILD_INT
)
215 ${host_gpp} $(RBUILD_HOST_CXXFLAGS
) -c
$< -o
$@
217 $(RBUILD_INT_
)bootstrap.o
: $(RBUILD_BASE_
)bootstrap.
cpp $(RBUILD_HEADERS
) |
$(RBUILD_INT
)
219 ${host_gpp} $(RBUILD_HOST_CXXFLAGS
) -c
$< -o
$@
221 $(RBUILD_INT_
)cdfile.o
: $(RBUILD_BASE_
)cdfile.
cpp $(RBUILD_HEADERS
) |
$(RBUILD_INT
)
223 ${host_gpp} $(RBUILD_HOST_CXXFLAGS
) -c
$< -o
$@
225 $(RBUILD_INT_
)compilerflag.o
: $(RBUILD_BASE_
)compilerflag.
cpp $(RBUILD_HEADERS
) |
$(RBUILD_INT
)
227 ${host_gpp} $(RBUILD_HOST_CXXFLAGS
) -c
$< -o
$@
229 $(RBUILD_INT_
)configuration.o
: $(RBUILD_BASE_
)configuration.
cpp $(RBUILD_HEADERS
) |
$(RBUILD_INT
)
231 ${host_gpp} $(RBUILD_HOST_CXXFLAGS
) -c
$< -o
$@
233 $(RBUILD_INT_
)define.o
: $(RBUILD_BASE_
)define.
cpp $(RBUILD_HEADERS
) |
$(RBUILD_INT
)
235 ${host_gpp} $(RBUILD_HOST_CXXFLAGS
) -c
$< -o
$@
237 $(RBUILD_INT_
)exception.o
: $(RBUILD_BASE_
)exception.
cpp $(RBUILD_HEADERS
) |
$(RBUILD_INT
)
239 ${host_gpp} $(RBUILD_HOST_CXXFLAGS
) -c
$< -o
$@
241 $(RBUILD_INT_
)filesupportcode.o
: $(RBUILD_BASE_
)filesupportcode.
cpp $(RBUILD_HEADERS
) |
$(RBUILD_INT
)
243 ${host_gpp} $(RBUILD_HOST_CXXFLAGS
) -c
$< -o
$@
245 $(RBUILD_INT_
)include.o
: $(RBUILD_BASE_
)include.
cpp $(RBUILD_HEADERS
) |
$(RBUILD_INT
)
247 ${host_gpp} $(RBUILD_HOST_CXXFLAGS
) -c
$< -o
$@
249 $(RBUILD_INT_
)installfile.o
: $(RBUILD_BASE_
)installfile.
cpp $(RBUILD_HEADERS
) |
$(RBUILD_INT
)
251 ${host_gpp} $(RBUILD_HOST_CXXFLAGS
) -c
$< -o
$@
253 $(RBUILD_INT_
)linkerflag.o
: $(RBUILD_BASE_
)linkerflag.
cpp $(RBUILD_HEADERS
) |
$(RBUILD_INT
)
255 ${host_gpp} $(RBUILD_HOST_CXXFLAGS
) -c
$< -o
$@
257 $(RBUILD_INT_
)module.o
: $(RBUILD_BASE_
)module.
cpp $(RBUILD_HEADERS
) |
$(RBUILD_INT
)
259 ${host_gpp} $(RBUILD_HOST_CXXFLAGS
) -c
$< -o
$@
261 $(RBUILD_INT_
)project.o
: $(RBUILD_BASE_
)project.
cpp $(RBUILD_HEADERS
) |
$(RBUILD_INT
)
263 ${host_gpp} $(RBUILD_HOST_CXXFLAGS
) -c
$< -o
$@
265 $(RBUILD_INT_
)rbuild.o
: $(RBUILD_BASE_
)rbuild.
cpp $(RBUILD_HEADERS
) |
$(RBUILD_INT
)
267 ${host_gpp} $(RBUILD_HOST_CXXFLAGS
) -c
$< -o
$@
269 $(RBUILD_INT_
)ssprintf.o
: $(RBUILD_BASE_
)ssprintf.
cpp $(RBUILD_HEADERS
) |
$(RBUILD_INT
)
271 ${host_gpp} $(RBUILD_HOST_CXXFLAGS
) -c
$< -o
$@
273 $(RBUILD_INT_
)stubbedcomponent.o
: $(RBUILD_BASE_
)stubbedcomponent.
cpp $(RBUILD_HEADERS
) |
$(RBUILD_INT
)
275 ${host_gpp} $(RBUILD_HOST_CXXFLAGS
) -c
$< -o
$@
277 $(RBUILD_INT_
)wineresource.o
: $(RBUILD_BASE_
)wineresource.
cpp $(RBUILD_HEADERS
) |
$(RBUILD_INT
)
279 ${host_gpp} $(RBUILD_HOST_CXXFLAGS
) -c
$< -o
$@
281 $(RBUILD_INT_
)testsupportcode.o
: $(RBUILD_BASE_
)testsupportcode.
cpp $(RBUILD_HEADERS
) |
$(RBUILD_INT
)
283 ${host_gpp} $(RBUILD_HOST_CXXFLAGS
) -c
$< -o
$@
285 $(RBUILD_INT_
)XML.o
: $(RBUILD_BASE_
)XML.
cpp $(RBUILD_HEADERS
) |
$(RBUILD_INT
)
287 ${host_gpp} $(RBUILD_HOST_CXXFLAGS
) -c
$< -o
$@
289 $(RBUILD_BACKEND_INT_
)backend.o
: $(RBUILD_BACKEND_BASE_
)backend.
cpp $(RBUILD_HEADERS
) |
$(RBUILD_BACKEND_INT
)
291 ${host_gpp} $(RBUILD_HOST_CXXFLAGS
) -c
$< -o
$@
293 $(RBUILD_MINGW_INT_
)mingw.o
: $(RBUILD_MINGW_BASE_
)mingw.
cpp $(RBUILD_HEADERS
) |
$(RBUILD_MINGW_INT
)
295 ${host_gpp} $(RBUILD_HOST_CXXFLAGS
) -c
$< -o
$@
297 $(RBUILD_MINGW_INT_
)modulehandler.o
: $(RBUILD_MINGW_BASE_
)modulehandler.
cpp $(RBUILD_HEADERS
) |
$(RBUILD_MINGW_INT
)
299 ${host_gpp} $(RBUILD_HOST_CXXFLAGS
) -c
$< -o
$@
301 $(RBUILD_MINGW_INT_
)proxymakefile.o
: $(RBUILD_MINGW_BASE_
)proxymakefile.
cpp $(RBUILD_HEADERS
) |
$(RBUILD_MINGW_INT
)
303 ${host_gpp} $(RBUILD_HOST_CXXFLAGS
) -c
$< -o
$@
305 $(RBUILD_DEVCPP_INT_
)devcpp.o
: $(RBUILD_DEVCPP_BASE_
)devcpp.
cpp $(RBUILD_HEADERS
) |
$(RBUILD_DEVCPP_INT
)
307 ${host_gpp} $(RBUILD_HOST_CXXFLAGS
) -c
$< -o
$@
309 $(RBUILD_TEST_TARGET
): $(RBUILD_TEST_OBJECTS
) $(RBUILD_HEADERS
) |
$(RBUILD_OUT
)
311 ${host_gpp} $(RBUILD_TEST_OBJECTS
) $(RBUILD_HOST_LFLAGS
) -o
$@
313 $(RBUILD_TESTS_INT_
)cdfiletest.o
: $(RBUILD_TESTS_BASE_
)cdfiletest.
cpp $(RBUILD_HEADERS
) |
$(RBUILD_TESTS_INT
)
315 ${host_gpp} $(RBUILD_HOST_CXXFLAGS
) -c
$< -o
$@
317 $(RBUILD_TESTS_INT_
)definetest.o
: $(RBUILD_TESTS_BASE_
)definetest.
cpp $(RBUILD_HEADERS
) |
$(RBUILD_TESTS_INT
)
319 ${host_gpp} $(RBUILD_HOST_CXXFLAGS
) -c
$< -o
$@
321 $(RBUILD_TESTS_INT_
)functiontest.o
: $(RBUILD_TESTS_BASE_
)functiontest.
cpp $(RBUILD_HEADERS
) |
$(RBUILD_TESTS_INT
)
323 ${host_gpp} $(RBUILD_HOST_CXXFLAGS
) -c
$< -o
$@
325 $(RBUILD_TESTS_INT_
)iftest.o
: $(RBUILD_TESTS_BASE_
)iftest.
cpp $(RBUILD_HEADERS
) |
$(RBUILD_TESTS_INT
)
327 ${host_gpp} $(RBUILD_HOST_CXXFLAGS
) -c
$< -o
$@
329 $(RBUILD_TESTS_INT_
)includetest.o
: $(RBUILD_TESTS_BASE_
)includetest.
cpp $(RBUILD_HEADERS
) |
$(RBUILD_TESTS_INT
)
331 ${host_gpp} $(RBUILD_HOST_CXXFLAGS
) -c
$< -o
$@
333 $(RBUILD_TESTS_INT_
)invoketest.o
: $(RBUILD_TESTS_BASE_
)invoketest.
cpp $(RBUILD_HEADERS
) |
$(RBUILD_TESTS_INT
)
335 ${host_gpp} $(RBUILD_HOST_CXXFLAGS
) -c
$< -o
$@
337 $(RBUILD_TESTS_INT_
)linkerflagtest.o
: $(RBUILD_TESTS_BASE_
)linkerflagtest.
cpp $(RBUILD_HEADERS
) |
$(RBUILD_TESTS_INT
)
339 ${host_gpp} $(RBUILD_HOST_CXXFLAGS
) -c
$< -o
$@
341 $(RBUILD_TESTS_INT_
)moduletest.o
: $(RBUILD_TESTS_BASE_
)moduletest.
cpp $(RBUILD_HEADERS
) |
$(RBUILD_TESTS_INT
)
343 ${host_gpp} $(RBUILD_HOST_CXXFLAGS
) -c
$< -o
$@
345 $(RBUILD_TESTS_INT_
)projecttest.o
: $(RBUILD_TESTS_BASE_
)projecttest.
cpp $(RBUILD_HEADERS
) |
$(RBUILD_TESTS_INT
)
347 ${host_gpp} $(RBUILD_HOST_CXXFLAGS
) -c
$< -o
$@
349 $(RBUILD_TESTS_INT_
)sourcefiletest.o
: $(RBUILD_TESTS_BASE_
)sourcefiletest.
cpp $(RBUILD_HEADERS
) |
$(RBUILD_TESTS_INT
)
351 ${host_gpp} $(RBUILD_HOST_CXXFLAGS
) -c
$< -o
$@
353 $(RBUILD_TESTS_INT_
)symboltest.o
: $(RBUILD_TESTS_BASE_
)symboltest.
cpp $(RBUILD_HEADERS
) |
$(RBUILD_TESTS_INT
)
355 ${host_gpp} $(RBUILD_HOST_CXXFLAGS
) -c
$< -o
$@
357 $(RBUILD_TESTS_INT_
)alltests.o
: $(RBUILD_TESTS_BASE_
)alltests.
cpp $(RBUILD_HEADERS
) |
$(RBUILD_TESTS_INT
)
359 ${host_gpp} $(RBUILD_HOST_CXXFLAGS
) -c
$< -o
$@
363 rbuild_test
: $(RBUILD_TEST_TARGET
)
365 $(Q
)$(RBUILD_TEST_TARGET
)
367 .PHONY
: rbuild_test_clean
368 rbuild_test_clean
: $(RBUILD_TEST_TARGET
) $(RBUILD_TESTS_INT
)
369 -@
$(rm) $(RBUILD_TEST_TARGET
) $(RBUILD_TEST_SPECIAL_OBJECTS
) 2>$(NUL
)
372 rbuild_clean
: $(RBUILD_TARGET
) $(RBUILD_OBJECTS
) $(RBUILD_TESTS_INT
)
373 -@
$(rm) $(RBUILD_TARGET
) $(RBUILD_OBJECTS
) 2>$(NUL
)