1 RBUILD_BASE = 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)
88 ${host_gpp} $(RBUILD_OBJECTS) $(RBUILD_HOST_LFLAGS) -o $(RBUILD_TARGET)
90 $(RBUILD_COMMON_OBJECTS): %.o: %.cpp
91 ${host_gpp} $(RBUILD_HOST_CXXFLAGS) -c $< -o $@
93 $(RBUILD_SPECIAL_OBJECTS): %.o: %.cpp
94 ${host_gpp} $(RBUILD_HOST_CXXFLAGS) -c $< -o $@
96 $(RBUILD_TEST_TARGET): $(RBUILD_TEST_OBJECTS)
97 ${host_gpp} $(RBUILD_TEST_OBJECTS) $(RBUILD_HOST_LFLAGS) -o $(RBUILD_TEST_TARGET)
99 $(RBUILD_TEST_SPECIAL_OBJECTS): %.o: %.cpp
100 ${host_gpp} $(RBUILD_HOST_CXXFLAGS) -c $< -o $@
104 rbuild_test: $(RBUILD_TEST_TARGET)
105 $(RBUILD_TEST_TARGET)
109 -@$(rm) $(RBUILD_TARGET) $(RBUILD_OBJECTS) $(RBUILD_TEST_TARGET) $(RBUILD_TEST_OBJECTS) 2>$(NUL)