xref: /btstack/example/Makefile.inc (revision c692d776382ca3878e29a4c7d1f59fbae566696d)
1fcb08cdbSMilanka Ringwald
2bcf00d8fSMatthias RingwaldVPATH += ${BTSTACK_ROOT}/src
3bcf00d8fSMatthias RingwaldVPATH += ${BTSTACK_ROOT}/src/ble
4fe5451faSMatthias RingwaldVPATH += ${BTSTACK_ROOT}/src/ble/gatt-service
5bcf00d8fSMatthias RingwaldVPATH += ${BTSTACK_ROOT}/src/classic
6bcf00d8fSMatthias RingwaldVPATH += ${BTSTACK_ROOT}/example
7faccbb29SMatthias RingwaldVPATH += ${BTSTACK_ROOT}/3rd-party/mbedtls/library
8*c692d776SMatthias RingwaldVPATH += ${BTSTACK_ROOT}/3rd-party/micro-ecc
90e5ac34fSMatthias RingwaldVPATH += ${BTSTACK_ROOT}/3rd-party/bluedroid/decoder/srce
100e5ac34fSMatthias RingwaldVPATH += ${BTSTACK_ROOT}/3rd-party/bluedroid/encoder//srce
11bcf00d8fSMatthias Ringwald
12bcf00d8fSMatthias RingwaldCFLAGS += -I.
13bcf00d8fSMatthias RingwaldCFLAGS += -I${BTSTACK_ROOT}/src/ble
14bcf00d8fSMatthias RingwaldCFLAGS += -I${BTSTACK_ROOT}/src/classic
15bcf00d8fSMatthias RingwaldCFLAGS += -I${BTSTACK_ROOT}/src
16faccbb29SMatthias RingwaldCFLAGS += -I${BTSTACK_ROOT}/3rd-party/mbedtls/include
17*c692d776SMatthias RingwaldCFLAGS += -I${BTSTACK_ROOT}/3rd-party/micro-ecc
180e5ac34fSMatthias RingwaldCFLAGS += -I${BTSTACK_ROOT}/3rd-party/bluedroid/decoder/include
190e5ac34fSMatthias RingwaldCFLAGS += -I${BTSTACK_ROOT}/3rd-party/bluedroid/encoder/include
2040e13339SMatthias Ringwald
210e5ac34fSMatthias RingwaldCFLAGS += -I${BTSTACK_ROOT}/test/security_manager
22bcf00d8fSMatthias Ringwald
2340e13339SMatthias Ringwald# for CVSD/SBC PLC
2440e13339SMatthias RingwaldLDFLAGS += -lm
2540e13339SMatthias Ringwald
26bcf00d8fSMatthias RingwaldCORE += \
27bcf00d8fSMatthias Ringwald	btstack_memory.c            \
28bcf00d8fSMatthias Ringwald	btstack_linked_list.c	    \
29bcf00d8fSMatthias Ringwald	btstack_memory_pool.c       \
30bcf00d8fSMatthias Ringwald	btstack_run_loop.c		    \
31bcf00d8fSMatthias Ringwald	btstack_util.c 	            \
32bcf00d8fSMatthias Ringwald
33bcf00d8fSMatthias RingwaldCOMMON += \
34bcf00d8fSMatthias Ringwald	hci.c			            \
35bcf00d8fSMatthias Ringwald	hci_cmd.c		            \
36bcf00d8fSMatthias Ringwald	hci_dump.c		            \
37bcf00d8fSMatthias Ringwald	l2cap.c			            \
38bcf00d8fSMatthias Ringwald	l2cap_signaling.c	        \
393a18db10SMatthias Ringwald
403a18db10SMatthias RingwaldCLASSIC += \
41bcf00d8fSMatthias Ringwald	btstack_link_key_db_memory.c   \
42bcf00d8fSMatthias Ringwald	sdp_util.c	                \
43efda0b48SMatthias Ringwald	spp_server.c  				\
44bcf00d8fSMatthias Ringwald	rfcomm.c	                \
45bcf00d8fSMatthias Ringwald	bnep.c	                    \
46bcf00d8fSMatthias Ringwald	sdp_server.c			            \
47c4b3290dSMatthias Ringwald	device_id_server.c          \
48bcf00d8fSMatthias Ringwald
49bcf00d8fSMatthias RingwaldSDP_CLIENT += \
50bcf00d8fSMatthias Ringwald	sdp_client.o		        \
51efda0b48SMatthias Ringwald	sdp_client_rfcomm.o		    \
52bcf00d8fSMatthias Ringwald
53bcf00d8fSMatthias RingwaldATT	+= \
54bcf00d8fSMatthias Ringwald	att_dispatch.c       	    \
55bcf00d8fSMatthias Ringwald
56bcf00d8fSMatthias RingwaldGATT_SERVER += \
57bcf00d8fSMatthias Ringwald	att_db.c 				 	    \
58bcf00d8fSMatthias Ringwald	att_server.c        	    \
59bcf00d8fSMatthias Ringwald
60bcf00d8fSMatthias RingwaldGATT_CLIENT += \
61bcf00d8fSMatthias Ringwald	ad_parser.c                 \
62bcf00d8fSMatthias Ringwald	gatt_client.c        	    \
63bcf00d8fSMatthias Ringwald
645b9c6aadSMatthias RingwaldSM += \
65bcf00d8fSMatthias Ringwald	sm.c 				 	    \
66bcf00d8fSMatthias Ringwald
67bcf00d8fSMatthias RingwaldPAN += \
68bcf00d8fSMatthias Ringwald	pan.c \
69bcf00d8fSMatthias Ringwald
70faccbb29SMatthias RingwaldMBEDTLS = 					\
71faccbb29SMatthias Ringwald	bignum.c 				\
72faccbb29SMatthias Ringwald	ecp.c 					\
73faccbb29SMatthias Ringwald	ecp_curves.c 			\
7468437d83SMatthias Ringwald	sm_mbedtls_allocator.c  \
75d3bd9600SMatthias Ringwald	memory_buffer_alloc.c   \
766643eff8SMatthias Ringwald	platform.c 				\
77faccbb29SMatthias Ringwald
78*c692d776SMatthias RingwaldMICROECC = \
79*c692d776SMatthias Ringwald	uECC.c
80*c692d776SMatthias Ringwald
810e5ac34fSMatthias Ringwald# List of files for Bluedroid SBC codec
820e5ac34fSMatthias Ringwaldinclude ${BTSTACK_ROOT}/3rd-party/bluedroid/decoder/Makefile.inc
830e5ac34fSMatthias Ringwaldinclude ${BTSTACK_ROOT}/3rd-party/bluedroid/encoder/Makefile.inc
84fcb08cdbSMilanka Ringwald
85fcb08cdbSMilanka RingwaldSBC_DECODER += \
86cd7b9db2SMatthias Ringwald	btstack_sbc_plc.c \
87cd7b9db2SMatthias Ringwald	btstack_sbc_bludroid.c \
88fcb08cdbSMilanka Ringwald
894f0d422dSMilanka RingwaldSBC_ENCODER += \
90cd7b9db2SMatthias Ringwald	btstack_sbc_bludroid.c \
91cd7b9db2SMatthias Ringwald	hfp_msbc.c \
924f0d422dSMilanka Ringwald
93fbc7c9f2SMilanka RingwaldCVSD_PLC = \
94cd7b9db2SMatthias Ringwald	btstack_cvsd_plc.c \
95fbc7c9f2SMilanka Ringwald
96fbc7c9f2SMilanka Ringwald
97bcf00d8fSMatthias RingwaldEXAMPLES = 					\
98bcf00d8fSMatthias Ringwald	ancs_client_demo		\
99bcf00d8fSMatthias Ringwald	gap_dedicated_bonding	\
100bcf00d8fSMatthias Ringwald	gap_inquiry 			\
101bcf00d8fSMatthias Ringwald	gatt_battery_query		\
102bcf00d8fSMatthias Ringwald	gatt_browser            \
103bcf00d8fSMatthias Ringwald	le_counter              \
104bcf00d8fSMatthias Ringwald	le_streamer				\
105c8f97be6SMatthias Ringwald	le_streamer_client      \
106bcf00d8fSMatthias Ringwald	led_counter				\
107bcf00d8fSMatthias Ringwald	sdp_bnep_query 			\
108bcf00d8fSMatthias Ringwald	sdp_general_query		\
109bcf00d8fSMatthias Ringwald	sdp_rfcomm_query		\
110bcf00d8fSMatthias Ringwald	spp_and_le_counter 		\
111bcf00d8fSMatthias Ringwald	spp_counter 			\
112bcf00d8fSMatthias Ringwald	spp_streamer			\
113bcf00d8fSMatthias Ringwald	gap_le_advertisements   \
114fffdd288SMatthias Ringwald	hfp_ag_demo             \
115d7ee901aSMatthias Ringwald	hfp_hf_demo             \
116d7ee901aSMatthias Ringwald	hsp_ag_demo             \
117d7ee901aSMatthias Ringwald	hsp_hs_demo             \
118d7ee901aSMatthias Ringwald	sm_pairing_peripheral   \
1197c485f8bSMatthias Ringwald	sm_pairing_central      \
1202085ff84SMatthias Ringwald	pbap_client_demo		\
121bcf00d8fSMatthias Ringwald
122bcf00d8fSMatthias RingwaldEXAMPLES_USING_LE =			\
123bcf00d8fSMatthias Ringwald	ancs_client_demo		\
124bcf00d8fSMatthias Ringwald	gatt_battery_query      \
125bcf00d8fSMatthias Ringwald	gatt_browser			\
126bcf00d8fSMatthias Ringwald	le_counter              \
127bcf00d8fSMatthias Ringwald	le_streamer				\
128c8f97be6SMatthias Ringwald	le_streamer_client      \
129bcf00d8fSMatthias Ringwald	spp_and_le_counter	    \
130bcf00d8fSMatthias Ringwald	gap_le_advertisements   \
131d7ee901aSMatthias Ringwald	sm_pairing_peripheral   \
1327c485f8bSMatthias Ringwald	sm_pairing_central      \
133bcf00d8fSMatthias Ringwald
134bcf00d8fSMatthias Ringwald# .o for .c
135bcf00d8fSMatthias RingwaldCORE_OBJ    = $(CORE:.c=.o)
136bcf00d8fSMatthias RingwaldCOMMON_OBJ  = $(COMMON:.c=.o)
1373a18db10SMatthias RingwaldCLASSIC_OBJ  = $(CLASSIC:.c=.o)
138*c692d776SMatthias RingwaldSM_OBJ = $(SM:.c=.o) $(MICROECC:.c=.o)
139bcf00d8fSMatthias RingwaldATT_OBJ     = $(ATT:.c=.o)
140bcf00d8fSMatthias RingwaldGATT_CLIENT_OBJ = $(GATT_CLIENT:.c=.o)
141bcf00d8fSMatthias RingwaldGATT_SERVER_OBJ = $(GATT_SERVER:.c=.o)
142bcf00d8fSMatthias RingwaldPAN_OBJ = $(PAN:.c=.o)
143fcb08cdbSMilanka RingwaldSBC_DECODER_OBJ  = $(SBC_DECODER:.c=.o)
144fcb08cdbSMilanka RingwaldSBC_ENCODER_OBJ  = $(SBC_ENCODER:.c=.o)
145fbc7c9f2SMilanka RingwaldCVSD_PLC_OBJ = $(CVSD_PLC:.c=.o)
146bcf00d8fSMatthias Ringwald
147bcf00d8fSMatthias Ringwalddefault_target: all
148bcf00d8fSMatthias Ringwald
149bcf00d8fSMatthias Ringwald# compile .gatt descriptions
150bcf00d8fSMatthias Ringwaldprofile.h: profile.gatt
151b3fcedb9SMatthias Ringwald	python ${BTSTACK_ROOT}/tool/compile_gatt.py $< $@
152bcf00d8fSMatthias Ringwaldancs_client_demo.h: ancs_client_demo.gatt
153b3fcedb9SMatthias Ringwald	python ${BTSTACK_ROOT}/tool/compile_gatt.py $< $@
154add9769eSMatthias Ringwaldgatt_browser.h: gatt_browser.gatt
155add9769eSMatthias Ringwald	python ${BTSTACK_ROOT}/tool/compile_gatt.py $< $@
156add9769eSMatthias Ringwaldgatt_battery_query.h: gatt_battery_query.gatt
157add9769eSMatthias Ringwald	python ${BTSTACK_ROOT}/tool/compile_gatt.py $< $@
158bcf00d8fSMatthias Ringwaldspp_and_le_counter.h: spp_and_le_counter.gatt
159b3fcedb9SMatthias Ringwald	python ${BTSTACK_ROOT}/tool/compile_gatt.py $< $@
160bcf00d8fSMatthias Ringwaldle_counter.h: le_counter.gatt
161b3fcedb9SMatthias Ringwald	python ${BTSTACK_ROOT}/tool/compile_gatt.py $< $@
162bcf00d8fSMatthias Ringwaldle_streamer.h: le_streamer.gatt
163b3fcedb9SMatthias Ringwald	python ${BTSTACK_ROOT}/tool/compile_gatt.py $< $@
164d7ee901aSMatthias Ringwaldsm_pairing_peripheral.h: sm_pairing_peripheral.gatt
165d7ee901aSMatthias Ringwald	python ${BTSTACK_ROOT}/tool/compile_gatt.py $< $@
166bcf00d8fSMatthias Ringwald
167bcf00d8fSMatthias Ringwald# examples
1683a18db10SMatthias Ringwaldsdp_rfcomm_query: ${CORE_OBJ} ${COMMON_OBJ} ${CLASSIC_OBJ} ${PAN_OBJ} ${SDP_CLIENT} sdp_rfcomm_query.c
169bcf00d8fSMatthias Ringwald	${CC} $^ ${CFLAGS} ${LDFLAGS} -o $@
170bcf00d8fSMatthias Ringwald
1712085ff84SMatthias Ringwaldpbap_client_demo: ${CORE_OBJ} ${COMMON_OBJ} ${CLASSIC_OBJ} ${SDP_CLIENT} obex_iterator.c goep_client.c pbap_client.c pbap_client_demo.c
172f1b34e8dSMatthias Ringwald	${CC} $^ ${CFLAGS} ${LDFLAGS} -o $@
173f1b34e8dSMatthias Ringwald
1743a18db10SMatthias Ringwaldsdp_general_query: ${CORE_OBJ} ${COMMON_OBJ} ${CLASSIC_OBJ} ${SDP_CLIENT} sdp_general_query.c
175bcf00d8fSMatthias Ringwald	${CC} $^ ${CFLAGS} ${LDFLAGS} -o $@
176bcf00d8fSMatthias Ringwald
1773a18db10SMatthias Ringwaldsdp_bnep_query: ${CORE_OBJ} ${COMMON_OBJ} ${CLASSIC_OBJ} ${SDP_CLIENT} sdp_bnep_query.c
178bcf00d8fSMatthias Ringwald	${CC} $^ ${CFLAGS} ${LDFLAGS} -o $@
179bcf00d8fSMatthias Ringwald
1803a18db10SMatthias Ringwaldspp_counter: ${CORE_OBJ} ${COMMON_OBJ} ${CLASSIC_OBJ} spp_counter.c
181bcf00d8fSMatthias Ringwald	${CC} $^ ${CFLAGS} ${LDFLAGS} -o $@
182bcf00d8fSMatthias Ringwald
1838577affdSMatthias Ringwaldle_counter: le_counter.h ${CORE_OBJ} ${COMMON_OBJ} ${ATT_OBJ} ${GATT_SERVER_OBJ} ${SM_OBJ} battery_service_server.o le_counter.c
184bcf00d8fSMatthias Ringwald	${CC} $(filter-out le_counter.h,$^) ${CFLAGS} ${LDFLAGS} -o $@
185bcf00d8fSMatthias Ringwald
1865b9c6aadSMatthias Ringwaldsm_pairing_peripheral: sm_pairing_peripheral.h ${CORE_OBJ} ${COMMON_OBJ} ${ATT_OBJ} ${GATT_SERVER_OBJ} ${SM_OBJ} sm_pairing_peripheral.c
187d7ee901aSMatthias Ringwald	${CC} $(filter-out sm_pairing_peripheral.h,$^) ${CFLAGS} ${LDFLAGS} -o $@
188d7ee901aSMatthias Ringwald
1895b9c6aadSMatthias Ringwaldsm_pairing_central: ${CORE_OBJ} ${COMMON_OBJ} ${SM_OBJ} ad_parser.o sm_pairing_central.o
19005cb0471SMatthias Ringwald	${CC} $^ ${CFLAGS} ${LDFLAGS} -o $@
1917c485f8bSMatthias Ringwald
1925b9c6aadSMatthias Ringwaldle_streamer: le_streamer.h ${CORE_OBJ} ${COMMON_OBJ} ${ATT_OBJ} ${GATT_SERVER_OBJ} ${SM_OBJ} le_streamer.c
193bcf00d8fSMatthias Ringwald	${CC} $(filter-out le_streamer.h,$^) ${CFLAGS} ${LDFLAGS} -o $@
194bcf00d8fSMatthias Ringwald
195c8f97be6SMatthias Ringwaldle_streamer_client: ${CORE_OBJ} ${COMMON_OBJ} ${ATT_OBJ} ${GATT_CLIENT_OBJ} ${SM_OBJ} le_streamer_client.c
196c8f97be6SMatthias Ringwald	${CC} $^ ${CFLAGS} ${LDFLAGS} -o $@
197c8f97be6SMatthias Ringwald
1985b9c6aadSMatthias Ringwaldspp_and_le_counter: spp_and_le_counter.h ${CORE_OBJ} ${COMMON_OBJ} ${CLASSIC_OBJ} ${ATT_OBJ} ${GATT_SERVER_OBJ} ${SM_OBJ} spp_and_le_counter.c
199bcf00d8fSMatthias Ringwald	${CC} $(filter-out spp_and_le_counter.h,$^)  ${CFLAGS} ${LDFLAGS} -o $@
200bcf00d8fSMatthias Ringwald
2013a18db10SMatthias Ringwaldspp_counter_ssp: ${CORE_OBJ} ${COMMON_OBJ} ${CLASSIC_OBJ} spp_counter_ssp.c
202bcf00d8fSMatthias Ringwald	${CC} $^ ${CFLAGS} ${LDFLAGS} -o $@
203bcf00d8fSMatthias Ringwald
2043a18db10SMatthias Ringwaldspp_streamer: ${CORE_OBJ} ${COMMON_OBJ} ${CLASSIC_OBJ} ${SDP_CLIENT} spp_streamer.c
205bcf00d8fSMatthias Ringwald	${CC} $^ ${CFLAGS} ${LDFLAGS} -o $@
206bcf00d8fSMatthias Ringwald
2073a18db10SMatthias Ringwaldgap_dedicated_bonding: ${CORE_OBJ} ${COMMON_OBJ} ${CLASSIC_OBJ} gap_dedicated_bonding.c
208bcf00d8fSMatthias Ringwald	${CC} $^ ${CFLAGS} ${LDFLAGS} -o $@
209bcf00d8fSMatthias Ringwald
2103a18db10SMatthias Ringwaldgap_inquiry: ${CORE_OBJ} ${COMMON_OBJ} ${CLASSIC_OBJ} ad_parser.o gap_inquiry.c
211bcf00d8fSMatthias Ringwald	${CC} $^ ${CFLAGS} ${LDFLAGS} -o $@
212bcf00d8fSMatthias Ringwald
2133a18db10SMatthias Ringwaldpanu_demo: ${CORE_OBJ} ${COMMON_OBJ} ${CLASSIC_OBJ} ${SDP_CLIENT} panu_demo.c
214bcf00d8fSMatthias Ringwald	${CC} $^ ${CFLAGS} ${LDFLAGS} -o $@
215bcf00d8fSMatthias Ringwald
216add9769eSMatthias Ringwaldgatt_browser: gatt_browser.h ${CORE_OBJ} ${COMMON_OBJ} ${ATT_OBJ} ${GATT_CLIENT_OBJ} ${GATT_SERVER_OBJ} ${SM_OBJ} gatt_browser.c
217add9769eSMatthias Ringwald	${CC} $(filter-out gatt_browser.h,$^) ${CFLAGS} ${LDFLAGS} -o $@
218bcf00d8fSMatthias Ringwald
219add9769eSMatthias Ringwaldgatt_battery_query: gatt_battery_query.h ${CORE_OBJ} ${COMMON_OBJ} ${ATT_OBJ} ${GATT_CLIENT_OBJ} ${GATT_SERVER_OBJ} ${SM_OBJ} gatt_battery_query.c
220add9769eSMatthias Ringwald	${CC} $(filter-out gatt_battery_query.h,$^) ${CFLAGS} ${LDFLAGS} -o $@
221bcf00d8fSMatthias Ringwald
2225b9c6aadSMatthias Ringwaldancs_client_demo: ancs_client_demo.h ${CORE_OBJ} ${COMMON_OBJ} ${ATT_OBJ} ${GATT_SERVER_OBJ} ${GATT_CLIENT_OBJ} ${SM_OBJ} ancs_client.c ancs_client_demo.c
223bcf00d8fSMatthias Ringwald	${CC} $(filter-out ancs_client_demo.h,$^) ${CFLAGS} ${LDFLAGS} -o $@
224bcf00d8fSMatthias Ringwald
225bcf00d8fSMatthias Ringwaldled_counter: ${CORE_OBJ} ${COMMON_OBJ} led_counter.c
226bcf00d8fSMatthias Ringwald	${CC} $^ ${CFLAGS} ${LDFLAGS} -o $@
227bcf00d8fSMatthias Ringwald
228bcf00d8fSMatthias Ringwaldgap_le_advertisements: ${CORE_OBJ} ${COMMON_OBJ} ad_parser.c gap_le_advertisements.c
229bcf00d8fSMatthias Ringwald	${CC} $^ ${CFLAGS} ${LDFLAGS} -o $@
230bcf00d8fSMatthias Ringwald
231dbb41bfeSMilanka Ringwaldhsp_hs_demo: ${CORE_OBJ} ${COMMON_OBJ} ${CLASSIC_OBJ} ${SDP_CLIENT} ${SBC_DECODER_OBJ} ${SBC_ENCODER_OBJ} ${CVSD_PLC_OBJ} wav_util.o sco_demo_util.o btstack_ring_buffer.o hsp_hs.o hsp_hs_demo.c
232fbc7c9f2SMilanka Ringwald	${CC} $^ ${CFLAGS} -I${BTSTACK_ROOT}/platform/posix ${LDFLAGS} -o $@
233bcf00d8fSMatthias Ringwald
234dbb41bfeSMilanka Ringwaldhsp_ag_demo: ${CORE_OBJ} ${COMMON_OBJ} ${CLASSIC_OBJ} ${SDP_CLIENT} ${SBC_DECODER_OBJ} ${SBC_ENCODER_OBJ} ${CVSD_PLC_OBJ} wav_util.o sco_demo_util.o btstack_ring_buffer.o hsp_ag.o hsp_ag_demo.c
235fbc7c9f2SMilanka Ringwald	${CC} $^ ${CFLAGS} -I${BTSTACK_ROOT}/platform/posix ${LDFLAGS} -o $@
236fffdd288SMatthias Ringwald
237dbb41bfeSMilanka Ringwaldhfp_ag_demo: ${CORE_OBJ} ${COMMON_OBJ} ${CLASSIC_OBJ} ${SDP_CLIENT} ${SBC_DECODER_OBJ} ${SBC_ENCODER_OBJ} ${CVSD_PLC_OBJ} wav_util.o sco_demo_util.o btstack_ring_buffer.o hfp.o hfp_gsm_model.o hfp_ag.o hfp_ag_demo.c
238fbc7c9f2SMilanka Ringwald	${CC} $^ ${CFLAGS} -I${BTSTACK_ROOT}/platform/posix ${LDFLAGS} -o $@
239fffdd288SMatthias Ringwald
240dbb41bfeSMilanka Ringwaldhfp_hf_demo: ${CORE_OBJ} ${COMMON_OBJ} ${CLASSIC_OBJ} ${SDP_CLIENT} ${SBC_DECODER_OBJ} ${SBC_ENCODER_OBJ} ${CVSD_PLC_OBJ} wav_util.o sco_demo_util.o btstack_ring_buffer.o hfp.o hfp_hf.o hfp_hf_demo.c
241fbc7c9f2SMilanka Ringwald	${CC} $^ ${CFLAGS} -I${BTSTACK_ROOT}/platform/posix ${LDFLAGS} -o $@
242fffdd288SMatthias Ringwald
243bcf00d8fSMatthias Ringwaldclean:
244bcf00d8fSMatthias Ringwald	rm -f ${EXAMPLES}
245bcf00d8fSMatthias Ringwald	rm -f  *.o *.out *.hex *.exe
246c8b300b9SMatthias Ringwald	rm -f  ancs_client_demo.h profile.h spp_and_le_counter.h le_counter.h le_streamer.h
247bcf00d8fSMatthias Ringwald	rm -rf *.dSYM
248bcf00d8fSMatthias Ringwald	rm -rf ${BTSTACK_ROOT}/src/*.o
249c8b300b9SMatthias Ringwald	rm -rf ${BTSTACK_ROOT}/src/ble/*.o
250c8b300b9SMatthias Ringwald	rm -rf ${BTSTACK_ROOT}/src/ble/gatt-service/*.o
251c8b300b9SMatthias Ringwald	rm -rf ${BTSTACK_ROOT}/example/*.o
252c8b300b9SMatthias Ringwald	rm -rf ${BTSTACK_ROOT}/example/ancs_client_demo.h
253c8b300b9SMatthias Ringwald	rm -rf ${BTSTACK_ROOT}/example/profile.h
254c8b300b9SMatthias Ringwald	rm -rf ${BTSTACK_ROOT}/example/spp_and_le_counter.h
255c8b300b9SMatthias Ringwald	rm -rf ${BTSTACK_ROOT}/example/le_counter.h
256c8b300b9SMatthias Ringwald	rm -rf ${BTSTACK_ROOT}/example/le_streamer.h
257bcf00d8fSMatthias Ringwald
258