xref: /btstack/test/hid_parser/Makefile (revision 54736c11db36f88bdbe80a13bbc1939357e82b68)
1# Requirements: cpputest.github.io
2
3BTSTACK_ROOT =  ../..
4
5CFLAGS  = -DUNIT_TEST -x c++ -g -Wall -Wnarrowing -Wconversion-null
6
7CFLAGS += -I.
8CFLAGS += -I ${BTSTACK_ROOT}/src
9CFLAGS += -I ${BTSTACK_ROOT}/platform/posix
10
11VPATH += ${BTSTACK_ROOT}/src ${BTSTACK_ROOT}/platform/posix
12
13COMMON = \
14	btstack_util.c \
15	btstack_hid_parser.c \
16	hci_dump.c \
17	hci_dump_posix_fs.c \
18
19CFLAGS_COVERAGE = ${CFLAGS} -fprofile-arcs -ftest-coverage
20CFLAGS_ASAN     = ${CFLAGS} -fsanitize=address -DHAVE_ASSERT
21
22LDFLAGS += -lCppUTest -lCppUTestExt
23LDFLAGS_COVERAGE = ${LDFLAGS} -fprofile-arcs -ftest-coverage
24LDFLAGS_ASAN     = ${LDFLAGS} -fsanitize=address
25
26COMMON_OBJ_COVERAGE = $(addprefix build-coverage/,$(COMMON:.c=.o))
27COMMON_OBJ_ASAN     = $(addprefix build-asan/,    $(COMMON:.c=.o))
28
29all: build-coverage/hid_parser_test build-asan/hid_parser_test
30
31build-%:
32	mkdir -p $@
33
34build-coverage/%.o: %.c | build-coverage
35	${CC} -c $(CFLAGS_COVERAGE) $< -o $@
36
37build-coverage/%.o: %.cpp | build-coverage
38	${CXX} -c $(CFLAGS_COVERAGE) $< -o $@
39
40build-asan/%.o: %.c | build-asan
41	${CC} -c $(CFLAGS_ASAN) $< -o $@
42
43build-asan/%.o: %.cpp | build-asan
44	${CXX} -c $(CFLAGS_ASAN) $< -o $@
45
46build-coverage/hid_parser_test: ${COMMON_OBJ_COVERAGE} build-coverage/hid_parser_test.o | build-coverage
47	${CXX} $^ ${LDFLAGS_COVERAGE} -o $@
48
49build-asan/hid_parser_test: ${COMMON_OBJ_ASAN} build-asan/hid_parser_test.o | build-asan
50	${CXX} $^ ${LDFLAGS_ASAN} -o $@
51
52
53test: all
54	build-asan/hid_parser_test
55
56coverage: all
57	rm -f build-coverage/*.gcda
58	build-coverage/hid_parser_test
59
60clean:
61	rm -rf build-coverage build-asan
62
63