1 RBUILD_BASE
= .
$(SEP
)tools
$(SEP
)rbuild
4 $(ROS_INTERMEDIATE
)$(RBUILD_BASE
)$(SEP
)rbuild
$(EXEPOSTFIX
)
7 $(ROS_INTERMEDIATE
)$(RBUILD_BASE
)$(SEP
)rbuild_test
$(EXEPOSTFIX
)
9 RBUILD_BACKEND_MINGW_BASE_SOURCES
= \
10 backend
$(SEP
)mingw
$(SEP
)mingw.
cpp \
11 backend
$(SEP
)mingw
$(SEP
)modulehandler.
cpp
13 RBUILD_BACKEND_DEVCPP_BASE_SOURCES
= \
14 backend
$(SEP
)devcpp
$(SEP
)devcpp.
cpp
16 RBUILD_BACKEND_BASE_SOURCES
= \
17 $(RBUILD_BACKEND_MINGW_BASE_SOURCES
) \
18 $(RBUILD_BACKEND_DEVCPP_BASE_SOURCES
) \
19 backend
$(SEP
)backend.
cpp
21 RBUILD_BASE_SOURCES
= \
22 $(RBUILD_BACKEND_BASE_SOURCES
) \
23 automaticdependency.
cpp \
36 RBUILD_COMMON_SOURCES
= \
37 $(addprefix $(RBUILD_BASE
)$(SEP
), $(RBUILD_BASE_SOURCES
)) \
39 RBUILD_SPECIAL_SOURCES
= \
40 $(RBUILD_BASE
)$(SEP
)rbuild.
cpp
43 $(RBUILD_COMMON_SOURCES
) \
44 $(RBUILD_SPECIAL_SOURCES
)
46 RBUILD_COMMON_OBJECTS
= \
47 $(addprefix $(ROS_INTERMEDIATE
), $(RBUILD_COMMON_SOURCES
:.
cpp=.o
))
49 RBUILD_SPECIAL_OBJECTS
= \
50 $(addprefix $(ROS_INTERMEDIATE
), $(RBUILD_SPECIAL_SOURCES
:.
cpp=.o
))
53 $(RBUILD_COMMON_OBJECTS
) \
54 $(RBUILD_SPECIAL_OBJECTS
)
57 tests
$(SEP
)definetest.
cpp \
58 tests
$(SEP
)functiontest.
cpp \
59 tests
$(SEP
)iftest.
cpp \
60 tests
$(SEP
)includetest.
cpp \
61 tests
$(SEP
)invoketest.
cpp \
62 tests
$(SEP
)linkerflagtest.
cpp \
63 tests
$(SEP
)moduletest.
cpp \
64 tests
$(SEP
)projecttest.
cpp \
65 tests
$(SEP
)sourcefiletest.
cpp \
66 tests
$(SEP
)cdfiletest.
cpp
68 RBUILD_TEST_SPECIAL_SOURCES
= \
69 $(addprefix $(RBUILD_BASE
)$(SEP
), $(RBUILD_TESTS
)) \
70 $(RBUILD_BASE
)$(SEP
)tests
$(SEP
)alltests.
cpp
72 RBUILD_TEST_SOURCES
= \
73 $(RBUILD_COMMON_SOURCES
) \
74 $(RBUILD_TEST_SPECIAL_SOURCES
)
76 RBUILD_TEST_SPECIAL_OBJECTS
= \
77 $(addprefix $(ROS_INTERMEDIATE
), $(RBUILD_TEST_SPECIAL_SOURCES
:.
cpp=.o
))
79 RBUILD_TEST_OBJECTS
= \
80 $(RBUILD_COMMON_OBJECTS
) \
81 $(RBUILD_TEST_SPECIAL_OBJECTS
)
83 RBUILD_HOST_CXXFLAGS
= -g
-I
$(RBUILD_BASE
) -Werror
-Wall
85 RBUILD_HOST_LFLAGS
= -g
87 $(RBUILD_TARGET
): $(RBUILD_OBJECTS
)
89 ${host_gpp} $(RBUILD_OBJECTS
) $(RBUILD_HOST_LFLAGS
) -o
$(RBUILD_TARGET
)
91 $(RBUILD_COMMON_OBJECTS
): %.o
: %.
cpp
93 ${host_gpp} $(RBUILD_HOST_CXXFLAGS
) -c
$< -o
$@
95 $(RBUILD_SPECIAL_OBJECTS
): %.o
: %.
cpp
97 ${host_gpp} $(RBUILD_HOST_CXXFLAGS
) -c
$< -o
$@
99 $(RBUILD_TEST_TARGET
): $(RBUILD_TEST_OBJECTS
)
101 ${host_gpp} $(RBUILD_TEST_OBJECTS
) $(RBUILD_HOST_LFLAGS
) -o
$(RBUILD_TEST_TARGET
)
103 $(RBUILD_TEST_SPECIAL_OBJECTS
): %.o
: %.
cpp
105 ${host_gpp} $(RBUILD_HOST_CXXFLAGS
) -c
$< -o
$@
109 rbuild_test
: $(RBUILD_TEST_TARGET
)
111 $(Q
)$(RBUILD_TEST_TARGET
)
115 -@
$(rm) $(RBUILD_TARGET
) $(RBUILD_OBJECTS
) $(RBUILD_TEST_TARGET
) $(RBUILD_TEST_OBJECTS
) 2>$(NUL
)