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_
), \
101 RBUILD_BACKEND_DEVCPP_BASE_SOURCES
= $(addprefix $(RBUILD_DEVCPP_BASE_
), \
105 RBUILD_BACKEND_SOURCES
= \
106 $(RBUILD_BACKEND_MINGW_BASE_SOURCES
) \
107 $(RBUILD_BACKEND_DEVCPP_BASE_SOURCES
) \
108 $(RBUILD_BACKEND_BASE_
)backend.
cpp
110 RBUILD_COMMON_SOURCES
= \
111 $(RBUILD_BACKEND_SOURCES
) \
112 $(addprefix $(RBUILD_BASE_
), \
113 automaticdependency.
cpp \
119 filesupportcode.
cpp \
126 stubbedcomponent.
cpp \
127 testsupportcode.
cpp \
132 RBUILD_SPECIAL_SOURCES
= \
133 $(RBUILD_BASE_
)rbuild.
cpp
136 $(RBUILD_COMMON_SOURCES
) \
137 $(RBUILD_SPECIAL_SOURCES
)
139 RBUILD_COMMON_OBJECTS
= \
140 $(addprefix $(INTERMEDIATE_
), $(RBUILD_COMMON_SOURCES
:.
cpp=.o
))
142 RBUILD_SPECIAL_OBJECTS
= \
143 $(addprefix $(INTERMEDIATE_
), $(RBUILD_SPECIAL_SOURCES
:.
cpp=.o
))
146 $(RBUILD_COMMON_OBJECTS
) \
147 $(RBUILD_SPECIAL_OBJECTS
)
149 RBUILD_BACKEND_DEVCPP_HEADERS
= \
152 RBUILD_BACKEND_MINGW_HEADERS
= \
156 RBUILD_BACKEND_HEADERS
= \
158 $(addprefix devcpp
$(SEP
), $(RBUILD_BACKEND_DEVCPP_HEADERS
)) \
159 $(addprefix mingw
$(SEP
), $(RBUILD_BACKEND_MINGW_HEADERS
))
162 $(addprefix $(RBUILD_BASE_
), \
169 $(addprefix backend
$(SEP
), $(RBUILD_BACKEND_HEADERS
)) \
173 tests
$(SEP
)cdfiletest.
cpp \
174 tests
$(SEP
)definetest.
cpp \
175 tests
$(SEP
)functiontest.
cpp \
176 tests
$(SEP
)iftest.
cpp \
177 tests
$(SEP
)includetest.
cpp \
178 tests
$(SEP
)invoketest.
cpp \
179 tests
$(SEP
)linkerflagtest.
cpp \
180 tests
$(SEP
)moduletest.
cpp \
181 tests
$(SEP
)projecttest.
cpp \
182 tests
$(SEP
)sourcefiletest.
cpp \
183 tests
$(SEP
)symboltest.
cpp
185 RBUILD_TEST_SPECIAL_SOURCES
= \
186 $(addprefix $(RBUILD_BASE_
), $(RBUILD_TESTS
)) \
187 $(RBUILD_BASE_
)tests
$(SEP
)alltests.
cpp
189 RBUILD_TEST_SOURCES
= \
190 $(RBUILD_COMMON_SOURCES
) \
191 $(RBUILD_TEST_SPECIAL_SOURCES
)
193 RBUILD_TEST_SPECIAL_OBJECTS
= \
194 $(addprefix $(INTERMEDIATE_
), $(RBUILD_TEST_SPECIAL_SOURCES
:.
cpp=.o
))
196 RBUILD_TEST_OBJECTS
= \
197 $(RBUILD_COMMON_OBJECTS
) \
198 $(RBUILD_TEST_SPECIAL_OBJECTS
)
200 RBUILD_HOST_CXXFLAGS
= -g
-I
$(RBUILD_BASE
) -Werror
-Wall
202 RBUILD_HOST_LFLAGS
= -g
205 rbuild
: $(RBUILD_TARGET
)
207 $(RBUILD_TARGET
): $(RBUILD_OBJECTS
) |
$(RBUILD_OUT
)
209 ${host_gpp} $(RBUILD_OBJECTS
) $(RBUILD_HOST_LFLAGS
) -o
$@
211 $(RBUILD_INT_
)automaticdependency.o
: $(RBUILD_BASE_
)automaticdependency.
cpp $(RBUILD_HEADERS
) |
$(RBUILD_INT
)
213 ${host_gpp} $(RBUILD_HOST_CXXFLAGS
) -c
$< -o
$@
215 $(RBUILD_INT_
)bootstrap.o
: $(RBUILD_BASE_
)bootstrap.
cpp $(RBUILD_HEADERS
) |
$(RBUILD_INT
)
217 ${host_gpp} $(RBUILD_HOST_CXXFLAGS
) -c
$< -o
$@
219 $(RBUILD_INT_
)cdfile.o
: $(RBUILD_BASE_
)cdfile.
cpp $(RBUILD_HEADERS
) |
$(RBUILD_INT
)
221 ${host_gpp} $(RBUILD_HOST_CXXFLAGS
) -c
$< -o
$@
223 $(RBUILD_INT_
)compilerflag.o
: $(RBUILD_BASE_
)compilerflag.
cpp $(RBUILD_HEADERS
) |
$(RBUILD_INT
)
225 ${host_gpp} $(RBUILD_HOST_CXXFLAGS
) -c
$< -o
$@
227 $(RBUILD_INT_
)define.o
: $(RBUILD_BASE_
)define.
cpp $(RBUILD_HEADERS
) |
$(RBUILD_INT
)
229 ${host_gpp} $(RBUILD_HOST_CXXFLAGS
) -c
$< -o
$@
231 $(RBUILD_INT_
)exception.o
: $(RBUILD_BASE_
)exception.
cpp $(RBUILD_HEADERS
) |
$(RBUILD_INT
)
233 ${host_gpp} $(RBUILD_HOST_CXXFLAGS
) -c
$< -o
$@
235 $(RBUILD_INT_
)filesupportcode.o
: $(RBUILD_BASE_
)filesupportcode.
cpp $(RBUILD_HEADERS
) |
$(RBUILD_INT
)
237 ${host_gpp} $(RBUILD_HOST_CXXFLAGS
) -c
$< -o
$@
239 $(RBUILD_INT_
)include.o
: $(RBUILD_BASE_
)include.
cpp $(RBUILD_HEADERS
) |
$(RBUILD_INT
)
241 ${host_gpp} $(RBUILD_HOST_CXXFLAGS
) -c
$< -o
$@
243 $(RBUILD_INT_
)installfile.o
: $(RBUILD_BASE_
)installfile.
cpp $(RBUILD_HEADERS
) |
$(RBUILD_INT
)
245 ${host_gpp} $(RBUILD_HOST_CXXFLAGS
) -c
$< -o
$@
247 $(RBUILD_INT_
)linkerflag.o
: $(RBUILD_BASE_
)linkerflag.
cpp $(RBUILD_HEADERS
) |
$(RBUILD_INT
)
249 ${host_gpp} $(RBUILD_HOST_CXXFLAGS
) -c
$< -o
$@
251 $(RBUILD_INT_
)module.o
: $(RBUILD_BASE_
)module.
cpp $(RBUILD_HEADERS
) |
$(RBUILD_INT
)
253 ${host_gpp} $(RBUILD_HOST_CXXFLAGS
) -c
$< -o
$@
255 $(RBUILD_INT_
)project.o
: $(RBUILD_BASE_
)project.
cpp $(RBUILD_HEADERS
) |
$(RBUILD_INT
)
257 ${host_gpp} $(RBUILD_HOST_CXXFLAGS
) -c
$< -o
$@
259 $(RBUILD_INT_
)rbuild.o
: $(RBUILD_BASE_
)rbuild.
cpp $(RBUILD_HEADERS
) |
$(RBUILD_INT
)
261 ${host_gpp} $(RBUILD_HOST_CXXFLAGS
) -c
$< -o
$@
263 $(RBUILD_INT_
)ssprintf.o
: $(RBUILD_BASE_
)ssprintf.
cpp $(RBUILD_HEADERS
) |
$(RBUILD_INT
)
265 ${host_gpp} $(RBUILD_HOST_CXXFLAGS
) -c
$< -o
$@
267 $(RBUILD_INT_
)stubbedcomponent.o
: $(RBUILD_BASE_
)stubbedcomponent.
cpp $(RBUILD_HEADERS
) |
$(RBUILD_INT
)
269 ${host_gpp} $(RBUILD_HOST_CXXFLAGS
) -c
$< -o
$@
271 $(RBUILD_INT_
)wineresource.o
: $(RBUILD_BASE_
)wineresource.
cpp $(RBUILD_HEADERS
) |
$(RBUILD_INT
)
273 ${host_gpp} $(RBUILD_HOST_CXXFLAGS
) -c
$< -o
$@
275 $(RBUILD_INT_
)testsupportcode.o
: $(RBUILD_BASE_
)testsupportcode.
cpp $(RBUILD_HEADERS
) |
$(RBUILD_INT
)
277 ${host_gpp} $(RBUILD_HOST_CXXFLAGS
) -c
$< -o
$@
279 $(RBUILD_INT_
)XML.o
: $(RBUILD_BASE_
)XML.
cpp $(RBUILD_HEADERS
) |
$(RBUILD_INT
)
281 ${host_gpp} $(RBUILD_HOST_CXXFLAGS
) -c
$< -o
$@
283 $(RBUILD_BACKEND_INT_
)backend.o
: $(RBUILD_BACKEND_BASE_
)backend.
cpp $(RBUILD_HEADERS
) |
$(RBUILD_BACKEND_INT
)
285 ${host_gpp} $(RBUILD_HOST_CXXFLAGS
) -c
$< -o
$@
287 $(RBUILD_MINGW_INT_
)mingw.o
: $(RBUILD_MINGW_BASE_
)mingw.
cpp $(RBUILD_HEADERS
) |
$(RBUILD_MINGW_INT
)
289 ${host_gpp} $(RBUILD_HOST_CXXFLAGS
) -c
$< -o
$@
291 $(RBUILD_MINGW_INT_
)modulehandler.o
: $(RBUILD_MINGW_BASE_
)modulehandler.
cpp $(RBUILD_HEADERS
) |
$(RBUILD_MINGW_INT
)
293 ${host_gpp} $(RBUILD_HOST_CXXFLAGS
) -c
$< -o
$@
295 $(RBUILD_DEVCPP_INT_
)devcpp.o
: $(RBUILD_DEVCPP_BASE_
)devcpp.
cpp $(RBUILD_HEADERS
) |
$(RBUILD_DEVCPP_INT
)
297 ${host_gpp} $(RBUILD_HOST_CXXFLAGS
) -c
$< -o
$@
299 $(RBUILD_TEST_TARGET
): $(RBUILD_TEST_OBJECTS
) $(RBUILD_HEADERS
) |
$(RBUILD_OUT
)
301 ${host_gpp} $(RBUILD_TEST_OBJECTS
) $(RBUILD_HOST_LFLAGS
) -o
$@
303 $(RBUILD_TESTS_INT_
)cdfiletest.o
: $(RBUILD_TESTS_BASE_
)cdfiletest.
cpp $(RBUILD_HEADERS
) |
$(RBUILD_TESTS_INT
)
305 ${host_gpp} $(RBUILD_HOST_CXXFLAGS
) -c
$< -o
$@
307 $(RBUILD_TESTS_INT_
)definetest.o
: $(RBUILD_TESTS_BASE_
)definetest.
cpp $(RBUILD_HEADERS
) |
$(RBUILD_TESTS_INT
)
309 ${host_gpp} $(RBUILD_HOST_CXXFLAGS
) -c
$< -o
$@
311 $(RBUILD_TESTS_INT_
)functiontest.o
: $(RBUILD_TESTS_BASE_
)functiontest.
cpp $(RBUILD_HEADERS
) |
$(RBUILD_TESTS_INT
)
313 ${host_gpp} $(RBUILD_HOST_CXXFLAGS
) -c
$< -o
$@
315 $(RBUILD_TESTS_INT_
)iftest.o
: $(RBUILD_TESTS_BASE_
)iftest.
cpp $(RBUILD_HEADERS
) |
$(RBUILD_TESTS_INT
)
317 ${host_gpp} $(RBUILD_HOST_CXXFLAGS
) -c
$< -o
$@
319 $(RBUILD_TESTS_INT_
)includetest.o
: $(RBUILD_TESTS_BASE_
)includetest.
cpp $(RBUILD_HEADERS
) |
$(RBUILD_TESTS_INT
)
321 ${host_gpp} $(RBUILD_HOST_CXXFLAGS
) -c
$< -o
$@
323 $(RBUILD_TESTS_INT_
)invoketest.o
: $(RBUILD_TESTS_BASE_
)invoketest.
cpp $(RBUILD_HEADERS
) |
$(RBUILD_TESTS_INT
)
325 ${host_gpp} $(RBUILD_HOST_CXXFLAGS
) -c
$< -o
$@
327 $(RBUILD_TESTS_INT_
)linkerflagtest.o
: $(RBUILD_TESTS_BASE_
)linkerflagtest.
cpp $(RBUILD_HEADERS
) |
$(RBUILD_TESTS_INT
)
329 ${host_gpp} $(RBUILD_HOST_CXXFLAGS
) -c
$< -o
$@
331 $(RBUILD_TESTS_INT_
)moduletest.o
: $(RBUILD_TESTS_BASE_
)moduletest.
cpp $(RBUILD_HEADERS
) |
$(RBUILD_TESTS_INT
)
333 ${host_gpp} $(RBUILD_HOST_CXXFLAGS
) -c
$< -o
$@
335 $(RBUILD_TESTS_INT_
)projecttest.o
: $(RBUILD_TESTS_BASE_
)projecttest.
cpp $(RBUILD_HEADERS
) |
$(RBUILD_TESTS_INT
)
337 ${host_gpp} $(RBUILD_HOST_CXXFLAGS
) -c
$< -o
$@
339 $(RBUILD_TESTS_INT_
)sourcefiletest.o
: $(RBUILD_TESTS_BASE_
)sourcefiletest.
cpp $(RBUILD_HEADERS
) |
$(RBUILD_TESTS_INT
)
341 ${host_gpp} $(RBUILD_HOST_CXXFLAGS
) -c
$< -o
$@
343 $(RBUILD_TESTS_INT_
)symboltest.o
: $(RBUILD_TESTS_BASE_
)symboltest.
cpp $(RBUILD_HEADERS
) |
$(RBUILD_TESTS_INT
)
345 ${host_gpp} $(RBUILD_HOST_CXXFLAGS
) -c
$< -o
$@
347 $(RBUILD_TESTS_INT_
)alltests.o
: $(RBUILD_TESTS_BASE_
)alltests.
cpp $(RBUILD_HEADERS
) |
$(RBUILD_TESTS_INT
)
349 ${host_gpp} $(RBUILD_HOST_CXXFLAGS
) -c
$< -o
$@
353 rbuild_test
: $(RBUILD_TEST_TARGET
)
355 $(Q
)$(RBUILD_TEST_TARGET
)
357 .PHONY
: rbuild_test_clean
358 rbuild_test_clean
: $(RBUILD_TEST_TARGET
) $(RBUILD_TESTS_INT
)
359 -@
$(rm) $(RBUILD_TEST_TARGET
) $(RBUILD_TEST_SPECIAL_OBJECTS
) 2>$(NUL
)
362 rbuild_clean
: $(RBUILD_TARGET
) $(RBUILD_OBJECTS
) $(RBUILD_TESTS_INT
)
363 -@
$(rm) $(RBUILD_TARGET
) $(RBUILD_OBJECTS
) 2>$(NUL
)