3 TARGET = rbuild$(EXE_POSTFIX)
7 BACKEND_MINGW_BASE_OBJECTS = \
8 backend/mingw/mingw.o \
9 backend/mingw/modulehandler.o
11 BACKEND_DEVCPP_BASE_OBJECTS = backend/devcpp/devcpp.o
13 BACKEND_BASE_OBJECTS = \
14 $(BACKEND_MINGW_BASE_OBJECTS) \
15 $(BACKEND_DEVCPP_BASE_OBJECTS) \
19 $(BACKEND_BASE_OBJECTS) \
29 OBJECTS = $(BASE_OBJECTS) rbuild.o
33 tests/functiontest.o \
37 tests/linkerflagtest.o \
41 TEST_OBJECTS = $(BASE_OBJECTS) $(TESTS) tests/alltests.o
43 HOST_CXXFLAGS = -g -I. -Werror -Wall
47 rbuild$(EXE_POSTFIX): $(OBJECTS)
48 $(HOST_CXX) $(OBJECTS) $(HOST_LFLAGS) -o rbuild$(EXE_POSTFIX)
51 echo Please set HOST variable to mingw32-windows or mingw32-linux
53 ifeq ($(HOST),mingw32-linux)
56 -rm -f rbuild$(EXE_POSTFIX)
58 -rm -f rbuild_tests$(EXE_POSTFIX)
62 -del rbuild$(EXE_POSTFIX)
64 -del rbuild_tests$(EXE_POSTFIX)
70 $(HALFVERBOSEECHO) [CXX] $<
71 $(HOST_CXX) $(HOST_CXXFLAGS) -c $< -o $@
73 test: rbuild_tests$(EXE_POSTFIX)
74 ./$(EXE_PREFIX)rbuild_tests$(EXE_POSTFIX)
76 rbuild_tests$(EXE_POSTFIX): $(TEST_OBJECTS)
77 $(HOST_CXX) $(TEST_OBJECTS) $(HOST_LFLAGS) -o rbuild_tests$(EXE_POSTFIX)
79 include $(PATH_TO_TOP)/rules.mak