r300g: Reorganize the compiler unit tests
[profile/ivi/mesa.git] / src / gallium / drivers / r300 / compiler / tests / Makefile
1 TOP = ../../../../../..
2 include $(TOP)/configs/current
3
4 CFLAGS += -Wall -Werror
5
6 ### Basic defines ###
7 TESTS = r300_compiler_tests
8
9 TEST_SOURCES := $(TESTS:=.c)
10
11 SHARED_SOURCES =                \
12         radeon_compiler_util_tests.c    \
13         rc_test_helpers.c       \
14         unit_test.c
15
16 C_SOURCES = $(SHARED_SOURCES) $(TEST_SOURCES)
17
18 INCLUDES = \
19         -I. \
20         -I..
21
22 COMPILER_LIB = ../../libr300.a
23
24 ##### TARGETS #####
25
26 default: depend run_tests
27
28 depend: $(C_SOURCES)
29         rm -f depend
30         touch depend
31         $(MKDEP) $(MKDEP_OPTIONS) $(INCLUDES) $^ 2> /dev/null
32
33 # Remove .o and backup files
34 clean:
35         rm -f $(TESTS) depend depend.bak
36
37 $(TESTS): $(TESTS:=.o) $(SHARED_SOURCES:.c=.o) $(COMPILER_LIB)
38         $(APP_CC) -o $@ $^
39
40 run_tests: $(TESTS)
41         @echo "RUNNING TESTS:"
42         @echo ""
43         $(foreach test, $^, @./$(test))
44
45 .PHONY: $(COMPILER_LIB)
46 $(COMPILER_LIB):
47         $(MAKE) -C ../..
48
49 ##### RULES #####
50 .c.o:
51         $(CC) -c $(INCLUDES) $(CFLAGS) $(LIBRARY_DEFINES) $< -o $@
52
53
54 sinclude depend