xref: /btstack/test/sdp/Makefile (revision 4a9eead824c50b40e12b6f72611a74a3f57a47f6)
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.c \
32	a2dp_source.c \
33	a2dp_sink.c \
34	avdtp.c \
35	avdtp_util.c \
36	avdtp_sink.c \
37	avdtp_source.c \
38	avdtp_acceptor.c \
39	avdtp_initiator.c \
40	avrcp.c \
41	avrcp_controller.c \
42	avrcp_target.c \
43	hfp.c \
44	hfp_gsm_model.c \
45	hfp_ag.c \
46	hfp_hf.c \
47	hsp_hs.c \
48	hsp_ag.c \
49	hid_device.c \
50	pan.c \
51	sdp_util.c \
52	spp_server.c \
53	btstack_hid_parser.c \
54
55CFLAGS_COVERAGE = ${CFLAGS} -fprofile-arcs -ftest-coverage
56CFLAGS_ASAN     = ${CFLAGS} -fsanitize=address -DHAVE_ASSERT
57
58LDFLAGS += -lCppUTest -lCppUTestExt
59LDFLAGS_COVERAGE = ${LDFLAGS} -fprofile-arcs -ftest-coverage
60LDFLAGS_ASAN     = ${LDFLAGS} -fsanitize=address
61
62COMMON_OBJ_COVERAGE = $(addprefix build-coverage/,$(COMMON:.c=.o))
63COMMON_OBJ_ASAN     = $(addprefix build-asan/,    $(COMMON:.c=.o))
64
65
66all: build-coverage/sdp_record_builder build-asan/sdp_record_builder
67
68build-%:
69	mkdir -p $@
70
71build-coverage/%.o: %.c | build-coverage
72	${CC} -c $(CFLAGS_COVERAGE) $< -o $@
73
74build-coverage/%.o: %.cpp | build-coverage
75	${CXX} -c $(CFLAGS_COVERAGE) $< -o $@
76
77build-asan/%.o: %.c | build-asan
78	${CC} -c $(CFLAGS_ASAN) $< -o $@
79
80build-asan/%.o: %.cpp | build-asan
81	${CXX} -c $(CFLAGS_ASAN) $< -o $@
82
83build-coverage/sdp_record_builder: ${COMMON_OBJ_COVERAGE} build-coverage/sdp_record_builder.o | build-coverage
84	${CXX} $^ ${LDFLAGS_COVERAGE} -o $@
85
86build-asan/sdp_record_builder: ${COMMON_OBJ_ASAN} build-asan/sdp_record_builder.o | build-asan
87	${CXX} $^ ${LDFLAGS_ASAN} -o $@
88
89
90test: all
91	build-asan/sdp_record_builder
92
93coverage: all
94	rm -f build-coverage/*.gcda
95	build-coverage/sdp_record_builder
96
97clean:
98	rm -rf build-coverage build-asan
99
100