ffa822420d08f313c1dc70c86d54823092542416
[reactos.git] / reactos / tools / rbuild / makefile
1 PATH_TO_TOP = ../..
2
3 TARGET = rbuild$(EXE_POSTFIX)
4
5 all: $(TARGET)
6
7 BASE_OBJECTS = module.o
8
9 OBJECTS = $(BASE_OBJECTS) rbuild.o
10
11 TESTS = tests/moduletest.o
12
13 TEST_OBJECTS = $(BASE_OBJECTS) $(TESTS) tests/alltests.o
14
15 HOST_CFLAGS = -g -I. -Werror -Wall
16
17 HOST_LFLAGS = -g
18
19 rbuild$(EXE_POSTFIX): $(OBJECTS)
20 $(HOST_CXX) $(OBJECTS) $(HOST_LFLAGS) -o rbuild$(EXE_POSTFIX)
21
22 ifeq ($(HOST),mingw32-linux)
23 clean:
24 -rm -f *.o
25 -rm -f rbuild$(EXE_POSTFIX)
26 -rm -f tests/*.o
27 -rm -f rbuild_tests$(EXE_POSTFIX)
28 endif
29 ifeq ($(HOST),mingw32-windows)
30 clean:
31 -del *.o
32 -del rbuild$(EXE_POSTFIX)
33 -del tests\*.o
34 -del rbuild_tests$(EXE_POSTFIX)
35 endif
36
37 .phony: clean
38
39 %.o: %.cpp
40 $(HALFVERBOSEECHO) [CXX] $<
41 $(HOST_CXX) $(HOST_CFLAGS) -c $< -o $@
42
43 test: rbuild_tests$(EXE_POSTFIX)
44 $(EXE_PREFIX)rbuild_tests$(EXE_POSTFIX)
45
46 rbuild_tests$(EXE_POSTFIX): $(TEST_OBJECTS)
47 $(HOST_CXX) $(TEST_OBJECTS) $(HOST_LFLAGS) -o rbuild_tests$(EXE_POSTFIX)
48
49 include $(PATH_TO_TOP)/rules.mak