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