xref: /btstack/test/hid_parser/Makefile (revision 503a627edab6ba8492c3d0cdd9ac598fe2b0f08a)
1CC = g++
2
3# Requirements: cpputest.github.io
4
5BTSTACK_ROOT =  ../..
6
7CPPFLAGS =  -x c++ -Wall -Wno-unused
8
9CFLAGS  = -DUNIT_TEST -g
10CFLAGS += -I. -I${BTSTACK_ROOT}/src -I${BTSTACK_ROOT}/platform/posix
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-asan/%.o: %.c | build-asan
38	${CC} -c $(CFLAGS_ASAN) $< -o $@
39
40
41build-coverage/hid_parser_test: ${COMMON_OBJ_COVERAGE} build-coverage/hid_parser_test.o | build-coverage
42	${CC} $^ ${LDFLAGS_COVERAGE} -o $@
43
44build-asan/hid_parser_test: ${COMMON_OBJ_ASAN} build-asan/hid_parser_test.o | build-asan
45	${CC} $^ ${LDFLAGS_ASAN} -o $@
46
47
48test: all
49	build-asan/hid_parser_test
50
51coverage: all
52	rm -f build-coverage/*.gcda
53	build-coverage/hid_parser_test
54
55clean:
56	rm -rf build-coverage build-asan
57
58