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