xref: /btstack/test/sdp/Makefile (revision cd5f23a3250874824c01a2b3326a9522fea3f99f)
1CC = g++
2
3# Requirements: cpputest.github.io
4
5BTSTACK_ROOT =  ../..
6
7CFLAGS  = -g -Wall \
8		  -I.. \
9		  -I${BTSTACK_ROOT}/src \
10
11LDFLAGS += -lCppUTest -lCppUTestExt
12
13VPATH += ${BTSTACK_ROOT}/src
14VPATH += ${BTSTACK_ROOT}/src/classic
15
16COMMON = \
17	btstack_util.c		  \
18	hci_dump.c    \
19	hci.c \
20	hci_cmd.c \
21	btstack_run_loop.c \
22	rfcomm.c \
23	ad_parser.c \
24	sdp_client.c \
25	sdp_client_rfcomm.c \
26	l2cap.c \
27	l2cap_signaling.c \
28	btstack_linked_list.c \
29	btstack_memory.c \
30	btstack_memory_pool.c \
31	device_id_server.c \
32	avdtp.c \
33	a2dp_source.c \
34	a2dp_sink.c \
35	avdtp.c \
36	avdtp_util.c \
37	avdtp_sink.c \
38	avdtp_source.c \
39	avdtp_acceptor.c \
40	avdtp_initiator.c \
41	avrcp.c \
42	avrcp_controller.c \
43	avrcp_target.c \
44	hfp.c \
45	hfp_gsm_model.c \
46	hfp_ag.c \
47	hfp_hf.c \
48	hsp_hs.c \
49	hsp_ag.c \
50	hid_device.c \
51	pan.c \
52	sdp_util.c \
53	spp_server.c \
54	btstack_hid_parser.c \
55
56CFLAGS_COVERAGE = ${CFLAGS} -fprofile-arcs -ftest-coverage
57CFLAGS_ASAN     = ${CFLAGS} -fsanitize=address -DHAVE_ASSERT
58
59LDFLAGS += -lCppUTest -lCppUTestExt
60LDFLAGS_COVERAGE = ${LDFLAGS} -fprofile-arcs -ftest-coverage
61LDFLAGS_ASAN     = ${LDFLAGS} -fsanitize=address
62
63COMMON_OBJ_COVERAGE = $(addprefix build-coverage/,$(COMMON:.c=.o))
64COMMON_OBJ_ASAN     = $(addprefix build-asan/,    $(COMMON:.c=.o))
65
66
67all: build-coverage/sdp_record_builder build-asan/sdp_record_builder
68
69build-%:
70	mkdir -p $@
71
72build-coverage/%.o: %.c | build-coverage
73	${CC} -c $(CFLAGS_COVERAGE) $< -o $@
74
75build-asan/%.o: %.c | build-asan
76	${CC} -c $(CFLAGS_ASAN) $< -o $@
77
78
79build-coverage/sdp_record_builder: ${COMMON_OBJ_COVERAGE} build-coverage/sdp_record_builder.o | build-coverage
80	${CC} $^ ${LDFLAGS_COVERAGE} -o $@
81
82build-asan/sdp_record_builder: ${COMMON_OBJ_ASAN} build-asan/sdp_record_builder.o | build-asan
83	${CC} $^ ${LDFLAGS_ASAN} -o $@
84
85
86test: all
87	build-asan/sdp_record_builder
88
89coverage: all
90	rm -f build-coverage/*.gcda
91	build-coverage/sdp_record_builder
92
93clean:
94	rm -rf build-coverage build-asan
95
96