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 \
120 filesupportcode.
cpp \
127 stubbedcomponent.
cpp \
128 testsupportcode.
cpp \
133 RBUILD_SPECIAL_SOURCES
= \
134 $(RBUILD_BASE_
)rbuild.
cpp
137 $(RBUILD_COMMON_SOURCES
) \
138 $(RBUILD_SPECIAL_SOURCES
)
140 RBUILD_COMMON_OBJECTS
= \
141 $(addprefix $(INTERMEDIATE_
), $(RBUILD_COMMON_SOURCES
:.
cpp=.o
))
143 RBUILD_SPECIAL_OBJECTS
= \
144 $(addprefix $(INTERMEDIATE_
), $(RBUILD_SPECIAL_SOURCES
:.
cpp=.o
))
147 $(RBUILD_COMMON_OBJECTS
) \
148 $(RBUILD_SPECIAL_OBJECTS
)
150 RBUILD_BACKEND_DEVCPP_HEADERS
= \
153 RBUILD_BACKEND_MINGW_HEADERS
= \
157 RBUILD_BACKEND_HEADERS
= \
159 $(addprefix devcpp
$(SEP
), $(RBUILD_BACKEND_DEVCPP_HEADERS
)) \
160 $(addprefix mingw
$(SEP
), $(RBUILD_BACKEND_MINGW_HEADERS
))
163 $(addprefix $(RBUILD_BASE_
), \
170 $(addprefix backend
$(SEP
), $(RBUILD_BACKEND_HEADERS
)) \
174 tests
$(SEP
)cdfiletest.
cpp \
175 tests
$(SEP
)definetest.
cpp \
176 tests
$(SEP
)functiontest.
cpp \
177 tests
$(SEP
)iftest.
cpp \
178 tests
$(SEP
)includetest.
cpp \
179 tests
$(SEP
)invoketest.
cpp \
180 tests
$(SEP
)linkerflagtest.
cpp \
181 tests
$(SEP
)moduletest.
cpp \
182 tests
$(SEP
)projecttest.
cpp \
183 tests
$(SEP
)sourcefiletest.
cpp \
184 tests
$(SEP
)symboltest.
cpp
186 RBUILD_TEST_SPECIAL_SOURCES
= \
187 $(addprefix $(RBUILD_BASE_
), $(RBUILD_TESTS
)) \
188 $(RBUILD_BASE_
)tests
$(SEP
)alltests.
cpp
190 RBUILD_TEST_SOURCES
= \
191 $(RBUILD_COMMON_SOURCES
) \
192 $(RBUILD_TEST_SPECIAL_SOURCES
)
194 RBUILD_TEST_SPECIAL_OBJECTS
= \
195 $(addprefix $(INTERMEDIATE_
), $(RBUILD_TEST_SPECIAL_SOURCES
:.
cpp=.o
))
197 RBUILD_TEST_OBJECTS
= \
198 $(RBUILD_COMMON_OBJECTS
) \
199 $(RBUILD_TEST_SPECIAL_OBJECTS
)
201 RBUILD_HOST_CXXFLAGS
= -g
-I
$(RBUILD_BASE
) -Werror
-Wall
203 RBUILD_HOST_LFLAGS
= -g
206 rbuild
: $(RBUILD_TARGET
)
208 $(RBUILD_TARGET
): $(RBUILD_OBJECTS
) |
$(RBUILD_OUT
)
210 ${host_gpp} $(RBUILD_OBJECTS
) $(RBUILD_HOST_LFLAGS
) -o
$@
212 $(RBUILD_INT_
)automaticdependency.o
: $(RBUILD_BASE_
)automaticdependency.
cpp $(RBUILD_HEADERS
) |
$(RBUILD_INT
)
214 ${host_gpp} $(RBUILD_HOST_CXXFLAGS
) -c
$< -o
$@
216 $(RBUILD_INT_
)bootstrap.o
: $(RBUILD_BASE_
)bootstrap.
cpp $(RBUILD_HEADERS
) |
$(RBUILD_INT
)
218 ${host_gpp} $(RBUILD_HOST_CXXFLAGS
) -c
$< -o
$@
220 $(RBUILD_INT_
)cdfile.o
: $(RBUILD_BASE_
)cdfile.
cpp $(RBUILD_HEADERS
) |
$(RBUILD_INT
)
222 ${host_gpp} $(RBUILD_HOST_CXXFLAGS
) -c
$< -o
$@
224 $(RBUILD_INT_
)compilerflag.o
: $(RBUILD_BASE_
)compilerflag.
cpp $(RBUILD_HEADERS
) |
$(RBUILD_INT
)
226 ${host_gpp} $(RBUILD_HOST_CXXFLAGS
) -c
$< -o
$@
228 $(RBUILD_INT_
)define.o
: $(RBUILD_BASE_
)define.
cpp $(RBUILD_HEADERS
) |
$(RBUILD_INT
)
230 ${host_gpp} $(RBUILD_HOST_CXXFLAGS
) -c
$< -o
$@
232 $(RBUILD_INT_
)exception.o
: $(RBUILD_BASE_
)exception.
cpp $(RBUILD_HEADERS
) |
$(RBUILD_INT
)
234 ${host_gpp} $(RBUILD_HOST_CXXFLAGS
) -c
$< -o
$@
236 $(RBUILD_INT_
)filesupportcode.o
: $(RBUILD_BASE_
)filesupportcode.
cpp $(RBUILD_HEADERS
) |
$(RBUILD_INT
)
238 ${host_gpp} $(RBUILD_HOST_CXXFLAGS
) -c
$< -o
$@
240 $(RBUILD_INT_
)include.o
: $(RBUILD_BASE_
)include.
cpp $(RBUILD_HEADERS
) |
$(RBUILD_INT
)
242 ${host_gpp} $(RBUILD_HOST_CXXFLAGS
) -c
$< -o
$@
244 $(RBUILD_INT_
)installfile.o
: $(RBUILD_BASE_
)installfile.
cpp $(RBUILD_HEADERS
) |
$(RBUILD_INT
)
246 ${host_gpp} $(RBUILD_HOST_CXXFLAGS
) -c
$< -o
$@
248 $(RBUILD_INT_
)linkerflag.o
: $(RBUILD_BASE_
)linkerflag.
cpp $(RBUILD_HEADERS
) |
$(RBUILD_INT
)
250 ${host_gpp} $(RBUILD_HOST_CXXFLAGS
) -c
$< -o
$@
252 $(RBUILD_INT_
)module.o
: $(RBUILD_BASE_
)module.
cpp $(RBUILD_HEADERS
) |
$(RBUILD_INT
)
254 ${host_gpp} $(RBUILD_HOST_CXXFLAGS
) -c
$< -o
$@
256 $(RBUILD_INT_
)project.o
: $(RBUILD_BASE_
)project.
cpp $(RBUILD_HEADERS
) |
$(RBUILD_INT
)
258 ${host_gpp} $(RBUILD_HOST_CXXFLAGS
) -c
$< -o
$@
260 $(RBUILD_INT_
)rbuild.o
: $(RBUILD_BASE_
)rbuild.
cpp $(RBUILD_HEADERS
) |
$(RBUILD_INT
)
262 ${host_gpp} $(RBUILD_HOST_CXXFLAGS
) -c
$< -o
$@
264 $(RBUILD_INT_
)ssprintf.o
: $(RBUILD_BASE_
)ssprintf.
cpp $(RBUILD_HEADERS
) |
$(RBUILD_INT
)
266 ${host_gpp} $(RBUILD_HOST_CXXFLAGS
) -c
$< -o
$@
268 $(RBUILD_INT_
)stubbedcomponent.o
: $(RBUILD_BASE_
)stubbedcomponent.
cpp $(RBUILD_HEADERS
) |
$(RBUILD_INT
)
270 ${host_gpp} $(RBUILD_HOST_CXXFLAGS
) -c
$< -o
$@
272 $(RBUILD_INT_
)wineresource.o
: $(RBUILD_BASE_
)wineresource.
cpp $(RBUILD_HEADERS
) |
$(RBUILD_INT
)
274 ${host_gpp} $(RBUILD_HOST_CXXFLAGS
) -c
$< -o
$@
276 $(RBUILD_INT_
)testsupportcode.o
: $(RBUILD_BASE_
)testsupportcode.
cpp $(RBUILD_HEADERS
) |
$(RBUILD_INT
)
278 ${host_gpp} $(RBUILD_HOST_CXXFLAGS
) -c
$< -o
$@
280 $(RBUILD_INT_
)XML.o
: $(RBUILD_BASE_
)XML.
cpp $(RBUILD_HEADERS
) |
$(RBUILD_INT
)
282 ${host_gpp} $(RBUILD_HOST_CXXFLAGS
) -c
$< -o
$@
284 $(RBUILD_BACKEND_INT_
)backend.o
: $(RBUILD_BACKEND_BASE_
)backend.
cpp $(RBUILD_HEADERS
) |
$(RBUILD_BACKEND_INT
)
286 ${host_gpp} $(RBUILD_HOST_CXXFLAGS
) -c
$< -o
$@
288 $(RBUILD_MINGW_INT_
)mingw.o
: $(RBUILD_MINGW_BASE_
)mingw.
cpp $(RBUILD_HEADERS
) |
$(RBUILD_MINGW_INT
)
290 ${host_gpp} $(RBUILD_HOST_CXXFLAGS
) -c
$< -o
$@
292 $(RBUILD_MINGW_INT_
)modulehandler.o
: $(RBUILD_MINGW_BASE_
)modulehandler.
cpp $(RBUILD_HEADERS
) |
$(RBUILD_MINGW_INT
)
294 ${host_gpp} $(RBUILD_HOST_CXXFLAGS
) -c
$< -o
$@
296 $(RBUILD_MINGW_INT_
)proxymakefile.o
: $(RBUILD_MINGW_BASE_
)proxymakefile.
cpp $(RBUILD_HEADERS
) |
$(RBUILD_MINGW_INT
)
298 ${host_gpp} $(RBUILD_HOST_CXXFLAGS
) -c
$< -o
$@
300 $(RBUILD_DEVCPP_INT_
)devcpp.o
: $(RBUILD_DEVCPP_BASE_
)devcpp.
cpp $(RBUILD_HEADERS
) |
$(RBUILD_DEVCPP_INT
)
302 ${host_gpp} $(RBUILD_HOST_CXXFLAGS
) -c
$< -o
$@
304 $(RBUILD_TEST_TARGET
): $(RBUILD_TEST_OBJECTS
) $(RBUILD_HEADERS
) |
$(RBUILD_OUT
)
306 ${host_gpp} $(RBUILD_TEST_OBJECTS
) $(RBUILD_HOST_LFLAGS
) -o
$@
308 $(RBUILD_TESTS_INT_
)cdfiletest.o
: $(RBUILD_TESTS_BASE_
)cdfiletest.
cpp $(RBUILD_HEADERS
) |
$(RBUILD_TESTS_INT
)
310 ${host_gpp} $(RBUILD_HOST_CXXFLAGS
) -c
$< -o
$@
312 $(RBUILD_TESTS_INT_
)definetest.o
: $(RBUILD_TESTS_BASE_
)definetest.
cpp $(RBUILD_HEADERS
) |
$(RBUILD_TESTS_INT
)
314 ${host_gpp} $(RBUILD_HOST_CXXFLAGS
) -c
$< -o
$@
316 $(RBUILD_TESTS_INT_
)functiontest.o
: $(RBUILD_TESTS_BASE_
)functiontest.
cpp $(RBUILD_HEADERS
) |
$(RBUILD_TESTS_INT
)
318 ${host_gpp} $(RBUILD_HOST_CXXFLAGS
) -c
$< -o
$@
320 $(RBUILD_TESTS_INT_
)iftest.o
: $(RBUILD_TESTS_BASE_
)iftest.
cpp $(RBUILD_HEADERS
) |
$(RBUILD_TESTS_INT
)
322 ${host_gpp} $(RBUILD_HOST_CXXFLAGS
) -c
$< -o
$@
324 $(RBUILD_TESTS_INT_
)includetest.o
: $(RBUILD_TESTS_BASE_
)includetest.
cpp $(RBUILD_HEADERS
) |
$(RBUILD_TESTS_INT
)
326 ${host_gpp} $(RBUILD_HOST_CXXFLAGS
) -c
$< -o
$@
328 $(RBUILD_TESTS_INT_
)invoketest.o
: $(RBUILD_TESTS_BASE_
)invoketest.
cpp $(RBUILD_HEADERS
) |
$(RBUILD_TESTS_INT
)
330 ${host_gpp} $(RBUILD_HOST_CXXFLAGS
) -c
$< -o
$@
332 $(RBUILD_TESTS_INT_
)linkerflagtest.o
: $(RBUILD_TESTS_BASE_
)linkerflagtest.
cpp $(RBUILD_HEADERS
) |
$(RBUILD_TESTS_INT
)
334 ${host_gpp} $(RBUILD_HOST_CXXFLAGS
) -c
$< -o
$@
336 $(RBUILD_TESTS_INT_
)moduletest.o
: $(RBUILD_TESTS_BASE_
)moduletest.
cpp $(RBUILD_HEADERS
) |
$(RBUILD_TESTS_INT
)
338 ${host_gpp} $(RBUILD_HOST_CXXFLAGS
) -c
$< -o
$@
340 $(RBUILD_TESTS_INT_
)projecttest.o
: $(RBUILD_TESTS_BASE_
)projecttest.
cpp $(RBUILD_HEADERS
) |
$(RBUILD_TESTS_INT
)
342 ${host_gpp} $(RBUILD_HOST_CXXFLAGS
) -c
$< -o
$@
344 $(RBUILD_TESTS_INT_
)sourcefiletest.o
: $(RBUILD_TESTS_BASE_
)sourcefiletest.
cpp $(RBUILD_HEADERS
) |
$(RBUILD_TESTS_INT
)
346 ${host_gpp} $(RBUILD_HOST_CXXFLAGS
) -c
$< -o
$@
348 $(RBUILD_TESTS_INT_
)symboltest.o
: $(RBUILD_TESTS_BASE_
)symboltest.
cpp $(RBUILD_HEADERS
) |
$(RBUILD_TESTS_INT
)
350 ${host_gpp} $(RBUILD_HOST_CXXFLAGS
) -c
$< -o
$@
352 $(RBUILD_TESTS_INT_
)alltests.o
: $(RBUILD_TESTS_BASE_
)alltests.
cpp $(RBUILD_HEADERS
) |
$(RBUILD_TESTS_INT
)
354 ${host_gpp} $(RBUILD_HOST_CXXFLAGS
) -c
$< -o
$@
358 rbuild_test
: $(RBUILD_TEST_TARGET
)
360 $(Q
)$(RBUILD_TEST_TARGET
)
362 .PHONY
: rbuild_test_clean
363 rbuild_test_clean
: $(RBUILD_TEST_TARGET
) $(RBUILD_TESTS_INT
)
364 -@
$(rm) $(RBUILD_TEST_TARGET
) $(RBUILD_TEST_SPECIAL_OBJECTS
) 2>$(NUL
)
367 rbuild_clean
: $(RBUILD_TARGET
) $(RBUILD_OBJECTS
) $(RBUILD_TESTS_INT
)
368 -@
$(rm) $(RBUILD_TARGET
) $(RBUILD_OBJECTS
) 2>$(NUL
)