Commit | Line | Data |
---|---|---|
8a9aac6e FS |
1 | ifndef VERBOSE |
2 | .SILENT: | |
3 | endif | |
4 | ||
5 | .DEFAULT_GOAL := all | |
6 | ||
27a673f5 FS |
7 | include common.mk |
8 | ||
8a9aac6e FS |
9 | TARGET=test/$(TEST) |
10 | ||
11 | GTEST_OUTPUT = $(BUILD_DIR)/gtest | |
12 | ||
0a114601 FS |
13 | TEST_OBJ = $(BUILD_DIR)/test_obj |
14 | ||
15 | OUTPUTS := $(TEST_OBJ)/$(TEST) $(GTEST_OUTPUT) | |
8a9aac6e FS |
16 | |
17 | GTEST_INC := \ | |
18 | $(LIB_PATH)/googletest/googletest/include\ | |
19 | $(LIB_PATH)/googletest/googlemock/include\ | |
20 | ||
21 | GTEST_INTERNAL_INC :=\ | |
22 | $(LIB_PATH)/googletest/googletest\ | |
23 | $(LIB_PATH)/googletest/googlemock | |
24 | ||
25 | $(GTEST_OUTPUT)_SRC :=\ | |
26 | googletest/src/gtest-all.cc\ | |
27 | googletest/src/gtest_main.cc\ | |
28 | googlemock/src/gmock-all.cc | |
29 | ||
30 | $(GTEST_OUTPUT)_DEFS := | |
31 | $(GTEST_OUTPUT)_INC := $(GTEST_INC) $(GTEST_INTERNAL_INC) | |
32 | ||
33 | LDFLAGS += -lstdc++ -lpthread -shared-libgcc | |
42baa6cf | 34 | CREATE_MAP := no |
8a9aac6e FS |
35 | |
36 | VPATH +=\ | |
37 | $(LIB_PATH)/googletest\ | |
38 | $(LIB_PATH)/googlemock | |
39 | ||
40 | all: elf | |
41 | ||
c692fd1d | 42 | VPATH += $(COMMON_VPATH) |
d29906cb | 43 | PLATFORM:=TEST |
c692fd1d | 44 | |
1c0fe956 FS |
45 | ifneq ($(filter $(FULL_TESTS),$(TEST)),) |
46 | include tests/$(TEST)/rules.mk | |
47 | endif | |
48 | ||
49 | include common_features.mk | |
c692fd1d | 50 | include $(TMK_PATH)/common.mk |
0a114601 | 51 | include $(QUANTUM_PATH)/serial_link/tests/rules.mk |
30f22d45 FS |
52 | ifneq ($(filter $(FULL_TESTS),$(TEST)),) |
53 | include build_full_test.mk | |
54 | endif | |
0a114601 FS |
55 | |
56 | $(TEST_OBJ)/$(TEST)_SRC := $($(TEST)_SRC) | |
57 | $(TEST_OBJ)/$(TEST)_INC := $($(TEST)_INC) $(VPATH) $(GTEST_INC) | |
58 | $(TEST_OBJ)/$(TEST)_DEFS := $($(TEST)_DEFS) | |
8674f9c4 | 59 | $(TEST_OBJ)/$(TEST)_CONFIG := $($(TEST)_CONFIG) |
0a114601 | 60 | |
8a9aac6e FS |
61 | include $(TMK_PATH)/native.mk |
62 | include $(TMK_PATH)/rules.mk | |
63 | ||
0a114601 FS |
64 | |
65 | $(shell mkdir -p $(BUILD_DIR)/test 2>/dev/null) | |
66 | $(shell mkdir -p $(TEST_OBJ) 2>/dev/null) | |
27a673f5 | 67 |