1225f4ba4SMatthias Ringwald########################################################################################################################## 2225f4ba4SMatthias Ringwald# File automatically-generated by tool: [projectgenerator] version: [3.1.0] date: [Thu Mar 07 21:47:00 CET 2019] 3225f4ba4SMatthias Ringwald########################################################################################################################## 4225f4ba4SMatthias Ringwald 5225f4ba4SMatthias Ringwald# ------------------------------------------------ 6225f4ba4SMatthias Ringwald# Generic Makefile (based on gcc) 7225f4ba4SMatthias Ringwald# 8225f4ba4SMatthias Ringwald# ChangeLog : 9225f4ba4SMatthias Ringwald# 2017-02-10 - Several enhancements + project update mode 10225f4ba4SMatthias Ringwald# 2015-07-22 - first version 11225f4ba4SMatthias Ringwald# ------------------------------------------------ 12225f4ba4SMatthias Ringwald 13225f4ba4SMatthias Ringwald###################################### 14225f4ba4SMatthias Ringwald# target 15225f4ba4SMatthias Ringwald###################################### 16225f4ba4SMatthias RingwaldTARGET = stm32f4-discovery-cc256x 17225f4ba4SMatthias Ringwald 18225f4ba4SMatthias Ringwald 19225f4ba4SMatthias Ringwald###################################### 20225f4ba4SMatthias Ringwald# building variables 21225f4ba4SMatthias Ringwald###################################### 22225f4ba4SMatthias Ringwald# debug build? 23225f4ba4SMatthias RingwaldDEBUG = 1 24225f4ba4SMatthias Ringwald# optimization 25*69f977f3SMatthias RingwaldOPT = -Os 26225f4ba4SMatthias Ringwald 27225f4ba4SMatthias Ringwald 28225f4ba4SMatthias Ringwald####################################### 29225f4ba4SMatthias Ringwald# paths 30225f4ba4SMatthias Ringwald####################################### 31225f4ba4SMatthias Ringwald# Build path 32225f4ba4SMatthias RingwaldBUILD_DIR = build 33225f4ba4SMatthias Ringwald 34225f4ba4SMatthias RingwaldBTSTACK_ROOT = ../.. 35225f4ba4SMatthias RingwaldVPATH += ${BTSTACK_ROOT}/example 36225f4ba4SMatthias Ringwald 37225f4ba4SMatthias Ringwald###################################### 38225f4ba4SMatthias Ringwald# source 39225f4ba4SMatthias Ringwald###################################### 40225f4ba4SMatthias Ringwald# C sources 41225f4ba4SMatthias RingwaldC_SOURCES = \ 4293f7f43bSMatthias Ringwald${BTSTACK_ROOT}/3rd-party/hxcmod-player/hxcmod.c \ 4393f7f43bSMatthias Ringwald${BTSTACK_ROOT}/3rd-party/hxcmod-player/mods/nao-deceased_by_disease.c \ 4493f7f43bSMatthias Ringwald${BTSTACK_ROOT}/3rd-party/micro-ecc/uECC.c \ 4593f7f43bSMatthias Ringwald${BTSTACK_ROOT}/3rd-party/segger-rtt/SEGGER_RTT.c \ 4693f7f43bSMatthias Ringwald${BTSTACK_ROOT}/3rd-party/segger-rtt/SEGGER_RTT_Syscalls_GCC.c \ 4793f7f43bSMatthias Ringwald${BTSTACK_ROOT}/3rd-party/yxml/yxml.c \ 4893f7f43bSMatthias Ringwald${BTSTACK_ROOT}/3rd-party/md5/md5.c \ 4993f7f43bSMatthias Ringwald${BTSTACK_ROOT}/chipset/cc256x/btstack_chipset_cc256x.c \ 5093f7f43bSMatthias Ringwald${BTSTACK_ROOT}/example/sco_demo_util.c \ 5193f7f43bSMatthias Ringwald${BTSTACK_ROOT}/platform/embedded/btstack_audio_embedded.c \ 5293f7f43bSMatthias Ringwald${BTSTACK_ROOT}/platform/embedded/btstack_run_loop_embedded.c \ 5393f7f43bSMatthias Ringwald${BTSTACK_ROOT}/platform/embedded/btstack_stdin_embedded.c \ 5493f7f43bSMatthias Ringwald${BTSTACK_ROOT}/platform/embedded/btstack_tlv_flash_bank.c \ 5593f7f43bSMatthias Ringwald${BTSTACK_ROOT}/platform/embedded/btstack_uart_block_embedded.c \ 5693f7f43bSMatthias Ringwald${BTSTACK_ROOT}/src/ad_parser.c \ 5793f7f43bSMatthias Ringwald${BTSTACK_ROOT}/src/ble/ancs_client.c \ 5893f7f43bSMatthias Ringwald${BTSTACK_ROOT}/src/ble/att_db.c \ 5993f7f43bSMatthias Ringwald${BTSTACK_ROOT}/src/ble/att_dispatch.c \ 6093f7f43bSMatthias Ringwald${BTSTACK_ROOT}/src/ble/att_server.c \ 6193f7f43bSMatthias Ringwald${BTSTACK_ROOT}/src/ble/gatt-service/battery_service_server.c \ 6293f7f43bSMatthias Ringwald${BTSTACK_ROOT}/src/ble/gatt-service/device_information_service_server.c \ 6393f7f43bSMatthias Ringwald${BTSTACK_ROOT}/src/ble/gatt-service/hids_device.c \ 6493f7f43bSMatthias Ringwald${BTSTACK_ROOT}/src/ble/gatt_client.c \ 6593f7f43bSMatthias Ringwald${BTSTACK_ROOT}/src/ble/le_device_db_memory.c \ 6693f7f43bSMatthias Ringwald${BTSTACK_ROOT}/src/ble/le_device_db_tlv.c \ 6793f7f43bSMatthias Ringwald${BTSTACK_ROOT}/src/ble/sm.c \ 6893f7f43bSMatthias Ringwald${BTSTACK_ROOT}/src/btstack_audio.c \ 6993f7f43bSMatthias Ringwald${BTSTACK_ROOT}/src/btstack_crypto.c \ 7093f7f43bSMatthias Ringwald${BTSTACK_ROOT}/src/btstack_hid_parser.c \ 7193f7f43bSMatthias Ringwald${BTSTACK_ROOT}/src/btstack_linked_list.c \ 7293f7f43bSMatthias Ringwald${BTSTACK_ROOT}/src/btstack_memory.c \ 7393f7f43bSMatthias Ringwald${BTSTACK_ROOT}/src/btstack_memory_pool.c \ 7493f7f43bSMatthias Ringwald${BTSTACK_ROOT}/src/btstack_resample.c \ 7593f7f43bSMatthias Ringwald${BTSTACK_ROOT}/src/btstack_ring_buffer.c \ 7693f7f43bSMatthias Ringwald${BTSTACK_ROOT}/src/btstack_run_loop.c \ 7793f7f43bSMatthias Ringwald${BTSTACK_ROOT}/src/btstack_tlv.c \ 7893f7f43bSMatthias Ringwald${BTSTACK_ROOT}/src/btstack_util.c \ 7993f7f43bSMatthias Ringwald${BTSTACK_ROOT}/src/classic/a2dp_sink.c \ 8093f7f43bSMatthias Ringwald${BTSTACK_ROOT}/src/classic/a2dp_source.c \ 8193f7f43bSMatthias Ringwald${BTSTACK_ROOT}/src/classic/avdtp.c \ 8293f7f43bSMatthias Ringwald${BTSTACK_ROOT}/src/classic/avdtp_acceptor.c \ 8393f7f43bSMatthias Ringwald${BTSTACK_ROOT}/src/classic/avdtp_initiator.c \ 8493f7f43bSMatthias Ringwald${BTSTACK_ROOT}/src/classic/avdtp_sink.c \ 8593f7f43bSMatthias Ringwald${BTSTACK_ROOT}/src/classic/avdtp_source.c \ 8693f7f43bSMatthias Ringwald${BTSTACK_ROOT}/src/classic/avdtp_util.c \ 8793f7f43bSMatthias Ringwald${BTSTACK_ROOT}/src/classic/avrcp.c \ 8893f7f43bSMatthias Ringwald${BTSTACK_ROOT}/src/classic/avrcp_browsing_controller.c \ 8993f7f43bSMatthias Ringwald${BTSTACK_ROOT}/src/classic/avrcp_controller.c \ 9093f7f43bSMatthias Ringwald${BTSTACK_ROOT}/src/classic/avrcp_media_item_iterator.c \ 9193f7f43bSMatthias Ringwald${BTSTACK_ROOT}/src/classic/avrcp_target.c \ 9293f7f43bSMatthias Ringwald${BTSTACK_ROOT}/src/classic/btstack_cvsd_plc.c \ 9393f7f43bSMatthias Ringwald${BTSTACK_ROOT}/src/classic/btstack_link_key_db_tlv.c \ 9493f7f43bSMatthias Ringwald${BTSTACK_ROOT}/src/classic/btstack_sbc_decoder_bluedroid.c \ 9593f7f43bSMatthias Ringwald${BTSTACK_ROOT}/src/classic/btstack_sbc_encoder_bluedroid.c \ 9693f7f43bSMatthias Ringwald${BTSTACK_ROOT}/src/classic/btstack_sbc_plc.c \ 9793f7f43bSMatthias Ringwald${BTSTACK_ROOT}/src/classic/device_id_server.c \ 9893f7f43bSMatthias Ringwald${BTSTACK_ROOT}/src/classic/goep_client.c \ 9993f7f43bSMatthias Ringwald${BTSTACK_ROOT}/src/classic/hfp.c \ 10093f7f43bSMatthias Ringwald${BTSTACK_ROOT}/src/classic/hfp_ag.c \ 10193f7f43bSMatthias Ringwald${BTSTACK_ROOT}/src/classic/hfp_gsm_model.c \ 10293f7f43bSMatthias Ringwald${BTSTACK_ROOT}/src/classic/hfp_hf.c \ 10393f7f43bSMatthias Ringwald${BTSTACK_ROOT}/src/classic/hfp_msbc.c \ 10493f7f43bSMatthias Ringwald${BTSTACK_ROOT}/src/classic/hid_device.c \ 10593f7f43bSMatthias Ringwald${BTSTACK_ROOT}/src/classic/hsp_ag.c \ 10693f7f43bSMatthias Ringwald${BTSTACK_ROOT}/src/classic/hsp_hs.c \ 10793f7f43bSMatthias Ringwald${BTSTACK_ROOT}/src/classic/obex_iterator.c \ 108432bd28dSMatthias Ringwald${BTSTACK_ROOT}/src/classic/obex_message_builder.c \ 10993f7f43bSMatthias Ringwald${BTSTACK_ROOT}/src/classic/pbap_client.c \ 11093f7f43bSMatthias Ringwald${BTSTACK_ROOT}/src/classic/rfcomm.c \ 11193f7f43bSMatthias Ringwald${BTSTACK_ROOT}/src/classic/sdp_client.c \ 11293f7f43bSMatthias Ringwald${BTSTACK_ROOT}/src/classic/sdp_client_rfcomm.c \ 11393f7f43bSMatthias Ringwald${BTSTACK_ROOT}/src/classic/sdp_server.c \ 11493f7f43bSMatthias Ringwald${BTSTACK_ROOT}/src/classic/sdp_util.c \ 11593f7f43bSMatthias Ringwald${BTSTACK_ROOT}/src/classic/spp_server.c \ 11693f7f43bSMatthias Ringwald${BTSTACK_ROOT}/src/hci.c \ 11793f7f43bSMatthias Ringwald${BTSTACK_ROOT}/src/hci_cmd.c \ 11893f7f43bSMatthias Ringwald${BTSTACK_ROOT}/src/hci_dump.c \ 11993f7f43bSMatthias Ringwald${BTSTACK_ROOT}/src/hci_transport_h4.c \ 12093f7f43bSMatthias Ringwald${BTSTACK_ROOT}/src/l2cap.c \ 12193f7f43bSMatthias Ringwald${BTSTACK_ROOT}/src/l2cap_signaling.c \ 122225f4ba4SMatthias Ringwaldbluetooth_init_cc2564B_1.6_BT_Spec_4.1.c \ 123225f4ba4SMatthias Ringwaldbsp/audio.c \ 124225f4ba4SMatthias Ringwaldbsp/cs43l22.c \ 125225f4ba4SMatthias Ringwaldbsp/stm32f4_discovery.c \ 126225f4ba4SMatthias Ringwaldbsp/stm32f4_discovery_audio.c \ 1273617b232SMatthias RingwaldDrivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c \ 1283617b232SMatthias RingwaldDrivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c \ 1293617b232SMatthias RingwaldDrivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma.c \ 1303617b232SMatthias RingwaldDrivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma_ex.c \ 1313617b232SMatthias RingwaldDrivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_exti.c \ 1323617b232SMatthias RingwaldDrivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c \ 1333617b232SMatthias RingwaldDrivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c \ 1343617b232SMatthias RingwaldDrivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ramfunc.c \ 1353617b232SMatthias RingwaldDrivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_gpio.c \ 1363617b232SMatthias RingwaldDrivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c \ 1373617b232SMatthias RingwaldDrivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c_ex.c \ 1383617b232SMatthias RingwaldDrivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2s.c \ 1393617b232SMatthias RingwaldDrivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2s_ex.c \ 1403617b232SMatthias RingwaldDrivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c \ 1413617b232SMatthias RingwaldDrivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.c \ 1423617b232SMatthias RingwaldDrivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c \ 1433617b232SMatthias RingwaldDrivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc_ex.c \ 1443617b232SMatthias RingwaldDrivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_spi.c \ 1453617b232SMatthias RingwaldDrivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c \ 1463617b232SMatthias RingwaldDrivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c \ 1473617b232SMatthias RingwaldDrivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.c \ 148225f4ba4SMatthias Ringwaldport/hal_audio_f4discovery.c \ 149225f4ba4SMatthias Ringwaldport/hal_flash_bank_stm32.c \ 15093f7f43bSMatthias Ringwaldport/port.c \ 151225f4ba4SMatthias RingwaldSrc/dma.c \ 152225f4ba4SMatthias RingwaldSrc/gpio.c \ 153225f4ba4SMatthias RingwaldSrc/main.c \ 154225f4ba4SMatthias RingwaldSrc/spi.c \ 155225f4ba4SMatthias RingwaldSrc/stm32f4xx_hal_msp.c \ 156225f4ba4SMatthias RingwaldSrc/stm32f4xx_it.c \ 157225f4ba4SMatthias RingwaldSrc/system_stm32f4xx.c \ 158225f4ba4SMatthias RingwaldSrc/usart.c \ 159225f4ba4SMatthias Ringwald 160225f4ba4SMatthias Ringwald# ASM sources 161225f4ba4SMatthias RingwaldASM_SOURCES = \ 162225f4ba4SMatthias Ringwaldstartup_stm32f407xx.s 163225f4ba4SMatthias Ringwald 164225f4ba4SMatthias Ringwald 165225f4ba4SMatthias Ringwald####################################### 166225f4ba4SMatthias Ringwald# binaries 167225f4ba4SMatthias Ringwald####################################### 168225f4ba4SMatthias RingwaldPREFIX = arm-none-eabi- 169225f4ba4SMatthias Ringwald# The gcc compiler bin path can be either defined in make command via GCC_PATH variable (> make GCC_PATH=xxx) 170225f4ba4SMatthias Ringwald# either it can be added to the PATH environment variable. 171225f4ba4SMatthias Ringwaldifdef GCC_PATH 172225f4ba4SMatthias RingwaldCC = $(GCC_PATH)/$(PREFIX)gcc 173225f4ba4SMatthias RingwaldAS = $(GCC_PATH)/$(PREFIX)gcc -x assembler-with-cpp 174225f4ba4SMatthias RingwaldCP = $(GCC_PATH)/$(PREFIX)objcopy 175225f4ba4SMatthias RingwaldSZ = $(GCC_PATH)/$(PREFIX)size 176225f4ba4SMatthias Ringwaldelse 177225f4ba4SMatthias RingwaldCC = $(PREFIX)gcc 178225f4ba4SMatthias RingwaldAS = $(PREFIX)gcc -x assembler-with-cpp 179225f4ba4SMatthias RingwaldCP = $(PREFIX)objcopy 180225f4ba4SMatthias RingwaldSZ = $(PREFIX)size 181225f4ba4SMatthias Ringwaldendif 182225f4ba4SMatthias RingwaldHEX = $(CP) -O ihex 183225f4ba4SMatthias RingwaldBIN = $(CP) -O binary -S 184225f4ba4SMatthias Ringwald 185225f4ba4SMatthias Ringwald####################################### 186225f4ba4SMatthias Ringwald# CFLAGS 187225f4ba4SMatthias Ringwald####################################### 188225f4ba4SMatthias Ringwald# cpu 189225f4ba4SMatthias RingwaldCPU = -mcpu=cortex-m4 190225f4ba4SMatthias Ringwald 191225f4ba4SMatthias Ringwald# fpu 192225f4ba4SMatthias RingwaldFPU = -mfpu=fpv4-sp-d16 193225f4ba4SMatthias Ringwald 194225f4ba4SMatthias Ringwald# float-abi 195225f4ba4SMatthias RingwaldFLOAT-ABI = -mfloat-abi=softfp 196225f4ba4SMatthias Ringwald 197225f4ba4SMatthias Ringwald# mcu 198225f4ba4SMatthias RingwaldMCU = $(CPU) -mthumb $(FPU) $(FLOAT-ABI) 199225f4ba4SMatthias Ringwald 200225f4ba4SMatthias Ringwald# macros for gcc 201225f4ba4SMatthias Ringwald# AS defines 202225f4ba4SMatthias RingwaldAS_DEFS = 203225f4ba4SMatthias Ringwald 204225f4ba4SMatthias Ringwald# C defines 205225f4ba4SMatthias RingwaldC_DEFS = \ 206225f4ba4SMatthias Ringwald-DUSE_HAL_DRIVER \ 207225f4ba4SMatthias Ringwald-DSTM32F407xx 208225f4ba4SMatthias Ringwald 209225f4ba4SMatthias Ringwald 210225f4ba4SMatthias Ringwald# AS includes 211225f4ba4SMatthias RingwaldAS_INCLUDES = 212225f4ba4SMatthias Ringwald 213225f4ba4SMatthias Ringwald# C includes 214225f4ba4SMatthias RingwaldC_INCLUDES = \ 215225f4ba4SMatthias Ringwald-IInc \ 216225f4ba4SMatthias Ringwald-IDrivers/STM32F4xx_HAL_Driver/Inc \ 217225f4ba4SMatthias Ringwald-IDrivers/STM32F4xx_HAL_Driver/Inc/Legacy \ 218225f4ba4SMatthias Ringwald-IDrivers/CMSIS/Device/ST/STM32F4xx/Include \ 219225f4ba4SMatthias Ringwald-IDrivers/CMSIS/Include \ 220225f4ba4SMatthias Ringwald 221225f4ba4SMatthias RingwaldC_INCLUDES += -I$(BUILD_DIR) 222225f4ba4SMatthias RingwaldC_INCLUDES += -I${BTSTACK_ROOT}/src/ble 223225f4ba4SMatthias RingwaldC_INCLUDES += -I${BTSTACK_ROOT}/src/ble/gatt-service 224225f4ba4SMatthias RingwaldC_INCLUDES += -I${BTSTACK_ROOT}/src/classic 225225f4ba4SMatthias RingwaldC_INCLUDES += -I${BTSTACK_ROOT}/src 226225f4ba4SMatthias RingwaldC_INCLUDES += -I${BTSTACK_ROOT}/3rd-party/micro-ecc 227225f4ba4SMatthias RingwaldC_INCLUDES += -I${BTSTACK_ROOT}/3rd-party/bluedroid/decoder/include 228225f4ba4SMatthias RingwaldC_INCLUDES += -I${BTSTACK_ROOT}/3rd-party/bluedroid/encoder/include 229225f4ba4SMatthias RingwaldC_INCLUDES += -I${BTSTACK_ROOT}/3rd-party/hxcmod-player 230225f4ba4SMatthias RingwaldC_INCLUDES += -I${BTSTACK_ROOT}/3rd-party/hxcmod-player/mods 231225f4ba4SMatthias RingwaldC_INCLUDES += -I${BTSTACK_ROOT}/3rd-party/md5 232225f4ba4SMatthias RingwaldC_INCLUDES += -I${BTSTACK_ROOT}/3rd-party/yxml 233225f4ba4SMatthias RingwaldC_INCLUDES += -I${BTSTACK_ROOT}/3rd-party/segger-rtt 234225f4ba4SMatthias RingwaldC_INCLUDES += -I${BTSTACK_ROOT}/platform/embedded 235225f4ba4SMatthias RingwaldC_INCLUDES += -I${BTSTACK_ROOT}/chipset/cc256x 236225f4ba4SMatthias RingwaldC_INCLUDES += -I Drivers/STM32F4xx_HAL_Driver/Inc 237225f4ba4SMatthias RingwaldC_INCLUDES += -I bsp 238225f4ba4SMatthias RingwaldC_INCLUDES += -I pdm 239225f4ba4SMatthias RingwaldC_INCLUDES += -I port 240225f4ba4SMatthias RingwaldC_INCLUDES += -I src 241225f4ba4SMatthias Ringwald 242225f4ba4SMatthias Ringwald# compile gcc flags 243225f4ba4SMatthias RingwaldASFLAGS = $(MCU) $(AS_DEFS) $(AS_INCLUDES) $(OPT) -Wall -fdata-sections -ffunction-sections 244225f4ba4SMatthias Ringwald 245225f4ba4SMatthias RingwaldCFLAGS = $(MCU) $(C_DEFS) $(C_INCLUDES) $(OPT) -Wall -fdata-sections -ffunction-sections 246225f4ba4SMatthias Ringwald 247225f4ba4SMatthias Ringwaldifeq ($(DEBUG), 1) 248225f4ba4SMatthias RingwaldCFLAGS += -g -gdwarf-2 249225f4ba4SMatthias Ringwaldendif 250225f4ba4SMatthias Ringwald 251225f4ba4SMatthias Ringwald 252225f4ba4SMatthias Ringwald# Generate dependency information 253225f4ba4SMatthias RingwaldCFLAGS += -MMD -MP -MF"$(@:%.o=%.d)" 254225f4ba4SMatthias Ringwald 255225f4ba4SMatthias Ringwald 256225f4ba4SMatthias Ringwald####################################### 257225f4ba4SMatthias Ringwald# LDFLAGS 258225f4ba4SMatthias Ringwald####################################### 259225f4ba4SMatthias Ringwald# link script 260225f4ba4SMatthias RingwaldLDSCRIPT = STM32F407VGTx_FLASH.ld 261225f4ba4SMatthias Ringwald 262225f4ba4SMatthias Ringwald# libraries 263225f4ba4SMatthias RingwaldLIBS = -lPDMFilter_CM4_GCC -lc -lm -lnosys 264225f4ba4SMatthias RingwaldLIBDIR = -Lpdm 265225f4ba4SMatthias RingwaldLDFLAGS = $(MCU) -specs=nano.specs -T$(LDSCRIPT) $(LIBDIR) $(LIBS) -Wl,-Map=$(BUILD_DIR)/$(TARGET).map,--cref -Wl,--gc-sections 266225f4ba4SMatthias Ringwald 267225f4ba4SMatthias Ringwald# default action: build all 268225f4ba4SMatthias RingwaldEXAMPLES = \ 269225f4ba4SMatthias Ringwald audio_duplex \ 270225f4ba4SMatthias Ringwald a2dp_sink_demo \ 271225f4ba4SMatthias Ringwald a2dp_source_demo \ 272225f4ba4SMatthias Ringwald ancs_client_demo \ 273225f4ba4SMatthias Ringwald dut_mode_classic \ 274225f4ba4SMatthias Ringwald gap_dedicated_bonding \ 275225f4ba4SMatthias Ringwald gap_inquiry \ 276225f4ba4SMatthias Ringwald gap_le_advertisements \ 277225f4ba4SMatthias Ringwald gatt_battery_query \ 278225f4ba4SMatthias Ringwald gatt_browser \ 279225f4ba4SMatthias Ringwald hfp_ag_demo \ 280225f4ba4SMatthias Ringwald hfp_hf_demo \ 281225f4ba4SMatthias Ringwald hid_host_demo \ 282225f4ba4SMatthias Ringwald hid_keyboard_demo \ 283225f4ba4SMatthias Ringwald hid_mouse_demo \ 284225f4ba4SMatthias Ringwald hog_keyboard_demo \ 285225f4ba4SMatthias Ringwald hog_mouse_demo \ 286225f4ba4SMatthias Ringwald hsp_ag_demo \ 287225f4ba4SMatthias Ringwald hsp_hs_demo \ 288225f4ba4SMatthias Ringwald mod_player \ 289225f4ba4SMatthias Ringwald le_counter \ 290225f4ba4SMatthias Ringwald le_streamer \ 291225f4ba4SMatthias Ringwald le_streamer_client \ 292225f4ba4SMatthias Ringwald pbap_client_demo \ 293225f4ba4SMatthias Ringwald sdp_bnep_query \ 294225f4ba4SMatthias Ringwald sdp_general_query \ 295225f4ba4SMatthias Ringwald sdp_rfcomm_query \ 296225f4ba4SMatthias Ringwald sine_player \ 297225f4ba4SMatthias Ringwald sm_pairing_central \ 298225f4ba4SMatthias Ringwald sm_pairing_peripheral \ 299225f4ba4SMatthias Ringwald spp_and_le_counter \ 300225f4ba4SMatthias Ringwald spp_and_le_streamer \ 301225f4ba4SMatthias Ringwald spp_counter \ 302225f4ba4SMatthias Ringwald spp_streamer \ 303225f4ba4SMatthias Ringwald spp_streamer_client \ 304225f4ba4SMatthias Ringwald 305225f4ba4SMatthias RingwaldGATT_FILES = \ 306225f4ba4SMatthias Ringwald ancs_client_demo.gatt \ 307225f4ba4SMatthias Ringwald le_counter.gatt \ 308225f4ba4SMatthias Ringwald le_streamer.gatt \ 309225f4ba4SMatthias Ringwald gatt_browser.gatt \ 310225f4ba4SMatthias Ringwald gatt_battery_query.gatt \ 311225f4ba4SMatthias Ringwald hog_keyboard_demo.gatt \ 312225f4ba4SMatthias Ringwald hog_mouse_demo.gatt \ 313225f4ba4SMatthias Ringwald sm_pairing_peripheral.gatt \ 314225f4ba4SMatthias Ringwald sm_pairing_central.gatt \ 315225f4ba4SMatthias Ringwald spp_and_le_counter.gatt \ 316225f4ba4SMatthias Ringwald spp_and_le_streamer.gatt \ 317225f4ba4SMatthias Ringwald 31893f7f43bSMatthias Ringwald# SBC codec 319225f4ba4SMatthias Ringwaldinclude ${BTSTACK_ROOT}/3rd-party/bluedroid/decoder/Makefile.inc 320225f4ba4SMatthias Ringwaldinclude ${BTSTACK_ROOT}/3rd-party/bluedroid/encoder/Makefile.inc 321225f4ba4SMatthias Ringwald 32293f7f43bSMatthias RingwaldVPATH += ${BTSTACK_ROOT}/3rd-party/bluedroid/decoder/srce 32393f7f43bSMatthias RingwaldVPATH += ${BTSTACK_ROOT}/3rd-party/bluedroid/encoder/srce 324225f4ba4SMatthias RingwaldC_SOURCES += ${SBC_ENCODER} 325225f4ba4SMatthias RingwaldC_SOURCES += ${SBC_DECODER} 326225f4ba4SMatthias Ringwald 327225f4ba4SMatthias Ringwald####################################### 328225f4ba4SMatthias Ringwald# build the application 329225f4ba4SMatthias Ringwald####################################### 330225f4ba4SMatthias Ringwald# list of objects 331225f4ba4SMatthias RingwaldOBJECTS = $(addprefix $(BUILD_DIR)/,$(notdir $(C_SOURCES:.c=.o))) 332225f4ba4SMatthias Ringwaldvpath %.c $(sort $(dir $(C_SOURCES))) 333225f4ba4SMatthias Ringwald# list of ASM program objects 334225f4ba4SMatthias RingwaldOBJECTS += $(addprefix $(BUILD_DIR)/,$(notdir $(ASM_SOURCES:.s=.o))) 335225f4ba4SMatthias Ringwaldvpath %.s $(sort $(dir $(ASM_SOURCES))) 336225f4ba4SMatthias Ringwald 337225f4ba4SMatthias Ringwaldall: \ 338225f4ba4SMatthias Ringwald $(OBJECTS) \ 339225f4ba4SMatthias Ringwald $(addprefix $(BUILD_DIR)/,$(GATT_FILES:.gatt=.h)) \ 340225f4ba4SMatthias Ringwald $(addprefix $(BUILD_DIR)/,$(EXAMPLES:=.elf)) \ 341225f4ba4SMatthias Ringwald $(addprefix $(BUILD_DIR)/,$(EXAMPLES:=.hex)) \ 342225f4ba4SMatthias Ringwald $(addprefix $(BUILD_DIR)/,$(EXAMPLES:=.bin)) \ 343225f4ba4SMatthias Ringwald $(addprefix $(BUILD_DIR)/,$(EXAMPLES:=.jdebug)) \ 344225f4ba4SMatthias Ringwald 345225f4ba4SMatthias Ringwaldinclude ${BTSTACK_ROOT}/chipset/cc256x/Makefile.inc 346225f4ba4SMatthias Ringwald 347225f4ba4SMatthias Ringwald$(BUILD_DIR)/%.h: %.gatt 348225f4ba4SMatthias Ringwald python ${BTSTACK_ROOT}/tool/compile_gatt.py $< $@ 349225f4ba4SMatthias Ringwald 350225f4ba4SMatthias Ringwald$(BUILD_DIR)/%.o: %.c Makefile | $(BUILD_DIR) 351225f4ba4SMatthias Ringwald $(CC) -c $(CFLAGS) -Wa,-a,-ad,-alms=$(BUILD_DIR)/$(notdir $(<:.c=.lst)) $< -o $@ 352225f4ba4SMatthias Ringwald 353225f4ba4SMatthias Ringwald$(BUILD_DIR)/%.o: %.s Makefile | $(BUILD_DIR) 354225f4ba4SMatthias Ringwald $(AS) -c $(CFLAGS) $< -o $@ 355225f4ba4SMatthias Ringwald 356225f4ba4SMatthias Ringwald$(BUILD_DIR)/%.elf: Makefile $(OBJECTS) $(BUILD_DIR)/%.o 357225f4ba4SMatthias Ringwald $(CC) $(filter-out Makefile,$^) $(LDFLAGS) -o $@ 358225f4ba4SMatthias Ringwald $(SZ) $@ 359225f4ba4SMatthias Ringwald 360225f4ba4SMatthias Ringwald$(BUILD_DIR)/%.hex: $(BUILD_DIR)/%.elf | $(BUILD_DIR) 361225f4ba4SMatthias Ringwald $(HEX) $< $@ 362225f4ba4SMatthias Ringwald 363225f4ba4SMatthias Ringwald$(BUILD_DIR)/%.bin: $(BUILD_DIR)/%.elf | $(BUILD_DIR) 364225f4ba4SMatthias Ringwald $(BIN) $< $@ 365225f4ba4SMatthias Ringwald 366225f4ba4SMatthias Ringwald$(BUILD_DIR)/%.jdebug: ozone.jdebug | $(BUILD_DIR) 367225f4ba4SMatthias Ringwald sed -e "s|EXAMPLE|$(basename $(notdir $@))|" $< > $@ 368225f4ba4SMatthias Ringwald 369225f4ba4SMatthias Ringwald$(BUILD_DIR): 370225f4ba4SMatthias Ringwald mkdir $@ 371225f4ba4SMatthias Ringwald 372225f4ba4SMatthias Ringwald####################################### 373225f4ba4SMatthias Ringwald# clean up 374225f4ba4SMatthias Ringwald####################################### 375225f4ba4SMatthias Ringwaldclean: 376225f4ba4SMatthias Ringwald -rm -fR $(BUILD_DIR) 377225f4ba4SMatthias Ringwald 378225f4ba4SMatthias Ringwald####################################### 379225f4ba4SMatthias Ringwald# dependencies 380225f4ba4SMatthias Ringwald####################################### 381225f4ba4SMatthias Ringwald-include $(wildcard $(BUILD_DIR)/*.d) 382225f4ba4SMatthias Ringwald 383225f4ba4SMatthias Ringwald# *** EOF *** 384