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 \
35 RBUILD_COMMON_SOURCES = \
36 $(addprefix $(RBUILD_BASE)$(SEP), $(RBUILD_BASE_SOURCES)) \
38 RBUILD_SPECIAL_SOURCES = \
39 $(RBUILD_BASE)$(SEP)rbuild.cpp
42 $(RBUILD_COMMON_SOURCES) \
43 $(RBUILD_SPECIAL_SOURCES)
45 RBUILD_COMMON_OBJECTS = \
46 $(addprefix $(ROS_INTERMEDIATE), $(RBUILD_COMMON_SOURCES:.cpp=.o))
48 RBUILD_SPECIAL_OBJECTS = \
49 $(addprefix $(ROS_INTERMEDIATE), $(RBUILD_SPECIAL_SOURCES:.cpp=.o))
52 $(RBUILD_COMMON_OBJECTS) \
53 $(RBUILD_SPECIAL_OBJECTS)
56 tests$(SEP)definetest.cpp \
57 tests$(SEP)functiontest.cpp \
58 tests$(SEP)iftest.cpp \
59 tests$(SEP)includetest.cpp \
60 tests$(SEP)invoketest.cpp \
61 tests$(SEP)linkerflagtest.cpp \
62 tests$(SEP)moduletest.cpp \
63 tests$(SEP)projecttest.cpp \
64 tests$(SEP)sourcefiletest.cpp
66 RBUILD_TEST_SPECIAL_SOURCES = \
67 $(addprefix $(RBUILD_BASE)$(SEP), $(RBUILD_TESTS)) \
68 $(RBUILD_BASE)$(SEP)tests$(SEP)alltests.cpp
70 RBUILD_TEST_SOURCES = \
71 $(RBUILD_COMMON_SOURCES) \
72 $(RBUILD_TEST_SPECIAL_SOURCES)
74 RBUILD_TEST_SPECIAL_OBJECTS = \
75 $(addprefix $(ROS_INTERMEDIATE), $(RBUILD_TEST_SPECIAL_SOURCES:.cpp=.o))
77 RBUILD_TEST_OBJECTS = \
78 $(RBUILD_COMMON_OBJECTS) \
79 $(RBUILD_TEST_SPECIAL_OBJECTS)
81 RBUILD_HOST_CXXFLAGS = -g -I$(RBUILD_BASE) -Werror -Wall
83 RBUILD_HOST_LFLAGS = -g
85 $(RBUILD_TARGET): $(RBUILD_OBJECTS)
86 ${host_gpp} $(RBUILD_OBJECTS) $(RBUILD_HOST_LFLAGS) -o $(RBUILD_TARGET)
88 $(RBUILD_COMMON_OBJECTS): %.o: %.cpp
89 ${host_gpp} $(RBUILD_HOST_CXXFLAGS) -c $< -o $@
91 $(RBUILD_SPECIAL_OBJECTS): %.o: %.cpp
92 ${host_gpp} $(RBUILD_HOST_CXXFLAGS) -c $< -o $@
94 $(RBUILD_TEST_TARGET): $(RBUILD_TEST_OBJECTS)
95 ${host_gpp} $(RBUILD_TEST_OBJECTS) $(RBUILD_HOST_LFLAGS) -o $(RBUILD_TEST_TARGET)
97 $(RBUILD_TEST_SPECIAL_OBJECTS): %.o: %.cpp
98 ${host_gpp} $(RBUILD_HOST_CXXFLAGS) -c $< -o $@
102 rbuild_test: $(RBUILD_TEST_TARGET)
103 $(RBUILD_TEST_TARGET)
106 -@$(rm) $(RBUILD_TARGET) $(RBUILD_OBJECTS) $(RBUILD_TEST_TARGET) $(RBUILD_TEST_OBJECTS) 2>$(NUL)