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 7f40f8caeSMatthias RingwaldVPATH += ${BTSTACK_ROOT}/3rd-party/hxcmod-player 8c1bc0b8eSMatthias RingwaldVPATH += ${BTSTACK_ROOT}/3rd-party/md5 9c692d776SMatthias RingwaldVPATH += ${BTSTACK_ROOT}/3rd-party/micro-ecc 100e5ac34fSMatthias RingwaldVPATH += ${BTSTACK_ROOT}/3rd-party/bluedroid/decoder/srce 110e5ac34fSMatthias RingwaldVPATH += ${BTSTACK_ROOT}/3rd-party/bluedroid/encoder//srce 12e03b79abSMatthias RingwaldVPATH += ${BTSTACK_ROOT}/3rd-party/yxml 13bcf00d8fSMatthias Ringwald 14bcf00d8fSMatthias RingwaldCFLAGS += -I. 15bcf00d8fSMatthias RingwaldCFLAGS += -I${BTSTACK_ROOT}/src/ble 16bcf00d8fSMatthias RingwaldCFLAGS += -I${BTSTACK_ROOT}/src/classic 17bcf00d8fSMatthias RingwaldCFLAGS += -I${BTSTACK_ROOT}/src 18f40f8caeSMatthias RingwaldCFLAGS += -I${BTSTACK_ROOT}/3rd-party/hxcmod-player 19c1bc0b8eSMatthias RingwaldCFLAGS += -I${BTSTACK_ROOT}/3rd-party/md5 20c692d776SMatthias RingwaldCFLAGS += -I${BTSTACK_ROOT}/3rd-party/micro-ecc 210e5ac34fSMatthias RingwaldCFLAGS += -I${BTSTACK_ROOT}/3rd-party/bluedroid/decoder/include 220e5ac34fSMatthias RingwaldCFLAGS += -I${BTSTACK_ROOT}/3rd-party/bluedroid/encoder/include 23e03b79abSMatthias RingwaldCFLAGS += -I${BTSTACK_ROOT}/3rd-party/yxml 2440e13339SMatthias Ringwald 2540e13339SMatthias Ringwald# for CVSD/SBC PLC 2640e13339SMatthias RingwaldLDFLAGS += -lm 2740e13339SMatthias Ringwald 28bcf00d8fSMatthias RingwaldCORE += \ 29bcf00d8fSMatthias Ringwald btstack_memory.c \ 30bcf00d8fSMatthias Ringwald btstack_linked_list.c \ 31bcf00d8fSMatthias Ringwald btstack_memory_pool.c \ 32bcf00d8fSMatthias Ringwald btstack_run_loop.c \ 33bcf00d8fSMatthias Ringwald btstack_util.c \ 34bcf00d8fSMatthias Ringwald 35bcf00d8fSMatthias RingwaldCOMMON += \ 361cfb383eSMatthias Ringwald ad_parser.c \ 37bcf00d8fSMatthias Ringwald hci.c \ 38bcf00d8fSMatthias Ringwald hci_cmd.c \ 39bcf00d8fSMatthias Ringwald hci_dump.c \ 40bcf00d8fSMatthias Ringwald l2cap.c \ 41bcf00d8fSMatthias Ringwald l2cap_signaling.c \ 42b88bf5bfSMatthias Ringwald btstack_audio.c \ 432ef57735SMatthias Ringwald btstack_tlv.c \ 44d1a1f6a4SMatthias Ringwald btstack_crypto.c \ 452b3b87f9SMatthias Ringwald uECC.c \ 463a18db10SMatthias Ringwald 473a18db10SMatthias RingwaldCLASSIC += \ 48bcf00d8fSMatthias Ringwald btstack_link_key_db_memory.c \ 49bcf00d8fSMatthias Ringwald sdp_util.c \ 50efda0b48SMatthias Ringwald spp_server.c \ 51bcf00d8fSMatthias Ringwald rfcomm.c \ 52bcf00d8fSMatthias Ringwald bnep.c \ 53bcf00d8fSMatthias Ringwald sdp_server.c \ 54c4b3290dSMatthias Ringwald device_id_server.c \ 55bcf00d8fSMatthias Ringwald 56bcf00d8fSMatthias RingwaldSDP_CLIENT += \ 57bcf00d8fSMatthias Ringwald sdp_client.o \ 58efda0b48SMatthias Ringwald sdp_client_rfcomm.o \ 59bcf00d8fSMatthias Ringwald 60bcf00d8fSMatthias RingwaldATT += \ 61bcf00d8fSMatthias Ringwald att_dispatch.c \ 62bcf00d8fSMatthias Ringwald 63bcf00d8fSMatthias RingwaldGATT_SERVER += \ 64bcf00d8fSMatthias Ringwald att_db.c \ 65bcf00d8fSMatthias Ringwald att_server.c \ 66bcf00d8fSMatthias Ringwald 67bcf00d8fSMatthias RingwaldGATT_CLIENT += \ 68bcf00d8fSMatthias Ringwald gatt_client.c \ 69bcf00d8fSMatthias Ringwald 705b9c6aadSMatthias RingwaldSM += \ 71bcf00d8fSMatthias Ringwald sm.c \ 72bcf00d8fSMatthias Ringwald 73bcf00d8fSMatthias RingwaldPAN += \ 74bcf00d8fSMatthias Ringwald pan.c \ 75bcf00d8fSMatthias Ringwald 76faccbb29SMatthias RingwaldMBEDTLS = \ 77faccbb29SMatthias Ringwald bignum.c \ 78faccbb29SMatthias Ringwald ecp.c \ 79faccbb29SMatthias Ringwald ecp_curves.c \ 8068437d83SMatthias Ringwald sm_mbedtls_allocator.c \ 81d3bd9600SMatthias Ringwald memory_buffer_alloc.c \ 826643eff8SMatthias Ringwald platform.c \ 83faccbb29SMatthias Ringwald 840e5ac34fSMatthias Ringwald# List of files for Bluedroid SBC codec 850e5ac34fSMatthias Ringwaldinclude ${BTSTACK_ROOT}/3rd-party/bluedroid/decoder/Makefile.inc 860e5ac34fSMatthias Ringwaldinclude ${BTSTACK_ROOT}/3rd-party/bluedroid/encoder/Makefile.inc 87fcb08cdbSMilanka Ringwald 88fcb08cdbSMilanka RingwaldSBC_DECODER += \ 89cd7b9db2SMatthias Ringwald btstack_sbc_plc.c \ 90c37cd8f3SMatthias Ringwald btstack_sbc_decoder_bluedroid.c \ 91fcb08cdbSMilanka Ringwald 924f0d422dSMilanka RingwaldSBC_ENCODER += \ 93c37cd8f3SMatthias Ringwald btstack_sbc_encoder_bluedroid.c \ 94cd7b9db2SMatthias Ringwald hfp_msbc.c \ 954f0d422dSMilanka Ringwald 96fbc7c9f2SMilanka RingwaldCVSD_PLC = \ 97cd7b9db2SMatthias Ringwald btstack_cvsd_plc.c \ 98fbc7c9f2SMilanka Ringwald 99f40f8caeSMatthias RingwaldAVDTP += \ 100f40f8caeSMatthias Ringwald avdtp_util.c \ 101f40f8caeSMatthias Ringwald avdtp.c \ 102f40f8caeSMatthias Ringwald avdtp_initiator.c \ 103f40f8caeSMatthias Ringwald avdtp_acceptor.c \ 104f40f8caeSMatthias Ringwald avdtp_source.c \ 105f40f8caeSMatthias Ringwald avdtp_sink.c \ 106f40f8caeSMatthias Ringwald a2dp_source.c \ 107f40f8caeSMatthias Ringwald a2dp_sink.c \ 108f40f8caeSMatthias Ringwald btstack_ring_buffer.c \ 109f40f8caeSMatthias Ringwald 110f40f8caeSMatthias RingwaldHXCMOD_PLAYER = \ 111f40f8caeSMatthias Ringwald ${BTSTACK_ROOT}/3rd-party/hxcmod-player/hxcmod.c \ 112f40f8caeSMatthias Ringwald ${BTSTACK_ROOT}/3rd-party/hxcmod-player/mods/nao-deceased_by_disease.c \ 113fbc7c9f2SMilanka Ringwald 114bcf00d8fSMatthias RingwaldEXAMPLES = \ 1159f951df8SMilanka Ringwald a2dp_sink_demo \ 1163fb2c90bSMilanka Ringwald a2dp_source_demo \ 117bcf00d8fSMatthias Ringwald ancs_client_demo \ 118a796c06fSMilanka Ringwald att_delayed_response \ 119a796c06fSMilanka Ringwald avrcp_browsing_client \ 120486d2354SMatthias Ringwald dut_mode_classic \ 121bcf00d8fSMatthias Ringwald gap_dedicated_bonding \ 122bcf00d8fSMatthias Ringwald gap_inquiry \ 1233fb2c90bSMilanka Ringwald gap_le_advertisements \ 124caa3fd52SMatthias Ringwald gap_link_keys \ 125bcf00d8fSMatthias Ringwald gatt_battery_query \ 126bcf00d8fSMatthias Ringwald gatt_browser \ 1276104991bSMatthias Ringwald gatt_heart_rate_client \ 1283fb2c90bSMilanka Ringwald hfp_ag_demo \ 1293fb2c90bSMilanka Ringwald hfp_hf_demo \ 1302d05904dSMatthias Ringwald hid_host_demo \ 1312fa56ea6SMatthias Ringwald hid_keyboard_demo \ 132aa29f587SMatthias Ringwald hid_mouse_demo \ 133a4bfc4feSMatthias Ringwald hog_keyboard_demo \ 134fbf7b2f3SMatthias Ringwald hog_mouse_demo \ 1353fb2c90bSMilanka Ringwald hsp_ag_demo \ 1363fb2c90bSMilanka Ringwald hsp_hs_demo \ 137bcf00d8fSMatthias Ringwald le_counter \ 138ff01079bSMatthias Ringwald le_data_channel_client \ 139ff01079bSMatthias Ringwald le_data_channel_server \ 140bcf00d8fSMatthias Ringwald le_streamer \ 141c8f97be6SMatthias Ringwald le_streamer_client \ 142bcf00d8fSMatthias Ringwald led_counter \ 143f8903005SMatthias Ringwald mod_player \ 144733ac1e8SMilanka Ringwald nordic_spp_le_counter \ 145733ac1e8SMilanka Ringwald nordic_spp_le_streamer \ 1463fb2c90bSMilanka Ringwald pbap_client_demo \ 147bcf00d8fSMatthias Ringwald sdp_bnep_query \ 148bcf00d8fSMatthias Ringwald sdp_general_query \ 149bcf00d8fSMatthias Ringwald sdp_rfcomm_query \ 15069fa7fc6SMatthias Ringwald sine_player \ 1513fb2c90bSMilanka Ringwald sm_pairing_central \ 1523fb2c90bSMilanka Ringwald sm_pairing_peripheral \ 153bcf00d8fSMatthias Ringwald spp_and_le_counter \ 1543d581950SMatthias Ringwald spp_and_le_streamer \ 155bcf00d8fSMatthias Ringwald spp_counter \ 156bcf00d8fSMatthias Ringwald spp_streamer \ 157cee62800SMatthias Ringwald spp_streamer_client \ 158733ac1e8SMilanka Ringwald ublox_spp_le_counter \ 159bcf00d8fSMatthias Ringwald 160bcf00d8fSMatthias RingwaldEXAMPLES_USING_LE = \ 161bcf00d8fSMatthias Ringwald ancs_client_demo \ 162ebdf3c68SMilanka Ringwald gap_le_advertisements \ 163bcf00d8fSMatthias Ringwald gatt_battery_query \ 164bcf00d8fSMatthias Ringwald gatt_browser \ 165ebdf3c68SMilanka Ringwald hog_keyboard_demo \ 166ebdf3c68SMilanka Ringwald hog_mouse_demo \ 167bcf00d8fSMatthias Ringwald le_counter \ 1681add4db5SMatthias Ringwald le_data_channel_client \ 1691add4db5SMatthias Ringwald le_data_channel_server \ 170bcf00d8fSMatthias Ringwald le_streamer \ 171c8f97be6SMatthias Ringwald le_streamer_client \ 172ebdf3c68SMilanka Ringwald nordic_spp_le_counter \ 173ebdf3c68SMilanka Ringwald nordic_spp_le_streamer \ 1747c485f8bSMatthias Ringwald sm_pairing_central \ 175ebdf3c68SMilanka Ringwald sm_pairing_peripheral \ 176ebdf3c68SMilanka Ringwald spp_and_le_counter \ 177733ac1e8SMilanka Ringwald ublox_spp_le_counter \ 178bcf00d8fSMatthias Ringwald 179bcf00d8fSMatthias Ringwald# .o for .c 180bcf00d8fSMatthias RingwaldCORE_OBJ = $(CORE:.c=.o) 181bcf00d8fSMatthias RingwaldCOMMON_OBJ = $(COMMON:.c=.o) 1823a18db10SMatthias RingwaldCLASSIC_OBJ = $(CLASSIC:.c=.o) 1832b3b87f9SMatthias RingwaldSM_OBJ = $(SM:.c=.o) 184bcf00d8fSMatthias RingwaldATT_OBJ = $(ATT:.c=.o) 185bcf00d8fSMatthias RingwaldGATT_CLIENT_OBJ = $(GATT_CLIENT:.c=.o) 186bcf00d8fSMatthias RingwaldGATT_SERVER_OBJ = $(GATT_SERVER:.c=.o) 187bcf00d8fSMatthias RingwaldPAN_OBJ = $(PAN:.c=.o) 188fcb08cdbSMilanka RingwaldSBC_DECODER_OBJ = $(SBC_DECODER:.c=.o) 189fcb08cdbSMilanka RingwaldSBC_ENCODER_OBJ = $(SBC_ENCODER:.c=.o) 190fbc7c9f2SMilanka RingwaldCVSD_PLC_OBJ = $(CVSD_PLC:.c=.o) 191f40f8caeSMatthias RingwaldAVDTP_OBJ = $(AVDTP:.c=.o) 192f40f8caeSMatthias RingwaldHXCMOD_PLAYER_OBJ = $(HXCMOD_PLAYER:.c=.o) 193bcf00d8fSMatthias Ringwald 194bcf00d8fSMatthias Ringwalddefault_target: all 195bcf00d8fSMatthias Ringwald 196bcf00d8fSMatthias Ringwald# compile .gatt descriptions 197fbf7b2f3SMatthias Ringwald%.h: %.gatt 198d7ee901aSMatthias Ringwald python ${BTSTACK_ROOT}/tool/compile_gatt.py $< $@ 199bcf00d8fSMatthias Ringwald 200bcf00d8fSMatthias Ringwald# examples 20195c72533SMatthias Ringwaldant_test: ${CORE_OBJ} ${COMMON_OBJ} ${CLASSIC_OBJ} ant_test.c 20295c72533SMatthias Ringwald ${CC} $^ ${CFLAGS} ${LDFLAGS} -o $@ 20395c72533SMatthias Ringwald 2043a18db10SMatthias Ringwaldsdp_rfcomm_query: ${CORE_OBJ} ${COMMON_OBJ} ${CLASSIC_OBJ} ${PAN_OBJ} ${SDP_CLIENT} sdp_rfcomm_query.c 205bcf00d8fSMatthias Ringwald ${CC} $^ ${CFLAGS} ${LDFLAGS} -o $@ 206bcf00d8fSMatthias Ringwald 207e03b79abSMatthias Ringwaldpbap_client_demo: ${CORE_OBJ} ${COMMON_OBJ} ${CLASSIC_OBJ} ${SDP_CLIENT} md5.o obex_iterator.o goep_client.o yxml.o pbap_client.o pbap_client_demo.o 208f1b34e8dSMatthias Ringwald ${CC} $^ ${CFLAGS} ${LDFLAGS} -o $@ 209f1b34e8dSMatthias Ringwald 2103a18db10SMatthias Ringwaldsdp_general_query: ${CORE_OBJ} ${COMMON_OBJ} ${CLASSIC_OBJ} ${SDP_CLIENT} sdp_general_query.c 211bcf00d8fSMatthias Ringwald ${CC} $^ ${CFLAGS} ${LDFLAGS} -o $@ 212bcf00d8fSMatthias Ringwald 2133a18db10SMatthias Ringwaldsdp_bnep_query: ${CORE_OBJ} ${COMMON_OBJ} ${CLASSIC_OBJ} ${SDP_CLIENT} sdp_bnep_query.c 214bcf00d8fSMatthias Ringwald ${CC} $^ ${CFLAGS} ${LDFLAGS} -o $@ 215bcf00d8fSMatthias Ringwald 2163a18db10SMatthias Ringwaldspp_counter: ${CORE_OBJ} ${COMMON_OBJ} ${CLASSIC_OBJ} spp_counter.c 217bcf00d8fSMatthias Ringwald ${CC} $^ ${CFLAGS} ${LDFLAGS} -o $@ 218bcf00d8fSMatthias Ringwald 2198577affdSMatthias Ringwaldle_counter: le_counter.h ${CORE_OBJ} ${COMMON_OBJ} ${ATT_OBJ} ${GATT_SERVER_OBJ} ${SM_OBJ} battery_service_server.o le_counter.c 220bcf00d8fSMatthias Ringwald ${CC} $(filter-out le_counter.h,$^) ${CFLAGS} ${LDFLAGS} -o $@ 221bcf00d8fSMatthias Ringwald 222beb20288SMatthias Ringwaldatt_delayed_response: att_delayed_response.h ${CORE_OBJ} ${COMMON_OBJ} ${ATT_OBJ} ${GATT_SERVER_OBJ} ${SM_OBJ} att_delayed_response.c 223beb20288SMatthias Ringwald ${CC} $(filter-out att_delayed_response.h,$^) ${CFLAGS} ${LDFLAGS} -o $@ 2247d405bedSMatthias Ringwald 225a4bfc4feSMatthias Ringwaldhog_keyboard_demo: hog_keyboard_demo.h ${CORE_OBJ} ${COMMON_OBJ} ${ATT_OBJ} ${GATT_SERVER_OBJ} ${SM_OBJ} battery_service_server.o device_information_service_server.o hids_device.o btstack_ring_buffer.o hog_keyboard_demo.c 226a4bfc4feSMatthias Ringwald ${CC} $(filter-out hog_keyboard_demo.h,$^) ${CFLAGS} ${LDFLAGS} -o $@ 227a4bfc4feSMatthias Ringwald 228fbf7b2f3SMatthias Ringwaldhog_mouse_demo: hog_mouse_demo.h ${CORE_OBJ} ${COMMON_OBJ} ${ATT_OBJ} ${GATT_SERVER_OBJ} ${SM_OBJ} battery_service_server.o device_information_service_server.o hids_device.o hog_mouse_demo.c 229fbf7b2f3SMatthias Ringwald ${CC} $(filter-out hog_mouse_demo.h,$^) ${CFLAGS} ${LDFLAGS} -o $@ 230fbf7b2f3SMatthias Ringwald 2315b9c6aadSMatthias Ringwaldsm_pairing_peripheral: sm_pairing_peripheral.h ${CORE_OBJ} ${COMMON_OBJ} ${ATT_OBJ} ${GATT_SERVER_OBJ} ${SM_OBJ} sm_pairing_peripheral.c 232d7ee901aSMatthias Ringwald ${CC} $(filter-out sm_pairing_peripheral.h,$^) ${CFLAGS} ${LDFLAGS} -o $@ 233d7ee901aSMatthias Ringwald 234e5779dd2SMatthias Ringwaldsm_pairing_central: sm_pairing_central.h ${CORE_OBJ} ${COMMON_OBJ} ${ATT_OBJ} ${GATT_SERVER_OBJ} ${SM_OBJ} sm_pairing_central.o 235e5779dd2SMatthias Ringwald ${CC} $(filter-out sm_pairing_central.h,$^) ${CFLAGS} ${LDFLAGS} -o $@ 2367c485f8bSMatthias Ringwald 2375b9c6aadSMatthias Ringwaldle_streamer: le_streamer.h ${CORE_OBJ} ${COMMON_OBJ} ${ATT_OBJ} ${GATT_SERVER_OBJ} ${SM_OBJ} le_streamer.c 238bcf00d8fSMatthias Ringwald ${CC} $(filter-out le_streamer.h,$^) ${CFLAGS} ${LDFLAGS} -o $@ 239bcf00d8fSMatthias Ringwald 240c8f97be6SMatthias Ringwaldle_streamer_client: ${CORE_OBJ} ${COMMON_OBJ} ${ATT_OBJ} ${GATT_CLIENT_OBJ} ${SM_OBJ} le_streamer_client.c 241c8f97be6SMatthias Ringwald ${CC} $^ ${CFLAGS} ${LDFLAGS} -o $@ 242c8f97be6SMatthias Ringwald 2436104991bSMatthias Ringwaldgatt_heart_rate_client: ${CORE_OBJ} ${COMMON_OBJ} ${ATT_OBJ} ${GATT_CLIENT_OBJ} ${SM_OBJ} gatt_heart_rate_client.c 2446104991bSMatthias Ringwald ${CC} $^ ${CFLAGS} ${LDFLAGS} -o $@ 2456104991bSMatthias Ringwald 2465b9c6aadSMatthias 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 247bcf00d8fSMatthias Ringwald ${CC} $(filter-out spp_and_le_counter.h,$^) ${CFLAGS} ${LDFLAGS} -o $@ 248bcf00d8fSMatthias Ringwald 2493d581950SMatthias Ringwaldspp_and_le_streamer: spp_and_le_streamer.h ${CORE_OBJ} ${COMMON_OBJ} ${CLASSIC_OBJ} ${ATT_OBJ} ${GATT_SERVER_OBJ} ${SM_OBJ} spp_and_le_streamer.c 2503d581950SMatthias Ringwald ${CC} $(filter-out spp_and_le_streamer.h,$^) ${CFLAGS} ${LDFLAGS} -o $@ 2513d581950SMatthias Ringwald 252cee62800SMatthias Ringwaldspp_streamer: ${CORE_OBJ} ${COMMON_OBJ} ${CLASSIC_OBJ} ${SDP_CLIENT} spp_streamer.c 253bcf00d8fSMatthias Ringwald ${CC} $^ ${CFLAGS} ${LDFLAGS} -o $@ 254bcf00d8fSMatthias Ringwald 25596cb50ecSMatthias Ringwaldspp_flowcontrol: ${CORE_OBJ} ${COMMON_OBJ} ${CLASSIC_OBJ} ${SDP_CLIENT} spp_flowcontrol.c 25696cb50ecSMatthias Ringwald ${CC} $^ ${CFLAGS} ${LDFLAGS} -o $@ 25796cb50ecSMatthias Ringwald 258cee62800SMatthias Ringwaldspp_streamer_client: ${CORE_OBJ} ${COMMON_OBJ} ${CLASSIC_OBJ} spp_streamer_client.c 259bcf00d8fSMatthias Ringwald ${CC} $^ ${CFLAGS} ${LDFLAGS} -o $@ 260bcf00d8fSMatthias Ringwald 2613a18db10SMatthias Ringwaldgap_dedicated_bonding: ${CORE_OBJ} ${COMMON_OBJ} ${CLASSIC_OBJ} gap_dedicated_bonding.c 262bcf00d8fSMatthias Ringwald ${CC} $^ ${CFLAGS} ${LDFLAGS} -o $@ 263bcf00d8fSMatthias Ringwald 2641cfb383eSMatthias Ringwaldgap_inquiry: ${CORE_OBJ} ${COMMON_OBJ} ${CLASSIC_OBJ} gap_inquiry.c 265bcf00d8fSMatthias Ringwald ${CC} $^ ${CFLAGS} ${LDFLAGS} -o $@ 266bcf00d8fSMatthias Ringwald 267caa3fd52SMatthias Ringwaldgap_link_keys: ${CORE_OBJ} ${COMMON_OBJ} ${CLASSIC_OBJ} gap_link_keys.c 268caa3fd52SMatthias Ringwald ${CC} $^ ${CFLAGS} ${LDFLAGS} -o $@ 269caa3fd52SMatthias Ringwald 2703a18db10SMatthias Ringwaldpanu_demo: ${CORE_OBJ} ${COMMON_OBJ} ${CLASSIC_OBJ} ${SDP_CLIENT} panu_demo.c 271bcf00d8fSMatthias Ringwald ${CC} $^ ${CFLAGS} ${LDFLAGS} -o $@ 272bcf00d8fSMatthias Ringwald 273add9769eSMatthias Ringwaldgatt_browser: gatt_browser.h ${CORE_OBJ} ${COMMON_OBJ} ${ATT_OBJ} ${GATT_CLIENT_OBJ} ${GATT_SERVER_OBJ} ${SM_OBJ} gatt_browser.c 274add9769eSMatthias Ringwald ${CC} $(filter-out gatt_browser.h,$^) ${CFLAGS} ${LDFLAGS} -o $@ 275bcf00d8fSMatthias Ringwald 276add9769eSMatthias 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 277add9769eSMatthias Ringwald ${CC} $(filter-out gatt_battery_query.h,$^) ${CFLAGS} ${LDFLAGS} -o $@ 278bcf00d8fSMatthias Ringwald 2795b9c6aadSMatthias 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 280bcf00d8fSMatthias Ringwald ${CC} $(filter-out ancs_client_demo.h,$^) ${CFLAGS} ${LDFLAGS} -o $@ 281bcf00d8fSMatthias Ringwald 282bcf00d8fSMatthias Ringwaldled_counter: ${CORE_OBJ} ${COMMON_OBJ} led_counter.c 283bcf00d8fSMatthias Ringwald ${CC} $^ ${CFLAGS} ${LDFLAGS} -o $@ 284bcf00d8fSMatthias Ringwald 2850c92bcc6SMatthias Ringwaldgap_le_advertisements: ${CORE_OBJ} ${COMMON_OBJ} ${SM_OBJ} gap_le_advertisements.c 286bcf00d8fSMatthias Ringwald ${CC} $^ ${CFLAGS} ${LDFLAGS} -o $@ 287bcf00d8fSMatthias Ringwald 288dbb41bfeSMilanka 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 289486d2354SMatthias Ringwald ${CC} $^ ${CFLAGS} ${LDFLAGS} -o $@ 290bcf00d8fSMatthias Ringwald 291dbb41bfeSMilanka 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 292486d2354SMatthias Ringwald ${CC} $^ ${CFLAGS} ${LDFLAGS} -o $@ 293fffdd288SMatthias Ringwald 294dbb41bfeSMilanka 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 295486d2354SMatthias Ringwald ${CC} $^ ${CFLAGS} ${LDFLAGS} -o $@ 296fffdd288SMatthias Ringwald 297dbb41bfeSMilanka 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 298486d2354SMatthias Ringwald ${CC} $^ ${CFLAGS} ${LDFLAGS} -o $@ 299fffdd288SMatthias Ringwald 3001d5191c9SMatthias Ringwaldhid_host_demo: ${CORE_OBJ} ${COMMON_OBJ} ${CLASSIC_OBJ} ${SDP_CLIENT} btstack_hid_parser.o hid_host_demo.o 3012d05904dSMatthias Ringwald ${CC} $^ ${CFLAGS} ${LDFLAGS} -o $@ 3022d05904dSMatthias Ringwald 303a796c06fSMilanka 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 304486d2354SMatthias Ringwald ${CC} $^ ${CFLAGS} ${LDFLAGS} -o $@ 3052fa56ea6SMatthias Ringwald 306a796c06fSMilanka 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 307486d2354SMatthias Ringwald ${CC} $^ ${CFLAGS} ${LDFLAGS} -o $@ 308aa29f587SMatthias Ringwald 309a59e4bafSMatthias Ringwalda2dp_source_demo: ${CORE_OBJ} ${COMMON_OBJ} ${CLASSIC_OBJ} ${SDP_CLIENT} ${SBC_ENCODER_OBJ} ${AVDTP_OBJ} ${HXCMOD_PLAYER_OBJ} avrcp.o avrcp_target.o a2dp_source_demo.c 310486d2354SMatthias Ringwald ${CC} $^ ${CFLAGS} ${LDFLAGS} -o $@ 31108c0d996SMatthias Ringwald 312a59e4bafSMatthias Ringwalda2dp_sink_demo: ${CORE_OBJ} ${COMMON_OBJ} ${CLASSIC_OBJ} ${SDP_CLIENT} ${SBC_DECODER_OBJ} ${AVDTP_OBJ} avrcp.o avrcp_controller.o a2dp_sink_demo.c 313486d2354SMatthias Ringwald ${CC} $^ ${CFLAGS} ${LDFLAGS} -o $@ 314486d2354SMatthias Ringwald 315954cc391SMilanka Ringwaldavrcp_browsing_client: ${CORE_OBJ} ${COMMON_OBJ} ${CLASSIC_OBJ} ${SDP_CLIENT} avrcp.o avrcp_controller.o avrcp_browsing_controller.o avrcp_media_item_iterator.o avrcp_browsing_client.c 316f12a3722SMilanka Ringwald ${CC} $^ ${CFLAGS} ${LDFLAGS} -o $@ 317f12a3722SMilanka Ringwald 318486d2354SMatthias Ringwalddut_mode_classic: ${CORE_OBJ} ${COMMON_OBJ} ${CLASSIC_OBJ} dut_mode_classic.c 319486d2354SMatthias Ringwald ${CC} $^ ${CFLAGS} ${LDFLAGS} -o $@ 320f40f8caeSMatthias Ringwald 3211add4db5SMatthias Ringwaldle_data_channel_client: ${CORE_OBJ} ${COMMON_OBJ} ${SM_OBJ} le_data_channel_client.c 322e69f2530SMatthias Ringwald ${CC} $^ ${CFLAGS} ${LDFLAGS} -o $@ 3231add4db5SMatthias Ringwald 324483d3461SMatthias Ringwaldle_data_channel_server: le_data_channel_server.h ${CORE_OBJ} ${COMMON_OBJ} ${ATT_OBJ} ${GATT_SERVER_OBJ} ${SM_OBJ} le_data_channel_server.c 325483d3461SMatthias Ringwald ${CC} $(filter-out le_data_channel_server.h,$^) ${CFLAGS} ${LDFLAGS} -o $@ 3261add4db5SMatthias Ringwald 327f8903005SMatthias Ringwaldmod_player: ${CORE_OBJ} ${COMMON_OBJ} ${HXCMOD_PLAYER_OBJ} btstack_audio.o mod_player.c 328f8903005SMatthias Ringwald ${CC} $^ ${CFLAGS} ${LDFLAGS} -o $@ 329f8903005SMatthias Ringwald 33069fa7fc6SMatthias Ringwaldsine_player: ${CORE_OBJ} ${COMMON_OBJ} btstack_audio.o sine_player.c 33169fa7fc6SMatthias Ringwald ${CC} $^ ${CFLAGS} ${LDFLAGS} -o $@ 33269fa7fc6SMatthias Ringwald 333ebdf3c68SMilanka Ringwaldnordic_spp_le_counter: nordic_spp_le_counter.h ${CORE_OBJ} ${COMMON_OBJ} ${ATT_OBJ} ${GATT_SERVER_OBJ} ${SM_OBJ} nordic_spp_service_server.o nordic_spp_le_counter.c 334ebdf3c68SMilanka Ringwald ${CC} $(filter-out nordic_spp_le_counter.h,$^) ${CFLAGS} ${LDFLAGS} -o $@ 335ebdf3c68SMilanka Ringwald 336ebdf3c68SMilanka Ringwaldnordic_spp_le_streamer: nordic_spp_le_streamer.h ${CORE_OBJ} ${COMMON_OBJ} ${ATT_OBJ} ${GATT_SERVER_OBJ} ${SM_OBJ} nordic_spp_service_server.o nordic_spp_le_streamer.c 337ebdf3c68SMilanka Ringwald ${CC} $(filter-out nordic_spp_le_streamer.h,$^) ${CFLAGS} ${LDFLAGS} -o $@ 338ebdf3c68SMilanka Ringwald 339*16e3e4afSMilanka Ringwaldublox_spp_le_counter: ublox_spp_le_counter.h ${CORE_OBJ} ${COMMON_OBJ} ${ATT_OBJ} ${GATT_SERVER_OBJ} ${SM_OBJ} device_information_service_server.o ublox_spp_service_server.o ublox_spp_le_counter.c 340733ac1e8SMilanka Ringwald ${CC} $(filter-out ublox_spp_le_counter.h,$^) ${CFLAGS} ${LDFLAGS} -o $@ 341733ac1e8SMilanka Ringwald 342bcf00d8fSMatthias Ringwaldclean: 3433fb2c90bSMilanka Ringwald rm -f ${EXAMPLES} *_demo 344de804f9eSMilanka Ringwald rm -f *.o *.out *.hex *.exe *.wav *.sbc 345fbf7b2f3SMatthias Ringwald rm -f ancs_client_demo.h profile.h spp_and_le_counter.h le_counter.h le_streamer.h hog_keyboard_demo.h hog_mouse_demo.h 346bacdd2abSMatthias Ringwald rm -f gatt_battery_query.h gatt_browser.h sm_pairing_peripheral.h spp_and_le_streamer.h 347483d3461SMatthias Ringwald rm -f le_data_channel_server.h sm_pairing_central.h 348ba7944beSMilanka Ringwald rm -f nordic_spp_le_counter.h nordic_spp_le_streamer.h nordic_spp_le_counter nordic_spp_le_streamer 349733ac1e8SMilanka Ringwald rm -f ublox_spp_le_counter.h ublox_spp_le_counter 350ba7944beSMilanka Ringwald rm -f le_streamer_and_counter_client.h le_streamer_and_counter_client 351ba7944beSMilanka Ringwald rm -f sco_output.msbc sco_input.msbc 352bcf00d8fSMatthias Ringwald rm -rf *.dSYM 353bcf00d8fSMatthias Ringwald rm -rf ${BTSTACK_ROOT}/src/*.o 354c8b300b9SMatthias Ringwald rm -rf ${BTSTACK_ROOT}/src/ble/*.o 355c8b300b9SMatthias Ringwald rm -rf ${BTSTACK_ROOT}/src/ble/gatt-service/*.o 356c8b300b9SMatthias Ringwald rm -rf ${BTSTACK_ROOT}/example/*.o 357c8b300b9SMatthias Ringwald rm -rf ${BTSTACK_ROOT}/example/ancs_client_demo.h 358c8b300b9SMatthias Ringwald rm -rf ${BTSTACK_ROOT}/example/profile.h 359c8b300b9SMatthias Ringwald rm -rf ${BTSTACK_ROOT}/example/spp_and_le_counter.h 360c8b300b9SMatthias Ringwald rm -rf ${BTSTACK_ROOT}/example/le_counter.h 361c8b300b9SMatthias Ringwald rm -rf ${BTSTACK_ROOT}/example/le_streamer.h 362