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