xref: /btstack/example/Makefile.inc (revision 463bbfc472e169ed9942cd93ff8ce3c5f9da513e)
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
6cf862b36SMatthias RingwaldVPATH += ${BTSTACK_ROOT}/src/mesh
7d567aeb3SMatthias RingwaldVPATH += ${BTSTACK_ROOT}/src/mesh/gatt-service
8bcf00d8fSMatthias RingwaldVPATH += ${BTSTACK_ROOT}/example
960da6912SMatthias RingwaldVPATH += ${BTSTACK_ROOT}/3rd-party/bluedroid/decoder/srce
1060da6912SMatthias RingwaldVPATH += ${BTSTACK_ROOT}/3rd-party/bluedroid/encoder/srce
11f40f8caeSMatthias RingwaldVPATH += ${BTSTACK_ROOT}/3rd-party/hxcmod-player
1260da6912SMatthias RingwaldVPATH += ${BTSTACK_ROOT}/3rd-party/hxcmod-player
1360da6912SMatthias RingwaldVPATH += ${BTSTACK_ROOT}/3rd-party/hxcmod-player/mods
1497dc5e69SMatthias RingwaldVPATH += ${BTSTACK_ROOT}/3rd-party/lwip/core/src/core/
1597dc5e69SMatthias RingwaldVPATH += ${BTSTACK_ROOT}/3rd-party/lwip/core/src/core/ipv4
1697dc5e69SMatthias RingwaldVPATH += ${BTSTACK_ROOT}/3rd-party/lwip/core/src/core/ipv6
1797dc5e69SMatthias RingwaldVPATH += ${BTSTACK_ROOT}/3rd-party/lwip/core/src/netif
1897dc5e69SMatthias RingwaldVPATH += ${BTSTACK_ROOT}/3rd-party/lwip/core/src/apps/http
1997dc5e69SMatthias RingwaldVPATH += ${BTSTACK_ROOT}/3rd-party/lwip/dhcp-server
20c1bc0b8eSMatthias RingwaldVPATH += ${BTSTACK_ROOT}/3rd-party/md5
21c692d776SMatthias RingwaldVPATH += ${BTSTACK_ROOT}/3rd-party/micro-ecc
22e03b79abSMatthias RingwaldVPATH += ${BTSTACK_ROOT}/3rd-party/yxml
2397dc5e69SMatthias RingwaldVPATH += ${BTSTACK_ROOT}/platform/lwip
24235be4f4SMatthias RingwaldVPATH += ${BTSTACK_ROOT}/platform/lwip/port
2585417dcbSMatthias Ringwald
26bcf00d8fSMatthias Ringwald
27bcf00d8fSMatthias RingwaldCFLAGS += -I.
28bcf00d8fSMatthias RingwaldCFLAGS += -I${BTSTACK_ROOT}/src/ble
29bcf00d8fSMatthias RingwaldCFLAGS += -I${BTSTACK_ROOT}/src/classic
30cf862b36SMatthias RingwaldCFLAGS += -I${BTSTACK_ROOT}/src/mesh
31bcf00d8fSMatthias RingwaldCFLAGS += -I${BTSTACK_ROOT}/src
3260da6912SMatthias RingwaldCFLAGS += -I${BTSTACK_ROOT}/3rd-party/bluedroid/decoder/include
3360da6912SMatthias RingwaldCFLAGS += -I${BTSTACK_ROOT}/3rd-party/bluedroid/encoder/include
34f40f8caeSMatthias RingwaldCFLAGS += -I${BTSTACK_ROOT}/3rd-party/hxcmod-player
3597dc5e69SMatthias RingwaldCFLAGS += -I${BTSTACK_ROOT}/3rd-party/lwip/core/src/include/
3697dc5e69SMatthias RingwaldCFLAGS += -I${BTSTACK_ROOT}/3rd-party/lwip/dhcp-server
37c1bc0b8eSMatthias RingwaldCFLAGS += -I${BTSTACK_ROOT}/3rd-party/md5
38c692d776SMatthias RingwaldCFLAGS += -I${BTSTACK_ROOT}/3rd-party/micro-ecc
39e03b79abSMatthias RingwaldCFLAGS += -I${BTSTACK_ROOT}/3rd-party/yxml
4097dc5e69SMatthias RingwaldCFLAGS += -I${BTSTACK_ROOT}/platform/lwip
41235be4f4SMatthias RingwaldCFLAGS += -I${BTSTACK_ROOT}/platform/lwip/port
4240e13339SMatthias Ringwald
4340e13339SMatthias Ringwald# for CVSD/SBC PLC
4440e13339SMatthias RingwaldLDFLAGS += -lm
4540e13339SMatthias Ringwald
46bcf00d8fSMatthias RingwaldCORE += \
47bcf00d8fSMatthias Ringwald	btstack_memory.c            \
48bcf00d8fSMatthias Ringwald	btstack_linked_list.c	    \
49bcf00d8fSMatthias Ringwald	btstack_memory_pool.c       \
50bcf00d8fSMatthias Ringwald	btstack_run_loop.c		    \
51bcf00d8fSMatthias Ringwald	btstack_util.c 	            \
52bcf00d8fSMatthias Ringwald
53bcf00d8fSMatthias RingwaldCOMMON += \
541cfb383eSMatthias Ringwald	ad_parser.c                 \
55bcf00d8fSMatthias Ringwald	hci.c			            \
56bcf00d8fSMatthias Ringwald	hci_cmd.c		            \
57bcf00d8fSMatthias Ringwald	hci_dump.c		            \
58212d7460SMatthias Ringwald	hci_event.c                 \
5906816492SMatthias Ringwald	hci_event_builder.c         \
60bcf00d8fSMatthias Ringwald	l2cap.c			            \
61bcf00d8fSMatthias Ringwald	l2cap_signaling.c	        \
62b88bf5bfSMatthias Ringwald	btstack_audio.c             \
632ef57735SMatthias Ringwald	btstack_tlv.c               \
64d1a1f6a4SMatthias Ringwald	btstack_crypto.c            \
652b3b87f9SMatthias Ringwald	uECC.c                      \
66fedcc363SMatthias Ringwald	sm.c                        \
673a18db10SMatthias Ringwald
681b27a074SMatthias RingwaldCLASSIC ?= \
69bcf00d8fSMatthias Ringwald	sdp_util.c	                \
706bee1f95SMatthias Ringwald	gatt_sdp.c                  \
71efda0b48SMatthias Ringwald	spp_server.c  				\
72bcf00d8fSMatthias Ringwald	rfcomm.c	                \
73bcf00d8fSMatthias Ringwald	bnep.c	                    \
74bcf00d8fSMatthias Ringwald	sdp_server.c			            \
75c4b3290dSMatthias Ringwald	device_id_server.c          \
76bcf00d8fSMatthias Ringwald
77bcf00d8fSMatthias RingwaldSDP_CLIENT += \
78bcf00d8fSMatthias Ringwald	sdp_client.o		        \
79efda0b48SMatthias Ringwald	sdp_client_rfcomm.o		    \
80bcf00d8fSMatthias Ringwald
81bcf00d8fSMatthias RingwaldATT	+= \
82bcf00d8fSMatthias Ringwald	att_dispatch.c       	    \
83bcf00d8fSMatthias Ringwald
84bcf00d8fSMatthias RingwaldGATT_SERVER += \
85bcf00d8fSMatthias Ringwald	att_db.c 				 	    \
86bcf00d8fSMatthias Ringwald	att_server.c        	    \
87bcf00d8fSMatthias Ringwald
88bcf00d8fSMatthias RingwaldGATT_CLIENT += \
89bcf00d8fSMatthias Ringwald	gatt_client.c        	    			\
90*463bbfc4SMatthias Ringwald	gatt_service_client.c   	    			\
91174a0c1cSMilanka Ringwald	battery_service_client.c 				\
9277aad125SMilanka Ringwald	device_information_service_client.c 	\
9378ae886bSMilanka Ringwald	scan_parameters_service_client.c 	    \
94cf26c8fbSMilanka Ringwald	hids_client.c 	    					\
95bcf00d8fSMatthias Ringwald
96bcf00d8fSMatthias RingwaldPAN += \
97bcf00d8fSMatthias Ringwald	pan.c \
98bcf00d8fSMatthias Ringwald
99faccbb29SMatthias RingwaldMBEDTLS = 					\
100faccbb29SMatthias Ringwald	bignum.c 				\
101faccbb29SMatthias Ringwald	ecp.c 					\
102faccbb29SMatthias Ringwald	ecp_curves.c 			\
10368437d83SMatthias Ringwald	sm_mbedtls_allocator.c  \
104d3bd9600SMatthias Ringwald	memory_buffer_alloc.c   \
1056643eff8SMatthias Ringwald	platform.c 				\
106faccbb29SMatthias Ringwald
107665a00cbSMilanka Ringwald
10897dc5e69SMatthias RingwaldLWIP_CORE_SRC  = init.c mem.c memp.c netif.c udp.c ip.c pbuf.c inet_chksum.c def.c tcp.c tcp_in.c tcp_out.c timeouts.c sys_arch.c
10997dc5e69SMatthias RingwaldLWIP_IPV4_SRC  = acd.c dhcp.c etharp.c icmp.c ip4.c ip4_frag.c ip4_addr.c
11097dc5e69SMatthias RingwaldLWIP_NETIF_SRC = ethernet.c
11197dc5e69SMatthias RingwaldLWIP_HTTPD = altcp_proxyconnect.c fs.c httpd.c
11297dc5e69SMatthias RingwaldLWIP_SRC = ${LWIP_CORE_SRC} ${LWIP_IPV4_SRC} ${LWIP_NETIF_SRC} ${LWIP_HTTPD} dhserver.c
11397dc5e69SMatthias Ringwald
1140e5ac34fSMatthias Ringwald# List of files for Bluedroid SBC codec
1150e5ac34fSMatthias Ringwaldinclude ${BTSTACK_ROOT}/3rd-party/bluedroid/decoder/Makefile.inc
1160e5ac34fSMatthias Ringwaldinclude ${BTSTACK_ROOT}/3rd-party/bluedroid/encoder/Makefile.inc
117fcb08cdbSMilanka Ringwald
118046d88ffSMatthias RingwaldSBC_CODEC = \
119046d88ffSMatthias Ringwald    ${SBC_DECODER} \
120cd7b9db2SMatthias Ringwald	btstack_sbc_plc.c \
121c37cd8f3SMatthias Ringwald	btstack_sbc_decoder_bluedroid.c \
122046d88ffSMatthias Ringwald    ${SBC_ENCODER} \
123c37cd8f3SMatthias Ringwald	btstack_sbc_encoder_bluedroid.c \
124cd7b9db2SMatthias Ringwald	hfp_msbc.c \
125046d88ffSMatthias Ringwald	hfp_codec.c \
126046d88ffSMatthias Ringwald    btstack_sbc_bluedroid.c
1274f0d422dSMilanka Ringwald
128fbc7c9f2SMilanka RingwaldCVSD_PLC = \
129cd7b9db2SMatthias Ringwald	btstack_cvsd_plc.c \
130fbc7c9f2SMilanka Ringwald
131f40f8caeSMatthias RingwaldAVDTP += \
132f40f8caeSMatthias Ringwald	avdtp_util.c           \
133f40f8caeSMatthias Ringwald	avdtp.c                \
134f40f8caeSMatthias Ringwald	avdtp_initiator.c      \
135f40f8caeSMatthias Ringwald	avdtp_acceptor.c       \
136f40f8caeSMatthias Ringwald	avdtp_source.c 	       \
137f40f8caeSMatthias Ringwald	avdtp_sink.c           \
1381fd701e0SMatthias Ringwald	a2dp.c                 \
139f40f8caeSMatthias Ringwald	a2dp_source.c          \
140f40f8caeSMatthias Ringwald	a2dp_sink.c            \
141f40f8caeSMatthias Ringwald	btstack_ring_buffer.c \
142f40f8caeSMatthias Ringwald
143665a00cbSMilanka RingwaldAVRCP += \
144665a00cbSMilanka Ringwald	avrcp.c							\
145665a00cbSMilanka Ringwald	avrcp_controller.c				\
146665a00cbSMilanka Ringwald	avrcp_target.c					\
147665a00cbSMilanka Ringwald	avrcp_browsing.c				\
148665a00cbSMilanka Ringwald	avrcp_browsing_controller.c		\
149665a00cbSMilanka Ringwald	avrcp_browsing_target.c			\
150665a00cbSMilanka Ringwald	avrcp_media_item_iterator.c		\
151665a00cbSMilanka Ringwald
152f40f8caeSMatthias RingwaldHXCMOD_PLAYER = \
15360da6912SMatthias Ringwald	hxcmod.c                    \
15460da6912SMatthias Ringwald	nao-deceased_by_disease.c 	\
155fbc7c9f2SMilanka Ringwald
156cf862b36SMatthias RingwaldMESH = \
157cf862b36SMatthias Ringwald	adv_bearer.c \
158cf862b36SMatthias Ringwald	beacon.c \
159cf862b36SMatthias Ringwald	gatt_bearer.c \
16039018edaSMilanka Ringwald	mesh.c \
16139018edaSMilanka Ringwald	mesh_access.c \
162cc2a5f42SMilanka Ringwald	mesh_configuration_client.c \
16339018edaSMilanka Ringwald	mesh_configuration_server.c \
164cf862b36SMatthias Ringwald	mesh_crypto.c \
16539018edaSMilanka Ringwald	mesh_foundation.c \
16685dc67fcSMilanka Ringwald	mesh_generic_default_transition_time_client.c \
16707affd82SMilanka Ringwald	mesh_generic_default_transition_time_server.c \
16839018edaSMilanka Ringwald	mesh_generic_level_client.c \
16939018edaSMilanka Ringwald	mesh_generic_level_server.c \
17039018edaSMilanka Ringwald	mesh_generic_on_off_client.c \
17139018edaSMilanka Ringwald	mesh_generic_on_off_server.c \
17239018edaSMilanka Ringwald	mesh_health_server.c \
17339018edaSMilanka Ringwald	mesh_iv_index_seq_number.c \
17439018edaSMilanka Ringwald	mesh_keys.c \
175cf862b36SMatthias Ringwald	mesh_lower_transport.c \
176cf862b36SMatthias Ringwald	mesh_network.c \
177cf862b36SMatthias Ringwald	mesh_node.c \
17839018edaSMilanka Ringwald	mesh_peer.c \
17939018edaSMilanka Ringwald	mesh_provisioning_service_server.c \
18039018edaSMilanka Ringwald	mesh_proxy.c \
18139018edaSMilanka Ringwald	mesh_proxy_service_server.c \
182cf862b36SMatthias Ringwald	mesh_upper_transport.c \
18339018edaSMilanka Ringwald	mesh_virtual_addresses.c \
184cf862b36SMatthias Ringwald	pb_adv.c \
185cf862b36SMatthias Ringwald	pb_gatt.c \
18639018edaSMilanka Ringwald	provisioning.c \
18739018edaSMilanka Ringwald	provisioning_device.c \
18839018edaSMilanka Ringwald	provisioning_provisioner.c \
189cf862b36SMatthias Ringwald
190bdc352b1SMatthias Ringwald# List of General Examples without Bluetooth
191bdc352b1SMatthias Ringwald
192bdc352b1SMatthias RingwaldEXAMPLES_GENERAL =          \
1939eddf5e8SMatthias Ringwald	audio_duplex            \
194bdc352b1SMatthias Ringwald	led_counter             \
195bdc352b1SMatthias Ringwald	mod_player	            \
196bdc352b1SMatthias Ringwald	sine_player             \
197bdc352b1SMatthias Ringwald
198bdc352b1SMatthias Ringwald# List of Examples that only use Bluetooth BR/EDR = Classic
199bdc352b1SMatthias Ringwald
200bdc352b1SMatthias RingwaldEXAMPLES_CLASSIC_ONLY =     \
2019f951df8SMilanka Ringwald	a2dp_sink_demo          \
2023fb2c90bSMilanka Ringwald	a2dp_source_demo        \
203a796c06fSMilanka Ringwald	avrcp_browsing_client   \
204486d2354SMatthias Ringwald	dut_mode_classic        \
205bcf00d8fSMatthias Ringwald	gap_dedicated_bonding   \
206bcf00d8fSMatthias Ringwald	gap_inquiry             \
207caa3fd52SMatthias Ringwald	gap_link_keys           \
2083fb2c90bSMilanka Ringwald	hfp_ag_demo             \
2093fb2c90bSMilanka Ringwald	hfp_hf_demo             \
2102d05904dSMatthias Ringwald	hid_host_demo           \
2112fa56ea6SMatthias Ringwald	hid_keyboard_demo       \
212aa29f587SMatthias Ringwald	hid_mouse_demo          \
2133fb2c90bSMilanka Ringwald	hsp_ag_demo             \
2143fb2c90bSMilanka Ringwald	hsp_hs_demo             \
2153fb2c90bSMilanka Ringwald	pbap_client_demo        \
216bcf00d8fSMatthias Ringwald	sdp_bnep_query          \
217bcf00d8fSMatthias Ringwald	sdp_general_query       \
218bcf00d8fSMatthias Ringwald	sdp_rfcomm_query        \
219bcf00d8fSMatthias Ringwald	spp_counter             \
220bcf00d8fSMatthias Ringwald	spp_streamer            \
221cee62800SMatthias Ringwald	spp_streamer_client     \
222cf862b36SMatthias Ringwald	ublox_spp_le_counter    \
223bcf00d8fSMatthias Ringwald
224bdc352b1SMatthias Ringwald# List of Examples that only use Bluetooth LE
225bdc352b1SMatthias Ringwald
226bdc352b1SMatthias RingwaldEXAMPLES_LE_ONLY=           		\
227bcf00d8fSMatthias Ringwald	ancs_client_demo        		\
228bdc352b1SMatthias Ringwald	att_delayed_response    		\
229ebdf3c68SMilanka Ringwald	gap_le_advertisements   		\
230bcf00d8fSMatthias Ringwald	gatt_battery_query      		\
231bcf00d8fSMatthias Ringwald	gatt_browser            		\
232bdc352b1SMatthias Ringwald	gatt_counter            		\
23377aad125SMilanka Ringwald	gatt_device_information_query	\
2346d466148SMatthias Ringwald	gatt_heart_rate_client  		\
235bdc352b1SMatthias Ringwald	gatt_streamer_server    		\
23677aad125SMilanka Ringwald	hog_boot_host_demo      		\
237cf26c8fbSMilanka Ringwald	hog_host_demo      		        \
238ebdf3c68SMilanka Ringwald	hog_keyboard_demo       		\
239ebdf3c68SMilanka Ringwald	hog_mouse_demo          		\
240284d66bcSMatthias Ringwald	le_credit_based_flow_control_mode_client  		\
241284d66bcSMatthias Ringwald	le_credit_based_flow_control_mode_server  		\
24207f151d6SMatthias Ringwald	le_mitm                 		\
243c8f97be6SMatthias Ringwald	le_streamer_client      		\
2440b4518e2SMatthias Ringwald	mesh_node_demo          		\
245ebdf3c68SMilanka Ringwald	nordic_spp_le_counter   		\
246ebdf3c68SMilanka Ringwald	nordic_spp_le_streamer  		\
2477c485f8bSMatthias Ringwald	sm_pairing_central      		\
248ebdf3c68SMilanka Ringwald	sm_pairing_peripheral   		\
249733ac1e8SMilanka Ringwald	ublox_spp_le_counter    		\
250bcf00d8fSMatthias Ringwald
251bdc352b1SMatthias Ringwald# List of Examples that use Bluetooth BR/EDR/LE = Dual Mode
252bdc352b1SMatthias Ringwald
253bdc352b1SMatthias RingwaldEXAMPLES_DUAL_MODE=         \
254bdc352b1SMatthias Ringwald	gatt_counter            \
255bdc352b1SMatthias Ringwald	gatt_streamer_server    \
256bdc352b1SMatthias Ringwald	spp_and_gatt_counter    \
257bdc352b1SMatthias Ringwald	spp_and_gatt_streamer   \
258bdc352b1SMatthias Ringwald
259bdc352b1SMatthias Ringwald# List of GATT files used by either LE_ONLY or DUAL_MODE examples
260bdc352b1SMatthias Ringwald
261bdc352b1SMatthias RingwaldEXAMPLES_GATT_FILES =           		\
262bdc352b1SMatthias Ringwald	ancs_client_demo.gatt       		\
26377aad125SMilanka Ringwald	att_delayed_response.gatt   		\
264bdc352b1SMatthias Ringwald	gatt_battery_query.gatt     		\
265bdc352b1SMatthias Ringwald	gatt_browser.gatt           		\
266bdc352b1SMatthias Ringwald	gatt_counter.gatt           		\
26777aad125SMilanka Ringwald	gatt_device_information_query.gatt 	\
268bdc352b1SMatthias Ringwald	gatt_streamer_server.gatt   		\
26968a70b34SMatthias Ringwald	hog_host_demo.gatt          		\
270bdc352b1SMatthias Ringwald	hog_keyboard_demo.gatt      		\
271bdc352b1SMatthias Ringwald	hog_mouse_demo.gatt         		\
272284d66bcSMatthias Ringwald	le_credit_based_flow_control_mode_server.gatt 		\
273bdc352b1SMatthias Ringwald	nordic_spp_le_counter.gatt  		\
274bdc352b1SMatthias Ringwald	nordic_spp_le_streamer.gatt 		\
275bdc352b1SMatthias Ringwald	sm_pairing_central.gatt     		\
276bdc352b1SMatthias Ringwald	sm_pairing_peripheral.gatt  		\
277bdc352b1SMatthias Ringwald	spp_and_gatt_counter.gatt   		\
278bdc352b1SMatthias Ringwald	spp_and_gatt_streamer.gatt  		\
279bdc352b1SMatthias Ringwald	ublox_spp_le_counter.gatt  			\
280bdc352b1SMatthias Ringwald
281bdc352b1SMatthias Ringwald# .h for .gatt
282bdc352b1SMatthias RingwaldEXAMPLES_GATT_H_FILES = $(EXAMPLES_GATT_FILES:.gatt=.h)
283bdc352b1SMatthias Ringwald
284bcf00d8fSMatthias Ringwald# .o for .c
285bcf00d8fSMatthias RingwaldCORE_OBJ    = $(CORE:.c=.o)
286bcf00d8fSMatthias RingwaldCOMMON_OBJ  = $(COMMON:.c=.o)
2873a18db10SMatthias RingwaldCLASSIC_OBJ  = $(CLASSIC:.c=.o)
288bcf00d8fSMatthias RingwaldATT_OBJ     = $(ATT:.c=.o)
289bcf00d8fSMatthias RingwaldGATT_CLIENT_OBJ = $(GATT_CLIENT:.c=.o)
290bcf00d8fSMatthias RingwaldGATT_SERVER_OBJ = $(GATT_SERVER:.c=.o)
291bcf00d8fSMatthias RingwaldPAN_OBJ = $(PAN:.c=.o)
292fcb08cdbSMilanka RingwaldSBC_DECODER_OBJ  = $(SBC_DECODER:.c=.o)
293fcb08cdbSMilanka RingwaldSBC_ENCODER_OBJ  = $(SBC_ENCODER:.c=.o)
294046d88ffSMatthias RingwaldSBC_CODEC_OBJ  = $(SBC_CODEC:.c=.o)
295fbc7c9f2SMilanka RingwaldCVSD_PLC_OBJ = $(CVSD_PLC:.c=.o)
296f40f8caeSMatthias RingwaldAVDTP_OBJ  = $(AVDTP:.c=.o)
297665a00cbSMilanka RingwaldAVRCP_OBJ  = $(AVRCP:.c=.o)
298f40f8caeSMatthias RingwaldHXCMOD_PLAYER_OBJ = $(HXCMOD_PLAYER:.c=.o)
29997dc5e69SMatthias RingwaldLWIP_OBJ = $(LWIP_SRC:.c=.o)
300cf862b36SMatthias RingwaldMESH_OBJ = $(MESH:.c=.o)
301bcf00d8fSMatthias Ringwald
302bcf00d8fSMatthias Ringwalddefault_target: all
303bcf00d8fSMatthias Ringwald
304bcf00d8fSMatthias Ringwald# compile .gatt descriptions
305fbf7b2f3SMatthias Ringwald%.h: %.gatt
3064783d256SMatheus Garbelini	python3 ${BTSTACK_ROOT}/tool/compile_gatt.py $< $@
307bcf00d8fSMatthias Ringwald
308bcf00d8fSMatthias Ringwald# examples
30948b86f8aSMilanka Ringwald
31095c72533SMatthias Ringwaldant_test: ${CORE_OBJ} ${COMMON_OBJ} ${CLASSIC_OBJ} ant_test.c
31195c72533SMatthias Ringwald	${CC} $^ ${CFLAGS} ${LDFLAGS} -o $@
31295c72533SMatthias Ringwald
3133a18db10SMatthias Ringwaldsdp_rfcomm_query: ${CORE_OBJ} ${COMMON_OBJ} ${CLASSIC_OBJ} ${PAN_OBJ} ${SDP_CLIENT} sdp_rfcomm_query.c
314bcf00d8fSMatthias Ringwald	${CC} $^ ${CFLAGS} ${LDFLAGS} -o $@
315bcf00d8fSMatthias Ringwald
316c44ec4a0SMatthias Ringwaldpbap_client_demo: ${CORE_OBJ} ${COMMON_OBJ} ${CLASSIC_OBJ} ${SDP_CLIENT} md5.o obex_iterator.o obex_parser.o obex_message_builder.o obex_srm_client.o goep_client.o yxml.o pbap_client.o pbap_client_demo.o
317f1b34e8dSMatthias Ringwald	${CC} $^ ${CFLAGS} ${LDFLAGS} -o $@
318f1b34e8dSMatthias Ringwald
3193a18db10SMatthias Ringwaldsdp_general_query: ${CORE_OBJ} ${COMMON_OBJ} ${CLASSIC_OBJ} ${SDP_CLIENT} sdp_general_query.c
320bcf00d8fSMatthias Ringwald	${CC} $^ ${CFLAGS} ${LDFLAGS} -o $@
321bcf00d8fSMatthias Ringwald
3223a18db10SMatthias Ringwaldsdp_bnep_query: ${CORE_OBJ} ${COMMON_OBJ} ${CLASSIC_OBJ} ${SDP_CLIENT} sdp_bnep_query.c
323bcf00d8fSMatthias Ringwald	${CC} $^ ${CFLAGS} ${LDFLAGS} -o $@
324bcf00d8fSMatthias Ringwald
3253a18db10SMatthias Ringwaldspp_counter: ${CORE_OBJ} ${COMMON_OBJ} ${CLASSIC_OBJ} spp_counter.c
326bcf00d8fSMatthias Ringwald	${CC} $^ ${CFLAGS} ${LDFLAGS} -o $@
327bcf00d8fSMatthias Ringwald
3287d405bedSMatthias Ringwald
3292769e469SMatthias Ringwaldatt_delayed_response.o: att_delayed_response.h att_delayed_response.c
3302769e469SMatthias Ringwald	${CC} ${CFLAGS} -c $(filter-out att_delayed_response.h,$^) -o $@
331a4bfc4feSMatthias Ringwald
3322769e469SMatthias Ringwaldatt_delayed_response: ${CORE_OBJ} ${COMMON_OBJ} ${ATT_OBJ} ${GATT_SERVER_OBJ} att_delayed_response.o
333fe776b3cSMatthias Ringwald	${CC} $^ ${LDFLAGS} -o $@
334fbf7b2f3SMatthias Ringwald
3351aadab7aSMatthias Ringwald
3362769e469SMatthias Ringwaldhog_keyboard_demo.o: hog_keyboard_demo.h hog_keyboard_demo.c
3372769e469SMatthias Ringwald	${CC} ${CFLAGS} -c $(filter-out hog_keyboard_demo.h,$^) -o $@
338cf26c8fbSMilanka Ringwald
339698592e1SMatthias Ringwaldhog_keyboard_demo: ${CORE_OBJ} ${COMMON_OBJ} ${ATT_OBJ} ${GATT_SERVER_OBJ} battery_service_server.o device_information_service_server.o btstack_hid_parser.o hids_device.o btstack_ring_buffer.o hog_keyboard_demo.o
340fe776b3cSMatthias Ringwald	${CC} $^ ${LDFLAGS} -o $@
341d7ee901aSMatthias Ringwald
3427c485f8bSMatthias Ringwald
3432769e469SMatthias Ringwaldhog_mouse_demo.o: hog_mouse_demo.h hog_mouse_demo.c
3442769e469SMatthias Ringwald	${CC} ${CFLAGS} -c $(filter-out hog_mouse_demo.h,$^) -o $@
3456bee1f95SMatthias Ringwald
346698592e1SMatthias Ringwaldhog_mouse_demo: ${CORE_OBJ} ${COMMON_OBJ} ${ATT_OBJ} ${GATT_SERVER_OBJ} battery_service_server.o device_information_service_server.o btstack_hid_parser.o hids_device.o hog_mouse_demo.o
347fe776b3cSMatthias Ringwald	${CC} $^ ${LDFLAGS} -o $@
3482769e469SMatthias Ringwald
3492769e469SMatthias Ringwald
3502769e469SMatthias Ringwaldhog_boot_host_demo: ${CORE_OBJ} ${COMMON_OBJ} ${ATT_OBJ} ${GATT_CLIENT_OBJ} hog_boot_host_demo.o
351fe776b3cSMatthias Ringwald	${CC} $^ ${LDFLAGS} -o $@
3522769e469SMatthias Ringwald
3532769e469SMatthias Ringwald
35468a70b34SMatthias Ringwaldhog_host_demo.o: hog_host_demo.h hog_host_demo.c
35568a70b34SMatthias Ringwald	${CC} ${CFLAGS} -c $(filter-out hog_host_demo.h,$^) -o $@
3562769e469SMatthias Ringwald
357224c7b63SMatthias Ringwaldhog_host_demo: ${CORE_OBJ} ${COMMON_OBJ} ${ATT_OBJ} ${GATT_CLIENT_OBJ} ${ATT_OBJ} ${GATT_SERVER_OBJ} btstack_hid_parser.o btstack_hid.o hog_host_demo.o
358fe776b3cSMatthias Ringwald	${CC} $^ ${LDFLAGS} -o $@
3592769e469SMatthias Ringwald
3602769e469SMatthias Ringwald
3612769e469SMatthias Ringwaldsm_pairing_peripheral.o: sm_pairing_peripheral.h sm_pairing_peripheral.c
3622769e469SMatthias Ringwald	${CC} ${CFLAGS} -c $(filter-out sm_pairing_peripheral.h,$^) -o $@
3632769e469SMatthias Ringwald
3642769e469SMatthias Ringwaldsm_pairing_peripheral: ${CORE_OBJ} ${COMMON_OBJ} ${ATT_OBJ} ${GATT_SERVER_OBJ} ${GATT_CLIENT_OBJ} sm_pairing_peripheral.o
365fe776b3cSMatthias Ringwald	${CC} $^ ${LDFLAGS} -o $@
3662769e469SMatthias Ringwald
3672769e469SMatthias Ringwald
3682769e469SMatthias Ringwaldsm_pairing_central.o: sm_pairing_central.h sm_pairing_central.c
3692769e469SMatthias Ringwald	${CC} ${CFLAGS} -c $(filter-out sm_pairing_central.h,$^) -o $@
3702769e469SMatthias Ringwald
3712769e469SMatthias Ringwaldsm_pairing_central: ${CORE_OBJ} ${COMMON_OBJ} ${ATT_OBJ} ${GATT_SERVER_OBJ} ${GATT_CLIENT_OBJ} sm_pairing_central.o
372fe776b3cSMatthias Ringwald	${CC} $^ ${LDFLAGS} -o $@
3732769e469SMatthias Ringwald
3742769e469SMatthias Ringwald
3752769e469SMatthias Ringwaldgatt_counter.o: gatt_counter.h gatt_counter.c
3762769e469SMatthias Ringwald	${CC} ${CFLAGS} -c $(filter-out gatt_counter.h,$^) -o $@
3772769e469SMatthias Ringwald
3782769e469SMatthias Ringwaldgatt_counter: ${CORE_OBJ} ${COMMON_OBJ} ${ATT_OBJ} ${GATT_SERVER_OBJ} ${CLASSIC_OBJ} battery_service_server.o gatt_counter.o
379fe776b3cSMatthias Ringwald	${CC} $^ ${LDFLAGS} -o $@
3802769e469SMatthias Ringwald
3812769e469SMatthias Ringwald
3822769e469SMatthias Ringwaldgatt_streamer_server.o: gatt_streamer_server.h gatt_streamer_server.c
3832769e469SMatthias Ringwald	${CC} ${CFLAGS} -c $(filter-out gatt_streamer_server.h,$^) -o $@
3842769e469SMatthias Ringwald
3852769e469SMatthias Ringwaldgatt_streamer_server: ${CORE_OBJ} ${COMMON_OBJ} ${ATT_OBJ} ${GATT_SERVER_OBJ} ${CLASSIC_OBJ} gatt_streamer_server.o
386fe776b3cSMatthias Ringwald	${CC} $^ ${LDFLAGS} -o $@
3872769e469SMatthias Ringwald
388bcf00d8fSMatthias Ringwald
389fedcc363SMatthias Ringwaldle_streamer_client: ${CORE_OBJ} ${COMMON_OBJ} ${ATT_OBJ} ${GATT_CLIENT_OBJ} le_streamer_client.c
390c8f97be6SMatthias Ringwald	${CC} $^ ${CFLAGS} ${LDFLAGS} -o $@
391c8f97be6SMatthias Ringwald
39207f151d6SMatthias Ringwaldle_mitm: ${CORE_OBJ} ${COMMON_OBJ} le_mitm.c
39307f151d6SMatthias Ringwald	${CC} $^ ${CFLAGS} ${LDFLAGS} -o $@
39407f151d6SMatthias Ringwald
395fedcc363SMatthias Ringwaldgatt_heart_rate_client: ${CORE_OBJ} ${COMMON_OBJ} ${ATT_OBJ} ${GATT_CLIENT_OBJ} gatt_heart_rate_client.c
3966104991bSMatthias Ringwald	${CC} $^ ${CFLAGS} ${LDFLAGS} -o $@
3976104991bSMatthias Ringwald
398bcf00d8fSMatthias Ringwald
3992769e469SMatthias Ringwaldspp_and_gatt_counter.o: spp_and_gatt_counter.h spp_and_gatt_counter.c
4002769e469SMatthias Ringwald	${CC} ${CFLAGS} -c $(filter-out spp_and_gatt_counter.h,$^) -o $@
4012769e469SMatthias Ringwald
4022769e469SMatthias Ringwaldspp_and_gatt_counter: ${CORE_OBJ} ${COMMON_OBJ} ${CLASSIC_OBJ} ${ATT_OBJ} ${GATT_SERVER_OBJ} spp_and_gatt_counter.o
403fe776b3cSMatthias Ringwald	${CC} $^ ${LDFLAGS} -o $@
4042769e469SMatthias Ringwald
4052769e469SMatthias Ringwald
4062769e469SMatthias Ringwaldspp_and_gatt_streamer.o: spp_and_gatt_streamer.h spp_and_gatt_streamer.c
4072769e469SMatthias Ringwald	${CC} ${CFLAGS} -c $(filter-out spp_and_gatt_streamer.h,$^) -o $@
4082769e469SMatthias Ringwald
4092769e469SMatthias Ringwaldspp_and_gatt_streamer: ${CORE_OBJ} ${COMMON_OBJ} ${CLASSIC_OBJ} ${ATT_OBJ} ${GATT_SERVER_OBJ} spp_and_gatt_streamer.o
410fe776b3cSMatthias Ringwald	${CC} $^ ${LDFLAGS} -o $@
4112769e469SMatthias Ringwald
4123d581950SMatthias Ringwald
413cee62800SMatthias Ringwaldspp_streamer: ${CORE_OBJ} ${COMMON_OBJ} ${CLASSIC_OBJ} ${SDP_CLIENT} spp_streamer.c
414bcf00d8fSMatthias Ringwald	${CC} $^ ${CFLAGS} ${LDFLAGS} -o $@
415bcf00d8fSMatthias Ringwald
41696cb50ecSMatthias Ringwaldspp_flowcontrol: ${CORE_OBJ} ${COMMON_OBJ} ${CLASSIC_OBJ} ${SDP_CLIENT} spp_flowcontrol.c
41796cb50ecSMatthias Ringwald	${CC} $^ ${CFLAGS} ${LDFLAGS} -o $@
41896cb50ecSMatthias Ringwald
419df6b38e6SMatthias Ringwaldspp_streamer_client: ${CORE_OBJ} ${COMMON_OBJ} ${CLASSIC_OBJ} ${SDP_CLIENT} spp_streamer_client.c
420bcf00d8fSMatthias Ringwald	${CC} $^ ${CFLAGS} ${LDFLAGS} -o $@
421bcf00d8fSMatthias Ringwald
4223a18db10SMatthias Ringwaldgap_dedicated_bonding: ${CORE_OBJ} ${COMMON_OBJ} ${CLASSIC_OBJ} gap_dedicated_bonding.c
423bcf00d8fSMatthias Ringwald	${CC} $^ ${CFLAGS} ${LDFLAGS} -o $@
424bcf00d8fSMatthias Ringwald
4251cfb383eSMatthias Ringwaldgap_inquiry: ${CORE_OBJ} ${COMMON_OBJ} ${CLASSIC_OBJ} gap_inquiry.c
426bcf00d8fSMatthias Ringwald	${CC} $^ ${CFLAGS} ${LDFLAGS} -o $@
427bcf00d8fSMatthias Ringwald
428caa3fd52SMatthias Ringwaldgap_link_keys: ${CORE_OBJ} ${COMMON_OBJ} ${CLASSIC_OBJ} gap_link_keys.c
429caa3fd52SMatthias Ringwald	${CC} $^ ${CFLAGS} ${LDFLAGS} -o $@
430caa3fd52SMatthias Ringwald
4316a4fc708SMatthias Ringwaldpanu_demo: ${CORE_OBJ} ${COMMON_OBJ} ${CLASSIC_OBJ} ${SDP_CLIENT} ${PAN_OBJ} panu_demo.c
432bcf00d8fSMatthias Ringwald	${CC} $^ ${CFLAGS} ${LDFLAGS} -o $@
433bcf00d8fSMatthias Ringwald
43497dc5e69SMatthias Ringwaldpan_lwip_http_server: ${CORE_OBJ} ${COMMON_OBJ} ${CLASSIC_OBJ} ${SDP_CLIENT} ${PAN_OBJ} ${LWIP_SRC} btstack_ring_buffer.o bnep_lwip.o pan_lwip_http_server.o
43597dc5e69SMatthias Ringwald	${CC} $^ ${CFLAGS} ${LDFLAGS} -o $@
43697dc5e69SMatthias Ringwald
437bcf00d8fSMatthias Ringwald
4382769e469SMatthias Ringwaldgatt_browser.o: gatt_browser.h gatt_browser.c
4392769e469SMatthias Ringwald	${CC} ${CFLAGS} -c $(filter-out gatt_browser.h,$^) -o $@
440bcf00d8fSMatthias Ringwald
4412769e469SMatthias Ringwaldgatt_browser: ${CORE_OBJ} ${COMMON_OBJ} ${ATT_OBJ} ${GATT_CLIENT_OBJ} ${GATT_SERVER_OBJ} gatt_browser.o
442fe776b3cSMatthias Ringwald	${CC} $^ ${LDFLAGS} -o $@
44377aad125SMilanka Ringwald
4442769e469SMatthias Ringwald
4452769e469SMatthias Ringwaldgatt_battery_query.o: gatt_battery_query.h gatt_battery_query.c
4462769e469SMatthias Ringwald	${CC} ${CFLAGS} -c $(filter-out gatt_battery_query.h,$^) -o $@
4472769e469SMatthias Ringwald
4482769e469SMatthias Ringwaldgatt_battery_query: ${CORE_OBJ} ${COMMON_OBJ} ${ATT_OBJ} ${GATT_CLIENT_OBJ} ${GATT_SERVER_OBJ} gatt_battery_query.o
449fe776b3cSMatthias Ringwald	${CC} $^ ${LDFLAGS} -o $@
4502769e469SMatthias Ringwald
4512769e469SMatthias Ringwald
4522769e469SMatthias Ringwaldgatt_device_information_query.o: gatt_device_information_query.h gatt_device_information_query.c
4532769e469SMatthias Ringwald	${CC} ${CFLAGS} -c $(filter-out gatt_device_information_query.h,$^) -o $@
4542769e469SMatthias Ringwald
4552769e469SMatthias Ringwaldgatt_device_information_query: ${CORE_OBJ} ${COMMON_OBJ} ${ATT_OBJ} ${GATT_CLIENT_OBJ} ${GATT_SERVER_OBJ} gatt_device_information_query.o
456fe776b3cSMatthias Ringwald	${CC} $^ ${LDFLAGS} -o $@
4572769e469SMatthias Ringwald
4582769e469SMatthias Ringwald
4592769e469SMatthias Ringwaldancs_client_demo.o: ancs_client_demo.h ancs_client_demo.c
4602769e469SMatthias Ringwald	${CC} ${CFLAGS} -c $(filter-out ancs_client_demo.h,$^) -o $@
4612769e469SMatthias Ringwald
4622769e469SMatthias Ringwaldancs_client_demo: ${CORE_OBJ} ${COMMON_OBJ} ${ATT_OBJ} ${GATT_SERVER_OBJ} ${GATT_CLIENT_OBJ} ancs_client.o ancs_client_demo.o
463fe776b3cSMatthias Ringwald	${CC} $^ ${LDFLAGS} -o $@
4642769e469SMatthias Ringwald
465bcf00d8fSMatthias Ringwald
466bcf00d8fSMatthias Ringwaldled_counter: ${CORE_OBJ} ${COMMON_OBJ} led_counter.c
467bcf00d8fSMatthias Ringwald	${CC} $^ ${CFLAGS} ${LDFLAGS} -o $@
468bcf00d8fSMatthias Ringwald
469fedcc363SMatthias Ringwaldgap_le_advertisements: ${CORE_OBJ} ${COMMON_OBJ}  gap_le_advertisements.c
470bcf00d8fSMatthias Ringwald	${CC} $^ ${CFLAGS} ${LDFLAGS} -o $@
471bcf00d8fSMatthias Ringwald
472046d88ffSMatthias Ringwaldhsp_hs_demo: ${CORE_OBJ} ${COMMON_OBJ} ${CLASSIC_OBJ} ${SDP_CLIENT} ${SBC_CODEC_OBJ} ${CVSD_PLC_OBJ} wav_util.o sco_demo_util.o btstack_ring_buffer.o hsp_hs.o hsp_hs_demo.c
473486d2354SMatthias Ringwald	${CC} $^ ${CFLAGS} ${LDFLAGS} -o $@
474bcf00d8fSMatthias Ringwald
475046d88ffSMatthias Ringwaldhsp_ag_demo: ${CORE_OBJ} ${COMMON_OBJ} ${CLASSIC_OBJ} ${SDP_CLIENT} ${SBC_CODEC_OBJ} ${CVSD_PLC_OBJ} wav_util.o sco_demo_util.o btstack_ring_buffer.o hsp_ag.o hsp_ag_demo.c
476486d2354SMatthias Ringwald	${CC} $^ ${CFLAGS} ${LDFLAGS} -o $@
477fffdd288SMatthias Ringwald
478046d88ffSMatthias Ringwaldhfp_ag_demo: ${CORE_OBJ} ${COMMON_OBJ} ${CLASSIC_OBJ} ${SDP_CLIENT} ${SBC_CODEC_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
479486d2354SMatthias Ringwald	${CC} $^ ${CFLAGS} ${LDFLAGS} -o $@
480fffdd288SMatthias Ringwald
481046d88ffSMatthias Ringwaldhfp_hf_demo: ${CORE_OBJ} ${COMMON_OBJ} ${CLASSIC_OBJ} ${SDP_CLIENT} ${SBC_CODEC_OBJ} ${CVSD_PLC_OBJ} wav_util.o sco_demo_util.o btstack_ring_buffer.o hfp.o hfp_hf.o hfp_hf_demo.c
482486d2354SMatthias Ringwald	${CC} $^ ${CFLAGS} ${LDFLAGS} -o $@
483fffdd288SMatthias Ringwald
48405439aa6SMilanka Ringwaldhid_host_demo: ${CORE_OBJ} ${COMMON_OBJ} ${CLASSIC_OBJ} ${SDP_CLIENT} btstack_hid_parser.o hid_host.o hid_host_demo.o
4852d05904dSMatthias Ringwald	${CC} $^ ${CFLAGS} ${LDFLAGS} -o $@
4862d05904dSMatthias Ringwald
487a796c06fSMilanka Ringwaldhid_keyboard_demo: ${CORE_OBJ} ${COMMON_OBJ} ${CLASSIC_OBJ} ${SDP_CLIENT} btstack_ring_buffer.o hid_device.o btstack_hid_parser.o hid_keyboard_demo.o
488486d2354SMatthias Ringwald	${CC} $^ ${CFLAGS} ${LDFLAGS} -o $@
4892fa56ea6SMatthias Ringwald
490a796c06fSMilanka Ringwaldhid_mouse_demo: ${CORE_OBJ} ${COMMON_OBJ} ${CLASSIC_OBJ} ${SDP_CLIENT} btstack_ring_buffer.o hid_device.o btstack_hid_parser.o hid_mouse_demo.o
491486d2354SMatthias Ringwald	${CC} $^ ${CFLAGS} ${LDFLAGS} -o $@
492aa29f587SMatthias Ringwald
493046d88ffSMatthias Ringwalda2dp_source_demo: ${CORE_OBJ} ${COMMON_OBJ} ${CLASSIC_OBJ} ${SDP_CLIENT} ${SBC_CODEC_OBJ} ${AVDTP_OBJ} ${HXCMOD_PLAYER_OBJ} avrcp.o avrcp_controller.o avrcp_target.o a2dp_source_demo.c
494486d2354SMatthias Ringwald	${CC} $^ ${CFLAGS} ${LDFLAGS} -o $@
49508c0d996SMatthias Ringwald
496c44ec4a0SMatthias Ringwalda2dp_sink_demo: ${CORE_OBJ} ${COMMON_OBJ} ${CLASSIC_OBJ} ${SDP_CLIENT} ${SBC_CODEC_OBJ} ${AVDTP_OBJ} avrcp.o avrcp_controller.o avrcp_target.o avrcp_cover_art_client.o  obex_srm_client.o goep_client.o obex_parser.o obex_message_builder.o btstack_resample.o btstack_sample_rate_compensation.o a2dp_sink_demo.c
497486d2354SMatthias Ringwald	${CC} $^ ${CFLAGS} ${LDFLAGS} -o $@
498486d2354SMatthias Ringwald
4995666fff4SMilanka Ringwaldavrcp_browsing_client: ${CORE_OBJ} ${COMMON_OBJ} ${CLASSIC_OBJ} ${SDP_CLIENT} ${AVRCP_OBJ} ${AVDTP_OBJ} avrcp_browsing_client.c
500f12a3722SMilanka Ringwald	${CC} $^ ${CFLAGS} ${LDFLAGS} -o $@
501f12a3722SMilanka Ringwald
502486d2354SMatthias Ringwalddut_mode_classic: ${CORE_OBJ} ${COMMON_OBJ} ${CLASSIC_OBJ} dut_mode_classic.c
503486d2354SMatthias Ringwald	${CC} $^ ${CFLAGS} ${LDFLAGS} -o $@
504f40f8caeSMatthias Ringwald
505284d66bcSMatthias Ringwaldle_credit_based_flow_control_mode_client: ${CORE_OBJ} ${COMMON_OBJ} le_credit_based_flow_control_mode_client.c
506e69f2530SMatthias Ringwald	${CC} $^ ${CFLAGS} ${LDFLAGS} -o $@
5071add4db5SMatthias Ringwald
5082769e469SMatthias Ringwald
509284d66bcSMatthias Ringwaldle_credit_based_flow_control_mode_server.o: le_credit_based_flow_control_mode_server.h le_credit_based_flow_control_mode_server.c
510284d66bcSMatthias Ringwald	${CC} ${CFLAGS} -c $(filter-out le_credit_based_flow_control_mode_server.h,$^) -o $@
5112769e469SMatthias Ringwald
512284d66bcSMatthias Ringwaldle_credit_based_flow_control_mode_server: ${CORE_OBJ} ${COMMON_OBJ} ${ATT_OBJ} ${GATT_SERVER_OBJ} le_credit_based_flow_control_mode_server.o
513fe776b3cSMatthias Ringwald	${CC} $^ ${LDFLAGS} -o $@
5142769e469SMatthias Ringwald
5151add4db5SMatthias Ringwald
516f8903005SMatthias Ringwaldmod_player: ${CORE_OBJ} ${COMMON_OBJ} ${HXCMOD_PLAYER_OBJ} btstack_audio.o mod_player.c
517f8903005SMatthias Ringwald	${CC} $^ ${CFLAGS} ${LDFLAGS} -o $@
518f8903005SMatthias Ringwald
51969fa7fc6SMatthias Ringwaldsine_player: ${CORE_OBJ} ${COMMON_OBJ} btstack_audio.o sine_player.c
52069fa7fc6SMatthias Ringwald	${CC} $^ ${CFLAGS} ${LDFLAGS} -o $@
52169fa7fc6SMatthias Ringwald
5229eddf5e8SMatthias Ringwaldaudio_duplex: ${CORE_OBJ} ${COMMON_OBJ} btstack_audio.o btstack_ring_buffer.o audio_duplex.c
5239eddf5e8SMatthias Ringwald	${CC} $^ ${CFLAGS} ${LDFLAGS} -o $@
5249eddf5e8SMatthias Ringwald
525ebdf3c68SMilanka Ringwald
5262769e469SMatthias Ringwaldnordic_spp_le_counter.o: nordic_spp_le_counter.h nordic_spp_le_counter.c
5272769e469SMatthias Ringwald	${CC} ${CFLAGS} -c $(filter-out nordic_spp_le_counter.h,$^) -o $@
528ebdf3c68SMilanka Ringwald
5292769e469SMatthias Ringwaldnordic_spp_le_counter: ${CORE_OBJ} ${COMMON_OBJ} ${ATT_OBJ} ${GATT_SERVER_OBJ} nordic_spp_service_server.o nordic_spp_le_counter.o
530fe776b3cSMatthias Ringwald	${CC} $^ ${LDFLAGS} -o $@
531733ac1e8SMilanka Ringwald
5322769e469SMatthias Ringwald
5332769e469SMatthias Ringwaldnordic_spp_le_streamer.o: nordic_spp_le_streamer.h nordic_spp_le_streamer.c
5342769e469SMatthias Ringwald	${CC} ${CFLAGS} -c $(filter-out nordic_spp_le_streamer.h,$^) -o $@
5352769e469SMatthias Ringwald
5362769e469SMatthias Ringwaldnordic_spp_le_streamer: ${CORE_OBJ} ${COMMON_OBJ} ${ATT_OBJ} ${GATT_SERVER_OBJ} nordic_spp_service_server.o nordic_spp_le_streamer.o
537fe776b3cSMatthias Ringwald	${CC} $^ ${LDFLAGS} -o $@
5382769e469SMatthias Ringwald
5392769e469SMatthias Ringwald
5402769e469SMatthias Ringwaldublox_spp_le_counter.o: ublox_spp_le_counter.h ublox_spp_le_counter.c
5412769e469SMatthias Ringwald	${CC} ${CFLAGS} -c $(filter-out ublox_spp_le_counter.h,$^) -o $@
5422769e469SMatthias Ringwald
5432769e469SMatthias Ringwaldublox_spp_le_counter: ${CORE_OBJ} ${COMMON_OBJ} ${ATT_OBJ} ${GATT_SERVER_OBJ} device_information_service_server.o ublox_spp_service_server.o ublox_spp_le_counter.o
544fe776b3cSMatthias Ringwald	${CC} $^ ${LDFLAGS} -o $@
5452769e469SMatthias Ringwald
5462769e469SMatthias Ringwald
5472769e469SMatthias Ringwaldmesh_node_demo.o: mesh_node_demo.h mesh_node_demo.c
5482769e469SMatthias Ringwald	${CC} ${CFLAGS} -c $(filter-out mesh_node_demo.h,$^) -o $@
5492769e469SMatthias Ringwald
5502769e469SMatthias Ringwaldmesh_node_demo:${CORE_OBJ} ${COMMON_OBJ} ${MESH_OBJ} ${ATT_OBJ} ${GATT_SERVER_OBJ} ${SM_OBJ} mesh_node_demo.o
551fe776b3cSMatthias Ringwald	${CC} $^ ${LDFLAGS} -o $@
552cf862b36SMatthias Ringwald
553bcf00d8fSMatthias Ringwaldclean:
554bdc352b1SMatthias Ringwald	rm -f ${EXAMPLES} ${EXAMPLES_GATT_H_FILES}
555bf8e3fa8SMatthias Ringwald	rm -f  *.o *.out *.hex *.exe *.wav *.sbc
556bf8e3fa8SMatthias Ringwald	rm -rf *.dSYM
557bcf00d8fSMatthias Ringwald	rm -rf ${BTSTACK_ROOT}/src/*.o
558c8b300b9SMatthias Ringwald	rm -rf ${BTSTACK_ROOT}/src/ble/*.o
559c8b300b9SMatthias Ringwald	rm -rf ${BTSTACK_ROOT}/src/ble/gatt-service/*.o
560bdc352b1SMatthias Ringwald	rm -rf ${BTSTACK_ROOT}/src/classic/*.o
561c8b300b9SMatthias Ringwald	rm -rf ${BTSTACK_ROOT}/example/*.o
562