1 RBUILD_BASE
= $(TOOLS_BASE
)$(SEP
)rbuild
3 RBUILD_BASE_DIR
= $(INTERMEDIATE
)$(RBUILD_BASE
)
4 RBUILD_BASE_DIR_EXISTS
= $(RBUILD_BASE_DIR
)$(SEP
)$(EXISTS
)
6 $(RBUILD_BASE_DIR_EXISTS
): $(TOOLS_BASE_DIR_EXISTS
)
8 ${mkdir} $(RBUILD_BASE_DIR
)
12 $(RBUILD_BASE_DIR
)$(SEP
)rbuild
$(EXEPOSTFIX
)
14 RBUILD_TEST_TARGET
= \
15 $(RBUILD_BASE_DIR
)$(SEP
)rbuild_test
$(EXEPOSTFIX
)
17 RBUILD_BACKEND_MINGW_BASE_SOURCES
= \
18 backend
$(SEP
)mingw
$(SEP
)mingw.
cpp \
19 backend
$(SEP
)mingw
$(SEP
)modulehandler.
cpp
21 RBUILD_BACKEND_DEVCPP_BASE_SOURCES
= \
22 backend
$(SEP
)devcpp
$(SEP
)devcpp.
cpp
24 RBUILD_BACKEND_BASE_SOURCES
= \
25 $(RBUILD_BACKEND_MINGW_BASE_SOURCES
) \
26 $(RBUILD_BACKEND_DEVCPP_BASE_SOURCES
) \
27 backend
$(SEP
)backend.
cpp
29 RBUILD_BASE_SOURCES
= \
30 $(RBUILD_BACKEND_BASE_SOURCES
) \
31 automaticdependency.
cpp \
42 stubbedcomponent.
cpp \
45 RBUILD_COMMON_SOURCES
= \
46 $(addprefix $(RBUILD_BASE
)$(SEP
), $(RBUILD_BASE_SOURCES
)) \
48 RBUILD_SPECIAL_SOURCES
= \
49 $(RBUILD_BASE
)$(SEP
)rbuild.
cpp
52 $(RBUILD_COMMON_SOURCES
) \
53 $(RBUILD_SPECIAL_SOURCES
)
55 RBUILD_COMMON_OBJECTS
= \
56 $(addprefix $(ROS_INTERMEDIATE
), $(RBUILD_COMMON_SOURCES
:.
cpp=.o
))
58 RBUILD_SPECIAL_OBJECTS
= \
59 $(addprefix $(ROS_INTERMEDIATE
), $(RBUILD_SPECIAL_SOURCES
:.
cpp=.o
))
62 $(RBUILD_COMMON_OBJECTS
) \
63 $(RBUILD_SPECIAL_OBJECTS
)
66 tests
$(SEP
)cdfiletest.
cpp \
67 tests
$(SEP
)definetest.
cpp \
68 tests
$(SEP
)functiontest.
cpp \
69 tests
$(SEP
)iftest.
cpp \
70 tests
$(SEP
)includetest.
cpp \
71 tests
$(SEP
)invoketest.
cpp \
72 tests
$(SEP
)linkerflagtest.
cpp \
73 tests
$(SEP
)moduletest.
cpp \
74 tests
$(SEP
)projecttest.
cpp \
75 tests
$(SEP
)sourcefiletest.
cpp \
76 tests
$(SEP
)symboltest.
cpp
78 RBUILD_TEST_SPECIAL_SOURCES
= \
79 $(addprefix $(RBUILD_BASE
)$(SEP
), $(RBUILD_TESTS
)) \
80 $(RBUILD_BASE
)$(SEP
)tests
$(SEP
)alltests.
cpp
82 RBUILD_TEST_SOURCES
= \
83 $(RBUILD_COMMON_SOURCES
) \
84 $(RBUILD_TEST_SPECIAL_SOURCES
)
86 RBUILD_TEST_SPECIAL_OBJECTS
= \
87 $(addprefix $(ROS_INTERMEDIATE
), $(RBUILD_TEST_SPECIAL_SOURCES
:.
cpp=.o
))
89 RBUILD_TEST_OBJECTS
= \
90 $(RBUILD_COMMON_OBJECTS
) \
91 $(RBUILD_TEST_SPECIAL_OBJECTS
)
93 RBUILD_HOST_CXXFLAGS
= -g
-I
$(RBUILD_BASE
) -Werror
-Wall
95 RBUILD_HOST_LFLAGS
= -g
98 rbuild
: $(RBUILD_TARGET
)
100 $(RBUILD_TARGET
): $(RBUILD_OBJECTS
) $(RBUILD_BASE_DIR_EXISTS
)
102 ${host_gpp} $(RBUILD_OBJECTS
) $(RBUILD_HOST_LFLAGS
) -o
$(RBUILD_TARGET
)
104 $(RBUILD_COMMON_OBJECTS
): %.o
: %.
cpp
106 ${host_gpp} $(RBUILD_HOST_CXXFLAGS
) -c
$< -o
$@
108 $(RBUILD_SPECIAL_OBJECTS
): %.o
: %.
cpp
110 ${host_gpp} $(RBUILD_HOST_CXXFLAGS
) -c
$< -o
$@
112 $(RBUILD_TEST_TARGET
): $(RBUILD_TEST_OBJECTS
) $(RBUILD_BASE_DIR_EXISTS
)
114 ${host_gpp} $(RBUILD_TEST_OBJECTS
) $(RBUILD_HOST_LFLAGS
) -o
$(RBUILD_TEST_TARGET
)
116 $(RBUILD_TEST_SPECIAL_OBJECTS
): %.o
: %.
cpp
118 ${host_gpp} $(RBUILD_HOST_CXXFLAGS
) -c
$< -o
$@
124 rbuild_test
: $(RBUILD_TEST_TARGET
)
126 $(Q
)$(RBUILD_TEST_TARGET
)
130 -@
$(rm) $(RBUILD_TARGET
) $(RBUILD_OBJECTS
) $(RBUILD_TEST_TARGET
) $(RBUILD_TEST_OBJECTS
) 2>$(NUL
)