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 2569f977f3SMatthias RingwaldOPT = -Os 26225f4ba4SMatthias Ringwald 27225f4ba4SMatthias Ringwald 28225f4ba4SMatthias Ringwald####################################### 29225f4ba4SMatthias Ringwald# paths 30225f4ba4SMatthias Ringwald####################################### 31225f4ba4SMatthias Ringwald# Build path 32225f4ba4SMatthias RingwaldBUILD_DIR = build 33225f4ba4SMatthias Ringwald 34f67eb7c2SMatthias 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 \ 570c263012SMatthias Ringwald${BTSTACK_ROOT}/src/ble/ancs_client.c \ 580c263012SMatthias Ringwald${BTSTACK_ROOT}/src/ble/att_db.c \ 590c263012SMatthias Ringwald${BTSTACK_ROOT}/src/ble/att_dispatch.c \ 600c263012SMatthias Ringwald${BTSTACK_ROOT}/src/ble/att_server.c \ 61*6bdecec7SMatthias Ringwald${BTSTACK_ROOT}/src/ble/gatt-service/battery_service_client.c \ 620c263012SMatthias Ringwald${BTSTACK_ROOT}/src/ble/gatt-service/battery_service_server.c \ 63*6bdecec7SMatthias Ringwald${BTSTACK_ROOT}/src/ble/gatt-service/device_information_service_client.c \ 640c263012SMatthias Ringwald${BTSTACK_ROOT}/src/ble/gatt-service/device_information_service_server.c \ 650c263012SMatthias Ringwald${BTSTACK_ROOT}/src/ble/gatt-service/hids_device.c \ 660c263012SMatthias Ringwald${BTSTACK_ROOT}/src/ble/gatt_client.c \ 670c263012SMatthias Ringwald${BTSTACK_ROOT}/src/ble/le_device_db_memory.c \ 680c263012SMatthias Ringwald${BTSTACK_ROOT}/src/ble/le_device_db_tlv.c \ 690c263012SMatthias Ringwald${BTSTACK_ROOT}/src/ble/sm.c \ 7093f7f43bSMatthias Ringwald${BTSTACK_ROOT}/src/btstack_audio.c \ 7193f7f43bSMatthias Ringwald${BTSTACK_ROOT}/src/btstack_crypto.c \ 7293f7f43bSMatthias Ringwald${BTSTACK_ROOT}/src/btstack_hid_parser.c \ 7393f7f43bSMatthias Ringwald${BTSTACK_ROOT}/src/btstack_linked_list.c \ 7493f7f43bSMatthias Ringwald${BTSTACK_ROOT}/src/btstack_memory.c \ 7593f7f43bSMatthias Ringwald${BTSTACK_ROOT}/src/btstack_memory_pool.c \ 7693f7f43bSMatthias Ringwald${BTSTACK_ROOT}/src/btstack_resample.c \ 7793f7f43bSMatthias Ringwald${BTSTACK_ROOT}/src/btstack_ring_buffer.c \ 7893f7f43bSMatthias Ringwald${BTSTACK_ROOT}/src/btstack_run_loop.c \ 7950b47281SMatthias Ringwald${BTSTACK_ROOT}/src/btstack_run_loop_base.c \ 8093f7f43bSMatthias Ringwald${BTSTACK_ROOT}/src/btstack_tlv.c \ 8193f7f43bSMatthias Ringwald${BTSTACK_ROOT}/src/btstack_util.c \ 8293f7f43bSMatthias Ringwald${BTSTACK_ROOT}/src/classic/a2dp_sink.c \ 8393f7f43bSMatthias Ringwald${BTSTACK_ROOT}/src/classic/a2dp_source.c \ 8493f7f43bSMatthias Ringwald${BTSTACK_ROOT}/src/classic/avdtp.c \ 8593f7f43bSMatthias Ringwald${BTSTACK_ROOT}/src/classic/avdtp_acceptor.c \ 8693f7f43bSMatthias Ringwald${BTSTACK_ROOT}/src/classic/avdtp_initiator.c \ 8793f7f43bSMatthias Ringwald${BTSTACK_ROOT}/src/classic/avdtp_sink.c \ 8893f7f43bSMatthias Ringwald${BTSTACK_ROOT}/src/classic/avdtp_source.c \ 8993f7f43bSMatthias Ringwald${BTSTACK_ROOT}/src/classic/avdtp_util.c \ 9093f7f43bSMatthias Ringwald${BTSTACK_ROOT}/src/classic/avrcp.c \ 9193f7f43bSMatthias Ringwald${BTSTACK_ROOT}/src/classic/avrcp_browsing_controller.c \ 9293f7f43bSMatthias Ringwald${BTSTACK_ROOT}/src/classic/avrcp_controller.c \ 9393f7f43bSMatthias Ringwald${BTSTACK_ROOT}/src/classic/avrcp_media_item_iterator.c \ 9493f7f43bSMatthias Ringwald${BTSTACK_ROOT}/src/classic/avrcp_target.c \ 958a28d1ffSMatthias Ringwald${BTSTACK_ROOT}/src/classic/bnep.c \ 9693f7f43bSMatthias Ringwald${BTSTACK_ROOT}/src/classic/btstack_cvsd_plc.c \ 9793f7f43bSMatthias Ringwald${BTSTACK_ROOT}/src/classic/btstack_link_key_db_tlv.c \ 9893f7f43bSMatthias Ringwald${BTSTACK_ROOT}/src/classic/btstack_sbc_decoder_bluedroid.c \ 9993f7f43bSMatthias Ringwald${BTSTACK_ROOT}/src/classic/btstack_sbc_encoder_bluedroid.c \ 10093f7f43bSMatthias Ringwald${BTSTACK_ROOT}/src/classic/btstack_sbc_plc.c \ 10193f7f43bSMatthias Ringwald${BTSTACK_ROOT}/src/classic/device_id_server.c \ 10293f7f43bSMatthias Ringwald${BTSTACK_ROOT}/src/classic/goep_client.c \ 10393f7f43bSMatthias Ringwald${BTSTACK_ROOT}/src/classic/hfp.c \ 10493f7f43bSMatthias Ringwald${BTSTACK_ROOT}/src/classic/hfp_ag.c \ 10593f7f43bSMatthias Ringwald${BTSTACK_ROOT}/src/classic/hfp_gsm_model.c \ 10693f7f43bSMatthias Ringwald${BTSTACK_ROOT}/src/classic/hfp_hf.c \ 10793f7f43bSMatthias Ringwald${BTSTACK_ROOT}/src/classic/hfp_msbc.c \ 10893f7f43bSMatthias Ringwald${BTSTACK_ROOT}/src/classic/hid_device.c \ 1091ddeadfcSMatthias Ringwald${BTSTACK_ROOT}/src/classic/hid_host.c \ 11093f7f43bSMatthias Ringwald${BTSTACK_ROOT}/src/classic/hsp_ag.c \ 11193f7f43bSMatthias Ringwald${BTSTACK_ROOT}/src/classic/hsp_hs.c \ 11293f7f43bSMatthias Ringwald${BTSTACK_ROOT}/src/classic/obex_iterator.c \ 113432bd28dSMatthias Ringwald${BTSTACK_ROOT}/src/classic/obex_message_builder.c \ 1148a28d1ffSMatthias Ringwald${BTSTACK_ROOT}/src/classic/pan.c \ 11593f7f43bSMatthias Ringwald${BTSTACK_ROOT}/src/classic/pbap_client.c \ 11693f7f43bSMatthias Ringwald${BTSTACK_ROOT}/src/classic/rfcomm.c \ 11793f7f43bSMatthias Ringwald${BTSTACK_ROOT}/src/classic/sdp_client.c \ 11893f7f43bSMatthias Ringwald${BTSTACK_ROOT}/src/classic/sdp_client_rfcomm.c \ 11993f7f43bSMatthias Ringwald${BTSTACK_ROOT}/src/classic/sdp_server.c \ 12093f7f43bSMatthias Ringwald${BTSTACK_ROOT}/src/classic/sdp_util.c \ 12193f7f43bSMatthias Ringwald${BTSTACK_ROOT}/src/classic/spp_server.c \ 12293f7f43bSMatthias Ringwald${BTSTACK_ROOT}/src/hci.c \ 12393f7f43bSMatthias Ringwald${BTSTACK_ROOT}/src/hci_cmd.c \ 12493f7f43bSMatthias Ringwald${BTSTACK_ROOT}/src/hci_dump.c \ 12593f7f43bSMatthias Ringwald${BTSTACK_ROOT}/src/hci_transport_h4.c \ 12693f7f43bSMatthias Ringwald${BTSTACK_ROOT}/src/l2cap.c \ 12793f7f43bSMatthias Ringwald${BTSTACK_ROOT}/src/l2cap_signaling.c \ 1288a28d1ffSMatthias Ringwald${BTSTACK_ROOT}/3rd-party/lwip/core/src/core/def.c \ 1298a28d1ffSMatthias Ringwald${BTSTACK_ROOT}/3rd-party/lwip/core/src/core/inet_chksum.c \ 1308a28d1ffSMatthias Ringwald${BTSTACK_ROOT}/3rd-party/lwip/core/src/core/init.c \ 1318a28d1ffSMatthias Ringwald${BTSTACK_ROOT}/3rd-party/lwip/core/src/core/ip.c \ 1328a28d1ffSMatthias Ringwald${BTSTACK_ROOT}/3rd-party/lwip/core/src/core/mem.c \ 1338a28d1ffSMatthias Ringwald${BTSTACK_ROOT}/3rd-party/lwip/core/src/core/memp.c \ 1348a28d1ffSMatthias Ringwald${BTSTACK_ROOT}/3rd-party/lwip/core/src/core/netif.c \ 1358a28d1ffSMatthias Ringwald${BTSTACK_ROOT}/3rd-party/lwip/core/src/core/pbuf.c \ 1368a28d1ffSMatthias Ringwald${BTSTACK_ROOT}/3rd-party/lwip/core/src/core/tcp.c \ 1378a28d1ffSMatthias Ringwald${BTSTACK_ROOT}/3rd-party/lwip/core/src/core/tcp_in.c \ 1388a28d1ffSMatthias Ringwald${BTSTACK_ROOT}/3rd-party/lwip/core/src/core/tcp_out.c \ 1398a28d1ffSMatthias Ringwald${BTSTACK_ROOT}/3rd-party/lwip/core/src/core/timeouts.c \ 1408a28d1ffSMatthias Ringwald${BTSTACK_ROOT}/3rd-party/lwip/core/src/core/udp.c \ 1418a28d1ffSMatthias Ringwald${BTSTACK_ROOT}/3rd-party/lwip/core/src/core/ipv4/acd.c \ 1428a28d1ffSMatthias Ringwald${BTSTACK_ROOT}/3rd-party/lwip/core/src/core/ipv4/dhcp.c \ 1438a28d1ffSMatthias Ringwald${BTSTACK_ROOT}/3rd-party/lwip/core/src/core/ipv4/etharp.c \ 1448a28d1ffSMatthias Ringwald${BTSTACK_ROOT}/3rd-party/lwip/core/src/core/ipv4/icmp.c \ 1458a28d1ffSMatthias Ringwald${BTSTACK_ROOT}/3rd-party/lwip/core/src/core/ipv4/ip4.c \ 1468a28d1ffSMatthias Ringwald${BTSTACK_ROOT}/3rd-party/lwip/core/src/core/ipv4/ip4_addr.c \ 1478a28d1ffSMatthias Ringwald${BTSTACK_ROOT}/3rd-party/lwip/core/src/core/ipv4/ip4_frag.c \ 1488a28d1ffSMatthias Ringwald${BTSTACK_ROOT}/3rd-party/lwip/core/src/netif/ethernet.c \ 1498a28d1ffSMatthias Ringwald${BTSTACK_ROOT}/3rd-party/lwip/core/src/apps/http/altcp_proxyconnect.c \ 1508a28d1ffSMatthias Ringwald${BTSTACK_ROOT}/3rd-party/lwip/core/src/apps/http/fs.c \ 1518a28d1ffSMatthias Ringwald${BTSTACK_ROOT}/3rd-party/lwip/core/src/apps/http/httpd.c \ 1528a28d1ffSMatthias Ringwald${BTSTACK_ROOT}/3rd-party/lwip/dhcp-server/dhserver.c \ 153235be4f4SMatthias Ringwald${BTSTACK_ROOT}/platform/lwip/port/sys_arch.c \ 1548a28d1ffSMatthias Ringwald${BTSTACK_ROOT}/platform/lwip/bnep_lwip.c \ 1553d919a60SMatthias Ringwaldbluetooth_init_cc2564B_1.8_BT_Spec_4.1.c \ 156225f4ba4SMatthias Ringwaldbsp/audio.c \ 157225f4ba4SMatthias Ringwaldbsp/cs43l22.c \ 158225f4ba4SMatthias Ringwaldbsp/stm32f4_discovery.c \ 159225f4ba4SMatthias Ringwaldbsp/stm32f4_discovery_audio.c \ 1603617b232SMatthias RingwaldDrivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c \ 1613617b232SMatthias RingwaldDrivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c \ 1623617b232SMatthias RingwaldDrivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma.c \ 1633617b232SMatthias RingwaldDrivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma_ex.c \ 1643617b232SMatthias RingwaldDrivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_exti.c \ 1653617b232SMatthias RingwaldDrivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c \ 1663617b232SMatthias RingwaldDrivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c \ 1673617b232SMatthias RingwaldDrivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ramfunc.c \ 1683617b232SMatthias RingwaldDrivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_gpio.c \ 1693617b232SMatthias RingwaldDrivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c \ 1703617b232SMatthias RingwaldDrivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c_ex.c \ 1713617b232SMatthias RingwaldDrivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2s.c \ 1723617b232SMatthias RingwaldDrivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2s_ex.c \ 1733617b232SMatthias RingwaldDrivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c \ 1743617b232SMatthias RingwaldDrivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.c \ 1753617b232SMatthias RingwaldDrivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c \ 1763617b232SMatthias RingwaldDrivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc_ex.c \ 1773617b232SMatthias RingwaldDrivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_spi.c \ 1783617b232SMatthias RingwaldDrivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c \ 1793617b232SMatthias RingwaldDrivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c \ 1803617b232SMatthias RingwaldDrivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.c \ 181225f4ba4SMatthias Ringwaldport/hal_audio_f4discovery.c \ 182225f4ba4SMatthias Ringwaldport/hal_flash_bank_stm32.c \ 18393f7f43bSMatthias Ringwaldport/port.c \ 184225f4ba4SMatthias RingwaldSrc/dma.c \ 185225f4ba4SMatthias RingwaldSrc/gpio.c \ 186225f4ba4SMatthias RingwaldSrc/main.c \ 187225f4ba4SMatthias RingwaldSrc/spi.c \ 188225f4ba4SMatthias RingwaldSrc/stm32f4xx_hal_msp.c \ 189225f4ba4SMatthias RingwaldSrc/stm32f4xx_it.c \ 190225f4ba4SMatthias RingwaldSrc/system_stm32f4xx.c \ 191225f4ba4SMatthias RingwaldSrc/usart.c \ 192225f4ba4SMatthias Ringwald 193225f4ba4SMatthias Ringwald# ASM sources 194225f4ba4SMatthias RingwaldASM_SOURCES = \ 195225f4ba4SMatthias Ringwaldstartup_stm32f407xx.s 196225f4ba4SMatthias Ringwald 197225f4ba4SMatthias Ringwald 198225f4ba4SMatthias Ringwald####################################### 199225f4ba4SMatthias Ringwald# binaries 200225f4ba4SMatthias Ringwald####################################### 201225f4ba4SMatthias RingwaldPREFIX = arm-none-eabi- 202225f4ba4SMatthias Ringwald# The gcc compiler bin path can be either defined in make command via GCC_PATH variable (> make GCC_PATH=xxx) 203225f4ba4SMatthias Ringwald# either it can be added to the PATH environment variable. 204225f4ba4SMatthias Ringwaldifdef GCC_PATH 205225f4ba4SMatthias RingwaldCC = $(GCC_PATH)/$(PREFIX)gcc 206225f4ba4SMatthias RingwaldAS = $(GCC_PATH)/$(PREFIX)gcc -x assembler-with-cpp 207225f4ba4SMatthias RingwaldCP = $(GCC_PATH)/$(PREFIX)objcopy 208225f4ba4SMatthias RingwaldSZ = $(GCC_PATH)/$(PREFIX)size 209225f4ba4SMatthias Ringwaldelse 210225f4ba4SMatthias RingwaldCC = $(PREFIX)gcc 211225f4ba4SMatthias RingwaldAS = $(PREFIX)gcc -x assembler-with-cpp 212225f4ba4SMatthias RingwaldCP = $(PREFIX)objcopy 213225f4ba4SMatthias RingwaldSZ = $(PREFIX)size 214225f4ba4SMatthias Ringwaldendif 215225f4ba4SMatthias RingwaldHEX = $(CP) -O ihex 216225f4ba4SMatthias RingwaldBIN = $(CP) -O binary -S 217225f4ba4SMatthias Ringwald 218225f4ba4SMatthias Ringwald####################################### 219225f4ba4SMatthias Ringwald# CFLAGS 220225f4ba4SMatthias Ringwald####################################### 221225f4ba4SMatthias Ringwald# cpu 222225f4ba4SMatthias RingwaldCPU = -mcpu=cortex-m4 223225f4ba4SMatthias Ringwald 224225f4ba4SMatthias Ringwald# fpu 225225f4ba4SMatthias RingwaldFPU = -mfpu=fpv4-sp-d16 226225f4ba4SMatthias Ringwald 227225f4ba4SMatthias Ringwald# float-abi 228225f4ba4SMatthias RingwaldFLOAT-ABI = -mfloat-abi=softfp 229225f4ba4SMatthias Ringwald 230225f4ba4SMatthias Ringwald# mcu 231225f4ba4SMatthias RingwaldMCU = $(CPU) -mthumb $(FPU) $(FLOAT-ABI) 232225f4ba4SMatthias Ringwald 233225f4ba4SMatthias Ringwald# macros for gcc 234225f4ba4SMatthias Ringwald# AS defines 235225f4ba4SMatthias RingwaldAS_DEFS = 236225f4ba4SMatthias Ringwald 237225f4ba4SMatthias Ringwald# C defines 238225f4ba4SMatthias RingwaldC_DEFS = \ 239225f4ba4SMatthias Ringwald-DUSE_HAL_DRIVER \ 240225f4ba4SMatthias Ringwald-DSTM32F407xx 241225f4ba4SMatthias Ringwald 242225f4ba4SMatthias Ringwald 243225f4ba4SMatthias Ringwald# AS includes 244225f4ba4SMatthias RingwaldAS_INCLUDES = 245225f4ba4SMatthias Ringwald 246225f4ba4SMatthias Ringwald# C includes 247225f4ba4SMatthias RingwaldC_INCLUDES = \ 248225f4ba4SMatthias Ringwald-IInc \ 249225f4ba4SMatthias Ringwald-IDrivers/STM32F4xx_HAL_Driver/Inc \ 250225f4ba4SMatthias Ringwald-IDrivers/STM32F4xx_HAL_Driver/Inc/Legacy \ 251225f4ba4SMatthias Ringwald-IDrivers/CMSIS/Device/ST/STM32F4xx/Include \ 252225f4ba4SMatthias Ringwald-IDrivers/CMSIS/Include \ 253225f4ba4SMatthias Ringwald 254225f4ba4SMatthias RingwaldC_INCLUDES += -I$(BUILD_DIR) 255225f4ba4SMatthias RingwaldC_INCLUDES += -I${BTSTACK_ROOT}/src/ble 256225f4ba4SMatthias RingwaldC_INCLUDES += -I${BTSTACK_ROOT}/src/ble/gatt-service 257225f4ba4SMatthias RingwaldC_INCLUDES += -I${BTSTACK_ROOT}/src/classic 258225f4ba4SMatthias RingwaldC_INCLUDES += -I${BTSTACK_ROOT}/src 259225f4ba4SMatthias RingwaldC_INCLUDES += -I${BTSTACK_ROOT}/3rd-party/micro-ecc 260225f4ba4SMatthias RingwaldC_INCLUDES += -I${BTSTACK_ROOT}/3rd-party/bluedroid/decoder/include 261225f4ba4SMatthias RingwaldC_INCLUDES += -I${BTSTACK_ROOT}/3rd-party/bluedroid/encoder/include 262225f4ba4SMatthias RingwaldC_INCLUDES += -I${BTSTACK_ROOT}/3rd-party/hxcmod-player 263225f4ba4SMatthias RingwaldC_INCLUDES += -I${BTSTACK_ROOT}/3rd-party/hxcmod-player/mods 2648a28d1ffSMatthias RingwaldC_INCLUDES += -I${BTSTACK_ROOT}/3rd-party/lwip/core/src/include 2658a28d1ffSMatthias RingwaldC_INCLUDES += -I${BTSTACK_ROOT}/3rd-party/lwip/dhcp-server 266225f4ba4SMatthias RingwaldC_INCLUDES += -I${BTSTACK_ROOT}/3rd-party/md5 267225f4ba4SMatthias RingwaldC_INCLUDES += -I${BTSTACK_ROOT}/3rd-party/yxml 268225f4ba4SMatthias RingwaldC_INCLUDES += -I${BTSTACK_ROOT}/3rd-party/segger-rtt 269225f4ba4SMatthias RingwaldC_INCLUDES += -I${BTSTACK_ROOT}/platform/embedded 2708a28d1ffSMatthias RingwaldC_INCLUDES += -I${BTSTACK_ROOT}/platform/lwip 271235be4f4SMatthias RingwaldC_INCLUDES += -I${BTSTACK_ROOT}/platform/lwip/port 272225f4ba4SMatthias RingwaldC_INCLUDES += -I${BTSTACK_ROOT}/chipset/cc256x 273225f4ba4SMatthias RingwaldC_INCLUDES += -I Drivers/STM32F4xx_HAL_Driver/Inc 274225f4ba4SMatthias RingwaldC_INCLUDES += -I bsp 275225f4ba4SMatthias RingwaldC_INCLUDES += -I pdm 276225f4ba4SMatthias RingwaldC_INCLUDES += -I port 277225f4ba4SMatthias RingwaldC_INCLUDES += -I src 278225f4ba4SMatthias Ringwald 279225f4ba4SMatthias Ringwald# compile gcc flags 280225f4ba4SMatthias RingwaldASFLAGS = $(MCU) $(AS_DEFS) $(AS_INCLUDES) $(OPT) -Wall -fdata-sections -ffunction-sections 281225f4ba4SMatthias Ringwald 282225f4ba4SMatthias RingwaldCFLAGS = $(MCU) $(C_DEFS) $(C_INCLUDES) $(OPT) -Wall -fdata-sections -ffunction-sections 283225f4ba4SMatthias Ringwald 284225f4ba4SMatthias Ringwaldifeq ($(DEBUG), 1) 285225f4ba4SMatthias RingwaldCFLAGS += -g -gdwarf-2 286225f4ba4SMatthias Ringwaldendif 287225f4ba4SMatthias Ringwald 288225f4ba4SMatthias Ringwald 289225f4ba4SMatthias Ringwald# Generate dependency information 290225f4ba4SMatthias RingwaldCFLAGS += -MMD -MP -MF"$(@:%.o=%.d)" 291225f4ba4SMatthias Ringwald 292225f4ba4SMatthias Ringwald 293225f4ba4SMatthias Ringwald####################################### 294225f4ba4SMatthias Ringwald# LDFLAGS 295225f4ba4SMatthias Ringwald####################################### 296225f4ba4SMatthias Ringwald# link script 297225f4ba4SMatthias RingwaldLDSCRIPT = STM32F407VGTx_FLASH.ld 298225f4ba4SMatthias Ringwald 299225f4ba4SMatthias Ringwald# libraries 300225f4ba4SMatthias RingwaldLIBS = -lPDMFilter_CM4_GCC -lc -lm -lnosys 301225f4ba4SMatthias RingwaldLIBDIR = -Lpdm 302225f4ba4SMatthias RingwaldLDFLAGS = $(MCU) -specs=nano.specs -T$(LDSCRIPT) $(LIBDIR) $(LIBS) -Wl,-Map=$(BUILD_DIR)/$(TARGET).map,--cref -Wl,--gc-sections 303225f4ba4SMatthias Ringwald 304225f4ba4SMatthias Ringwald# default action: build all 305225f4ba4SMatthias RingwaldEXAMPLES = \ 306225f4ba4SMatthias Ringwald audio_duplex \ 307225f4ba4SMatthias Ringwald a2dp_sink_demo \ 308225f4ba4SMatthias Ringwald a2dp_source_demo \ 309225f4ba4SMatthias Ringwald ancs_client_demo \ 310225f4ba4SMatthias Ringwald dut_mode_classic \ 311225f4ba4SMatthias Ringwald gap_dedicated_bonding \ 312225f4ba4SMatthias Ringwald gap_inquiry \ 313225f4ba4SMatthias Ringwald gap_le_advertisements \ 314225f4ba4SMatthias Ringwald gatt_battery_query \ 315225f4ba4SMatthias Ringwald gatt_browser \ 316bdc352b1SMatthias Ringwald gatt_counter \ 3175dfb87efSMatthias Ringwald gatt_streamer_server \ 318225f4ba4SMatthias Ringwald hfp_ag_demo \ 319225f4ba4SMatthias Ringwald hfp_hf_demo \ 320225f4ba4SMatthias Ringwald hid_host_demo \ 321225f4ba4SMatthias Ringwald hid_keyboard_demo \ 322225f4ba4SMatthias Ringwald hid_mouse_demo \ 323225f4ba4SMatthias Ringwald hog_keyboard_demo \ 324225f4ba4SMatthias Ringwald hog_mouse_demo \ 325225f4ba4SMatthias Ringwald hsp_ag_demo \ 326225f4ba4SMatthias Ringwald hsp_hs_demo \ 327225f4ba4SMatthias Ringwald mod_player \ 328225f4ba4SMatthias Ringwald le_streamer_client \ 3298a28d1ffSMatthias Ringwald pan_lwip_http_server \ 330225f4ba4SMatthias Ringwald pbap_client_demo \ 331225f4ba4SMatthias Ringwald sdp_bnep_query \ 332225f4ba4SMatthias Ringwald sdp_general_query \ 333225f4ba4SMatthias Ringwald sdp_rfcomm_query \ 334225f4ba4SMatthias Ringwald sine_player \ 335225f4ba4SMatthias Ringwald sm_pairing_central \ 336225f4ba4SMatthias Ringwald sm_pairing_peripheral \ 337bdc352b1SMatthias Ringwald spp_and_gatt_counter \ 3385dfb87efSMatthias Ringwald spp_and_gatt_streamer \ 339225f4ba4SMatthias Ringwald spp_counter \ 340225f4ba4SMatthias Ringwald spp_streamer \ 341225f4ba4SMatthias Ringwald spp_streamer_client \ 342225f4ba4SMatthias Ringwald 343225f4ba4SMatthias RingwaldGATT_FILES = \ 344225f4ba4SMatthias Ringwald ancs_client_demo.gatt \ 345bdc352b1SMatthias Ringwald gatt_counter.gatt \ 346bdc352b1SMatthias Ringwald gatt_streamer_server.gatt \ 347225f4ba4SMatthias Ringwald gatt_browser.gatt \ 348225f4ba4SMatthias Ringwald gatt_battery_query.gatt \ 349225f4ba4SMatthias Ringwald hog_keyboard_demo.gatt \ 350225f4ba4SMatthias Ringwald hog_mouse_demo.gatt \ 351225f4ba4SMatthias Ringwald sm_pairing_peripheral.gatt \ 352225f4ba4SMatthias Ringwald sm_pairing_central.gatt \ 353bdc352b1SMatthias Ringwald spp_and_gatt_counter.gatt \ 35452b3d2e9SMatthias Ringwald spp_and_gatt_streamer.gatt \ 355225f4ba4SMatthias Ringwald 35693f7f43bSMatthias Ringwald# SBC codec 357225f4ba4SMatthias Ringwaldinclude ${BTSTACK_ROOT}/3rd-party/bluedroid/decoder/Makefile.inc 358225f4ba4SMatthias Ringwaldinclude ${BTSTACK_ROOT}/3rd-party/bluedroid/encoder/Makefile.inc 359225f4ba4SMatthias Ringwald 36093f7f43bSMatthias RingwaldVPATH += ${BTSTACK_ROOT}/3rd-party/bluedroid/decoder/srce 36193f7f43bSMatthias RingwaldVPATH += ${BTSTACK_ROOT}/3rd-party/bluedroid/encoder/srce 362225f4ba4SMatthias RingwaldC_SOURCES += ${SBC_ENCODER} 363225f4ba4SMatthias RingwaldC_SOURCES += ${SBC_DECODER} 364225f4ba4SMatthias Ringwald 365225f4ba4SMatthias Ringwald####################################### 366225f4ba4SMatthias Ringwald# build the application 367225f4ba4SMatthias Ringwald####################################### 368225f4ba4SMatthias Ringwald# list of objects 369225f4ba4SMatthias RingwaldOBJECTS = $(addprefix $(BUILD_DIR)/,$(notdir $(C_SOURCES:.c=.o))) 370225f4ba4SMatthias Ringwaldvpath %.c $(sort $(dir $(C_SOURCES))) 371225f4ba4SMatthias Ringwald# list of ASM program objects 372225f4ba4SMatthias RingwaldOBJECTS += $(addprefix $(BUILD_DIR)/,$(notdir $(ASM_SOURCES:.s=.o))) 373225f4ba4SMatthias Ringwaldvpath %.s $(sort $(dir $(ASM_SOURCES))) 374225f4ba4SMatthias Ringwald 375225f4ba4SMatthias Ringwaldall: \ 376225f4ba4SMatthias Ringwald $(OBJECTS) \ 377225f4ba4SMatthias Ringwald $(addprefix $(BUILD_DIR)/,$(GATT_FILES:.gatt=.h)) \ 378225f4ba4SMatthias Ringwald $(addprefix $(BUILD_DIR)/,$(EXAMPLES:=.elf)) \ 379225f4ba4SMatthias Ringwald $(addprefix $(BUILD_DIR)/,$(EXAMPLES:=.hex)) \ 380225f4ba4SMatthias Ringwald $(addprefix $(BUILD_DIR)/,$(EXAMPLES:=.bin)) \ 381225f4ba4SMatthias Ringwald $(addprefix $(BUILD_DIR)/,$(EXAMPLES:=.jdebug)) \ 382225f4ba4SMatthias Ringwald 383225f4ba4SMatthias Ringwaldinclude ${BTSTACK_ROOT}/chipset/cc256x/Makefile.inc 384225f4ba4SMatthias Ringwald 385225f4ba4SMatthias Ringwald$(BUILD_DIR)/%.h: %.gatt 38675c13281SMatthias Ringwald python3 ${BTSTACK_ROOT}/tool/compile_gatt.py $< $@ 387225f4ba4SMatthias Ringwald 388225f4ba4SMatthias Ringwald$(BUILD_DIR)/%.o: %.c Makefile | $(BUILD_DIR) 389225f4ba4SMatthias Ringwald $(CC) -c $(CFLAGS) -Wa,-a,-ad,-alms=$(BUILD_DIR)/$(notdir $(<:.c=.lst)) $< -o $@ 390225f4ba4SMatthias Ringwald 391225f4ba4SMatthias Ringwald$(BUILD_DIR)/%.o: %.s Makefile | $(BUILD_DIR) 392225f4ba4SMatthias Ringwald $(AS) -c $(CFLAGS) $< -o $@ 393225f4ba4SMatthias Ringwald 394225f4ba4SMatthias Ringwald$(BUILD_DIR)/%.elf: Makefile $(OBJECTS) $(BUILD_DIR)/%.o 395225f4ba4SMatthias Ringwald $(CC) $(filter-out Makefile,$^) $(LDFLAGS) -o $@ 396225f4ba4SMatthias Ringwald $(SZ) $@ 397225f4ba4SMatthias Ringwald 398225f4ba4SMatthias Ringwald$(BUILD_DIR)/%.hex: $(BUILD_DIR)/%.elf | $(BUILD_DIR) 399225f4ba4SMatthias Ringwald $(HEX) $< $@ 400225f4ba4SMatthias Ringwald 401225f4ba4SMatthias Ringwald$(BUILD_DIR)/%.bin: $(BUILD_DIR)/%.elf | $(BUILD_DIR) 402225f4ba4SMatthias Ringwald $(BIN) $< $@ 403225f4ba4SMatthias Ringwald 404225f4ba4SMatthias Ringwald$(BUILD_DIR)/%.jdebug: ozone.jdebug | $(BUILD_DIR) 405225f4ba4SMatthias Ringwald sed -e "s|EXAMPLE|$(basename $(notdir $@))|" $< > $@ 406225f4ba4SMatthias Ringwald 407225f4ba4SMatthias Ringwald$(BUILD_DIR): 408225f4ba4SMatthias Ringwald mkdir $@ 409225f4ba4SMatthias Ringwald 410225f4ba4SMatthias Ringwald####################################### 411225f4ba4SMatthias Ringwald# clean up 412225f4ba4SMatthias Ringwald####################################### 413225f4ba4SMatthias Ringwaldclean: 414225f4ba4SMatthias Ringwald -rm -fR $(BUILD_DIR) 415225f4ba4SMatthias Ringwald 416225f4ba4SMatthias Ringwald####################################### 417225f4ba4SMatthias Ringwald# dependencies 418225f4ba4SMatthias Ringwald####################################### 419225f4ba4SMatthias Ringwald-include $(wildcard $(BUILD_DIR)/*.d) 420225f4ba4SMatthias Ringwald 421225f4ba4SMatthias Ringwald# *** EOF *** 422