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 \ 4609df40bdSMatthias Ringwald${BTSTACK_ROOT}/3rd-party/segger-rtt/SEGGER_RTT_printf.c \ 4793f7f43bSMatthias Ringwald${BTSTACK_ROOT}/3rd-party/segger-rtt/SEGGER_RTT_Syscalls_GCC.c \ 4893f7f43bSMatthias Ringwald${BTSTACK_ROOT}/3rd-party/yxml/yxml.c \ 4993f7f43bSMatthias Ringwald${BTSTACK_ROOT}/3rd-party/md5/md5.c \ 5093f7f43bSMatthias Ringwald${BTSTACK_ROOT}/chipset/cc256x/btstack_chipset_cc256x.c \ 5193f7f43bSMatthias Ringwald${BTSTACK_ROOT}/example/sco_demo_util.c \ 5293f7f43bSMatthias Ringwald${BTSTACK_ROOT}/platform/embedded/btstack_audio_embedded.c \ 5393f7f43bSMatthias Ringwald${BTSTACK_ROOT}/platform/embedded/btstack_run_loop_embedded.c \ 5493f7f43bSMatthias Ringwald${BTSTACK_ROOT}/platform/embedded/btstack_stdin_embedded.c \ 5593f7f43bSMatthias Ringwald${BTSTACK_ROOT}/platform/embedded/btstack_tlv_flash_bank.c \ 5693f7f43bSMatthias Ringwald${BTSTACK_ROOT}/platform/embedded/btstack_uart_block_embedded.c \ 5709df40bdSMatthias Ringwald${BTSTACK_ROOT}/platform/embedded/hci_dump_embedded_stdout.c \ 5809df40bdSMatthias Ringwald${BTSTACK_ROOT}/platform/embedded/hci_dump_segger_rtt_stdout.c \ 5993f7f43bSMatthias Ringwald${BTSTACK_ROOT}/src/ad_parser.c \ 600c263012SMatthias Ringwald${BTSTACK_ROOT}/src/ble/att_db.c \ 610c263012SMatthias Ringwald${BTSTACK_ROOT}/src/ble/att_dispatch.c \ 620c263012SMatthias Ringwald${BTSTACK_ROOT}/src/ble/att_server.c \ 6302a896b6SMatthias Ringwald${BTSTACK_ROOT}/src/ble/gatt-service/ancs_client.c \ 646bdecec7SMatthias Ringwald${BTSTACK_ROOT}/src/ble/gatt-service/battery_service_client.c \ 650c263012SMatthias Ringwald${BTSTACK_ROOT}/src/ble/gatt-service/battery_service_server.c \ 666bdecec7SMatthias Ringwald${BTSTACK_ROOT}/src/ble/gatt-service/device_information_service_client.c \ 670c263012SMatthias Ringwald${BTSTACK_ROOT}/src/ble/gatt-service/device_information_service_server.c \ 680c263012SMatthias Ringwald${BTSTACK_ROOT}/src/ble/gatt-service/hids_device.c \ 690c263012SMatthias Ringwald${BTSTACK_ROOT}/src/ble/gatt_client.c \ 700c263012SMatthias Ringwald${BTSTACK_ROOT}/src/ble/le_device_db_memory.c \ 710c263012SMatthias Ringwald${BTSTACK_ROOT}/src/ble/le_device_db_tlv.c \ 720c263012SMatthias Ringwald${BTSTACK_ROOT}/src/ble/sm.c \ 7393f7f43bSMatthias Ringwald${BTSTACK_ROOT}/src/btstack_audio.c \ 7432d9a3dfSDirk Helbig${BTSTACK_ROOT}/src/btstack_sample_rate_compensation.c \ 7593f7f43bSMatthias Ringwald${BTSTACK_ROOT}/src/btstack_crypto.c \ 7693f7f43bSMatthias Ringwald${BTSTACK_ROOT}/src/btstack_hid_parser.c \ 7793f7f43bSMatthias Ringwald${BTSTACK_ROOT}/src/btstack_linked_list.c \ 7893f7f43bSMatthias Ringwald${BTSTACK_ROOT}/src/btstack_memory.c \ 7993f7f43bSMatthias Ringwald${BTSTACK_ROOT}/src/btstack_memory_pool.c \ 8093f7f43bSMatthias Ringwald${BTSTACK_ROOT}/src/btstack_resample.c \ 8193f7f43bSMatthias Ringwald${BTSTACK_ROOT}/src/btstack_ring_buffer.c \ 8293f7f43bSMatthias Ringwald${BTSTACK_ROOT}/src/btstack_run_loop.c \ 8393f7f43bSMatthias Ringwald${BTSTACK_ROOT}/src/btstack_tlv.c \ 8493f7f43bSMatthias Ringwald${BTSTACK_ROOT}/src/btstack_util.c \ 851fd701e0SMatthias Ringwald${BTSTACK_ROOT}/src/classic/a2dp.c \ 8693f7f43bSMatthias Ringwald${BTSTACK_ROOT}/src/classic/a2dp_sink.c \ 8793f7f43bSMatthias Ringwald${BTSTACK_ROOT}/src/classic/a2dp_source.c \ 8893f7f43bSMatthias Ringwald${BTSTACK_ROOT}/src/classic/avdtp.c \ 8993f7f43bSMatthias Ringwald${BTSTACK_ROOT}/src/classic/avdtp_acceptor.c \ 9093f7f43bSMatthias Ringwald${BTSTACK_ROOT}/src/classic/avdtp_initiator.c \ 9193f7f43bSMatthias Ringwald${BTSTACK_ROOT}/src/classic/avdtp_sink.c \ 9293f7f43bSMatthias Ringwald${BTSTACK_ROOT}/src/classic/avdtp_source.c \ 9393f7f43bSMatthias Ringwald${BTSTACK_ROOT}/src/classic/avdtp_util.c \ 9493f7f43bSMatthias Ringwald${BTSTACK_ROOT}/src/classic/avrcp.c \ 9593f7f43bSMatthias Ringwald${BTSTACK_ROOT}/src/classic/avrcp_browsing_controller.c \ 9693f7f43bSMatthias Ringwald${BTSTACK_ROOT}/src/classic/avrcp_controller.c \ 9793f7f43bSMatthias Ringwald${BTSTACK_ROOT}/src/classic/avrcp_media_item_iterator.c \ 9893f7f43bSMatthias Ringwald${BTSTACK_ROOT}/src/classic/avrcp_target.c \ 998a28d1ffSMatthias Ringwald${BTSTACK_ROOT}/src/classic/bnep.c \ 10093f7f43bSMatthias Ringwald${BTSTACK_ROOT}/src/classic/btstack_cvsd_plc.c \ 10193f7f43bSMatthias Ringwald${BTSTACK_ROOT}/src/classic/btstack_link_key_db_tlv.c \ 102c2cab3feSMatthias Ringwald${BTSTACK_ROOT}/src/classic/btstack_sbc_bluedroid.c \ 10393f7f43bSMatthias Ringwald${BTSTACK_ROOT}/src/classic/btstack_sbc_decoder_bluedroid.c \ 10493f7f43bSMatthias Ringwald${BTSTACK_ROOT}/src/classic/btstack_sbc_encoder_bluedroid.c \ 10593f7f43bSMatthias Ringwald${BTSTACK_ROOT}/src/classic/btstack_sbc_plc.c \ 10693f7f43bSMatthias Ringwald${BTSTACK_ROOT}/src/classic/device_id_server.c \ 10793f7f43bSMatthias Ringwald${BTSTACK_ROOT}/src/classic/goep_client.c \ 10893f7f43bSMatthias Ringwald${BTSTACK_ROOT}/src/classic/hfp.c \ 10993f7f43bSMatthias Ringwald${BTSTACK_ROOT}/src/classic/hfp_ag.c \ 11093f7f43bSMatthias Ringwald${BTSTACK_ROOT}/src/classic/hfp_gsm_model.c \ 11193f7f43bSMatthias Ringwald${BTSTACK_ROOT}/src/classic/hfp_hf.c \ 112360d44f6SMatthias Ringwald${BTSTACK_ROOT}/src/classic/hfp_codec.c \ 11393f7f43bSMatthias Ringwald${BTSTACK_ROOT}/src/classic/hfp_msbc.c \ 11493f7f43bSMatthias Ringwald${BTSTACK_ROOT}/src/classic/hid_device.c \ 1151ddeadfcSMatthias Ringwald${BTSTACK_ROOT}/src/classic/hid_host.c \ 11693f7f43bSMatthias Ringwald${BTSTACK_ROOT}/src/classic/hsp_ag.c \ 11793f7f43bSMatthias Ringwald${BTSTACK_ROOT}/src/classic/hsp_hs.c \ 118884d3c56SMatthias Ringwald${BTSTACK_ROOT}/src/classic/obex_parser.c \ 119432bd28dSMatthias Ringwald${BTSTACK_ROOT}/src/classic/obex_message_builder.c \ 12007c6cfd4SMatthias Ringwald${BTSTACK_ROOT}/src/classic/obex_srm_client.c \ 1218a28d1ffSMatthias Ringwald${BTSTACK_ROOT}/src/classic/pan.c \ 12293f7f43bSMatthias Ringwald${BTSTACK_ROOT}/src/classic/pbap_client.c \ 12393f7f43bSMatthias Ringwald${BTSTACK_ROOT}/src/classic/rfcomm.c \ 12493f7f43bSMatthias Ringwald${BTSTACK_ROOT}/src/classic/sdp_client.c \ 12593f7f43bSMatthias Ringwald${BTSTACK_ROOT}/src/classic/sdp_client_rfcomm.c \ 12693f7f43bSMatthias Ringwald${BTSTACK_ROOT}/src/classic/sdp_server.c \ 12793f7f43bSMatthias Ringwald${BTSTACK_ROOT}/src/classic/sdp_util.c \ 12893f7f43bSMatthias Ringwald${BTSTACK_ROOT}/src/classic/spp_server.c \ 12993f7f43bSMatthias Ringwald${BTSTACK_ROOT}/src/hci.c \ 13093f7f43bSMatthias Ringwald${BTSTACK_ROOT}/src/hci_cmd.c \ 13193f7f43bSMatthias Ringwald${BTSTACK_ROOT}/src/hci_dump.c \ 132*06816492SMatthias Ringwald${BTSTACK_ROOT}/src/hci_event_builder.c \ 13393f7f43bSMatthias Ringwald${BTSTACK_ROOT}/src/hci_transport_h4.c \ 13493f7f43bSMatthias Ringwald${BTSTACK_ROOT}/src/l2cap.c \ 13593f7f43bSMatthias Ringwald${BTSTACK_ROOT}/src/l2cap_signaling.c \ 1368a28d1ffSMatthias Ringwald${BTSTACK_ROOT}/3rd-party/lwip/core/src/core/def.c \ 1378a28d1ffSMatthias Ringwald${BTSTACK_ROOT}/3rd-party/lwip/core/src/core/inet_chksum.c \ 1388a28d1ffSMatthias Ringwald${BTSTACK_ROOT}/3rd-party/lwip/core/src/core/init.c \ 1398a28d1ffSMatthias Ringwald${BTSTACK_ROOT}/3rd-party/lwip/core/src/core/ip.c \ 1408a28d1ffSMatthias Ringwald${BTSTACK_ROOT}/3rd-party/lwip/core/src/core/mem.c \ 1418a28d1ffSMatthias Ringwald${BTSTACK_ROOT}/3rd-party/lwip/core/src/core/memp.c \ 1428a28d1ffSMatthias Ringwald${BTSTACK_ROOT}/3rd-party/lwip/core/src/core/netif.c \ 1438a28d1ffSMatthias Ringwald${BTSTACK_ROOT}/3rd-party/lwip/core/src/core/pbuf.c \ 1448a28d1ffSMatthias Ringwald${BTSTACK_ROOT}/3rd-party/lwip/core/src/core/tcp.c \ 1458a28d1ffSMatthias Ringwald${BTSTACK_ROOT}/3rd-party/lwip/core/src/core/tcp_in.c \ 1468a28d1ffSMatthias Ringwald${BTSTACK_ROOT}/3rd-party/lwip/core/src/core/tcp_out.c \ 1478a28d1ffSMatthias Ringwald${BTSTACK_ROOT}/3rd-party/lwip/core/src/core/timeouts.c \ 1488a28d1ffSMatthias Ringwald${BTSTACK_ROOT}/3rd-party/lwip/core/src/core/udp.c \ 1498a28d1ffSMatthias Ringwald${BTSTACK_ROOT}/3rd-party/lwip/core/src/core/ipv4/acd.c \ 1508a28d1ffSMatthias Ringwald${BTSTACK_ROOT}/3rd-party/lwip/core/src/core/ipv4/dhcp.c \ 1518a28d1ffSMatthias Ringwald${BTSTACK_ROOT}/3rd-party/lwip/core/src/core/ipv4/etharp.c \ 1528a28d1ffSMatthias Ringwald${BTSTACK_ROOT}/3rd-party/lwip/core/src/core/ipv4/icmp.c \ 1538a28d1ffSMatthias Ringwald${BTSTACK_ROOT}/3rd-party/lwip/core/src/core/ipv4/ip4.c \ 1548a28d1ffSMatthias Ringwald${BTSTACK_ROOT}/3rd-party/lwip/core/src/core/ipv4/ip4_addr.c \ 1558a28d1ffSMatthias Ringwald${BTSTACK_ROOT}/3rd-party/lwip/core/src/core/ipv4/ip4_frag.c \ 1568a28d1ffSMatthias Ringwald${BTSTACK_ROOT}/3rd-party/lwip/core/src/netif/ethernet.c \ 1578a28d1ffSMatthias Ringwald${BTSTACK_ROOT}/3rd-party/lwip/core/src/apps/http/altcp_proxyconnect.c \ 1588a28d1ffSMatthias Ringwald${BTSTACK_ROOT}/3rd-party/lwip/core/src/apps/http/fs.c \ 1598a28d1ffSMatthias Ringwald${BTSTACK_ROOT}/3rd-party/lwip/core/src/apps/http/httpd.c \ 1608a28d1ffSMatthias Ringwald${BTSTACK_ROOT}/3rd-party/lwip/dhcp-server/dhserver.c \ 161235be4f4SMatthias Ringwald${BTSTACK_ROOT}/platform/lwip/port/sys_arch.c \ 1628a28d1ffSMatthias Ringwald${BTSTACK_ROOT}/platform/lwip/bnep_lwip.c \ 16301f72e3dSMatthias Ringwaldbluetooth_init_cc2564C_1.5.c \ 164225f4ba4SMatthias Ringwaldbsp/audio.c \ 165225f4ba4SMatthias Ringwaldbsp/cs43l22.c \ 166225f4ba4SMatthias Ringwaldbsp/stm32f4_discovery.c \ 167225f4ba4SMatthias Ringwaldbsp/stm32f4_discovery_audio.c \ 1683617b232SMatthias RingwaldDrivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c \ 1693617b232SMatthias RingwaldDrivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c \ 1703617b232SMatthias RingwaldDrivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma.c \ 1713617b232SMatthias RingwaldDrivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma_ex.c \ 1723617b232SMatthias RingwaldDrivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_exti.c \ 1733617b232SMatthias RingwaldDrivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash.c \ 1743617b232SMatthias RingwaldDrivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ex.c \ 1753617b232SMatthias RingwaldDrivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_flash_ramfunc.c \ 1763617b232SMatthias RingwaldDrivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_gpio.c \ 1773617b232SMatthias RingwaldDrivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c.c \ 1783617b232SMatthias RingwaldDrivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2c_ex.c \ 1793617b232SMatthias RingwaldDrivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2s.c \ 1803617b232SMatthias RingwaldDrivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_i2s_ex.c \ 1813617b232SMatthias RingwaldDrivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr.c \ 1823617b232SMatthias RingwaldDrivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pwr_ex.c \ 1833617b232SMatthias RingwaldDrivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c \ 1843617b232SMatthias RingwaldDrivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc_ex.c \ 1853617b232SMatthias RingwaldDrivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_spi.c \ 1863617b232SMatthias RingwaldDrivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim.c \ 1873617b232SMatthias RingwaldDrivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_tim_ex.c \ 1883617b232SMatthias RingwaldDrivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.c \ 189225f4ba4SMatthias Ringwaldport/hal_audio_f4discovery.c \ 190225f4ba4SMatthias Ringwaldport/hal_flash_bank_stm32.c \ 19193f7f43bSMatthias Ringwaldport/port.c \ 192225f4ba4SMatthias RingwaldSrc/dma.c \ 193225f4ba4SMatthias RingwaldSrc/gpio.c \ 194225f4ba4SMatthias RingwaldSrc/main.c \ 195225f4ba4SMatthias RingwaldSrc/spi.c \ 196225f4ba4SMatthias RingwaldSrc/stm32f4xx_hal_msp.c \ 197225f4ba4SMatthias RingwaldSrc/stm32f4xx_it.c \ 198225f4ba4SMatthias RingwaldSrc/system_stm32f4xx.c \ 199225f4ba4SMatthias RingwaldSrc/usart.c \ 200225f4ba4SMatthias Ringwald 201225f4ba4SMatthias Ringwald# ASM sources 202225f4ba4SMatthias RingwaldASM_SOURCES = \ 203225f4ba4SMatthias Ringwaldstartup_stm32f407xx.s 204225f4ba4SMatthias Ringwald 205225f4ba4SMatthias Ringwald 206225f4ba4SMatthias Ringwald####################################### 207225f4ba4SMatthias Ringwald# binaries 208225f4ba4SMatthias Ringwald####################################### 209225f4ba4SMatthias RingwaldPREFIX = arm-none-eabi- 210225f4ba4SMatthias Ringwald# The gcc compiler bin path can be either defined in make command via GCC_PATH variable (> make GCC_PATH=xxx) 211225f4ba4SMatthias Ringwald# either it can be added to the PATH environment variable. 212225f4ba4SMatthias Ringwaldifdef GCC_PATH 213225f4ba4SMatthias RingwaldCC = $(GCC_PATH)/$(PREFIX)gcc 214225f4ba4SMatthias RingwaldAS = $(GCC_PATH)/$(PREFIX)gcc -x assembler-with-cpp 215225f4ba4SMatthias RingwaldCP = $(GCC_PATH)/$(PREFIX)objcopy 216225f4ba4SMatthias RingwaldSZ = $(GCC_PATH)/$(PREFIX)size 217225f4ba4SMatthias Ringwaldelse 218225f4ba4SMatthias RingwaldCC = $(PREFIX)gcc 219225f4ba4SMatthias RingwaldAS = $(PREFIX)gcc -x assembler-with-cpp 220225f4ba4SMatthias RingwaldCP = $(PREFIX)objcopy 221225f4ba4SMatthias RingwaldSZ = $(PREFIX)size 222225f4ba4SMatthias Ringwaldendif 223225f4ba4SMatthias RingwaldHEX = $(CP) -O ihex 224225f4ba4SMatthias RingwaldBIN = $(CP) -O binary -S 225225f4ba4SMatthias Ringwald 226225f4ba4SMatthias Ringwald####################################### 227225f4ba4SMatthias Ringwald# CFLAGS 228225f4ba4SMatthias Ringwald####################################### 229225f4ba4SMatthias Ringwald# cpu 230225f4ba4SMatthias RingwaldCPU = -mcpu=cortex-m4 231225f4ba4SMatthias Ringwald 232225f4ba4SMatthias Ringwald# fpu 233225f4ba4SMatthias RingwaldFPU = -mfpu=fpv4-sp-d16 234225f4ba4SMatthias Ringwald 235225f4ba4SMatthias Ringwald# float-abi 236225f4ba4SMatthias RingwaldFLOAT-ABI = -mfloat-abi=softfp 237225f4ba4SMatthias Ringwald 238225f4ba4SMatthias Ringwald# mcu 239225f4ba4SMatthias RingwaldMCU = $(CPU) -mthumb $(FPU) $(FLOAT-ABI) 240225f4ba4SMatthias Ringwald 241225f4ba4SMatthias Ringwald# macros for gcc 242225f4ba4SMatthias Ringwald# AS defines 243225f4ba4SMatthias RingwaldAS_DEFS = 244225f4ba4SMatthias Ringwald 245225f4ba4SMatthias Ringwald# C defines 246225f4ba4SMatthias RingwaldC_DEFS = \ 247225f4ba4SMatthias Ringwald-DUSE_HAL_DRIVER \ 248225f4ba4SMatthias Ringwald-DSTM32F407xx 249225f4ba4SMatthias Ringwald 250225f4ba4SMatthias Ringwald 251225f4ba4SMatthias Ringwald# AS includes 252225f4ba4SMatthias RingwaldAS_INCLUDES = 253225f4ba4SMatthias Ringwald 254225f4ba4SMatthias Ringwald# C includes 255225f4ba4SMatthias RingwaldC_INCLUDES = \ 256225f4ba4SMatthias Ringwald-IInc \ 257225f4ba4SMatthias Ringwald-IDrivers/STM32F4xx_HAL_Driver/Inc \ 258225f4ba4SMatthias Ringwald-IDrivers/STM32F4xx_HAL_Driver/Inc/Legacy \ 259225f4ba4SMatthias Ringwald-IDrivers/CMSIS/Device/ST/STM32F4xx/Include \ 260225f4ba4SMatthias Ringwald-IDrivers/CMSIS/Include \ 261225f4ba4SMatthias Ringwald 262225f4ba4SMatthias RingwaldC_INCLUDES += -I$(BUILD_DIR) 263225f4ba4SMatthias RingwaldC_INCLUDES += -I${BTSTACK_ROOT}/src/ble 264225f4ba4SMatthias RingwaldC_INCLUDES += -I${BTSTACK_ROOT}/src/ble/gatt-service 265225f4ba4SMatthias RingwaldC_INCLUDES += -I${BTSTACK_ROOT}/src/classic 266225f4ba4SMatthias RingwaldC_INCLUDES += -I${BTSTACK_ROOT}/src 267225f4ba4SMatthias RingwaldC_INCLUDES += -I${BTSTACK_ROOT}/3rd-party/micro-ecc 268225f4ba4SMatthias RingwaldC_INCLUDES += -I${BTSTACK_ROOT}/3rd-party/bluedroid/decoder/include 269225f4ba4SMatthias RingwaldC_INCLUDES += -I${BTSTACK_ROOT}/3rd-party/bluedroid/encoder/include 270225f4ba4SMatthias RingwaldC_INCLUDES += -I${BTSTACK_ROOT}/3rd-party/hxcmod-player 271225f4ba4SMatthias RingwaldC_INCLUDES += -I${BTSTACK_ROOT}/3rd-party/hxcmod-player/mods 2728a28d1ffSMatthias RingwaldC_INCLUDES += -I${BTSTACK_ROOT}/3rd-party/lwip/core/src/include 2738a28d1ffSMatthias RingwaldC_INCLUDES += -I${BTSTACK_ROOT}/3rd-party/lwip/dhcp-server 274225f4ba4SMatthias RingwaldC_INCLUDES += -I${BTSTACK_ROOT}/3rd-party/md5 275225f4ba4SMatthias RingwaldC_INCLUDES += -I${BTSTACK_ROOT}/3rd-party/yxml 276225f4ba4SMatthias RingwaldC_INCLUDES += -I${BTSTACK_ROOT}/3rd-party/segger-rtt 277225f4ba4SMatthias RingwaldC_INCLUDES += -I${BTSTACK_ROOT}/platform/embedded 2788a28d1ffSMatthias RingwaldC_INCLUDES += -I${BTSTACK_ROOT}/platform/lwip 279235be4f4SMatthias RingwaldC_INCLUDES += -I${BTSTACK_ROOT}/platform/lwip/port 280225f4ba4SMatthias RingwaldC_INCLUDES += -I${BTSTACK_ROOT}/chipset/cc256x 281225f4ba4SMatthias RingwaldC_INCLUDES += -I Drivers/STM32F4xx_HAL_Driver/Inc 282225f4ba4SMatthias RingwaldC_INCLUDES += -I bsp 283225f4ba4SMatthias RingwaldC_INCLUDES += -I pdm 284225f4ba4SMatthias RingwaldC_INCLUDES += -I port 285225f4ba4SMatthias RingwaldC_INCLUDES += -I src 286225f4ba4SMatthias Ringwald 287225f4ba4SMatthias Ringwald# compile gcc flags 288225f4ba4SMatthias RingwaldASFLAGS = $(MCU) $(AS_DEFS) $(AS_INCLUDES) $(OPT) -Wall -fdata-sections -ffunction-sections 289225f4ba4SMatthias Ringwald 290225f4ba4SMatthias RingwaldCFLAGS = $(MCU) $(C_DEFS) $(C_INCLUDES) $(OPT) -Wall -fdata-sections -ffunction-sections 291225f4ba4SMatthias Ringwald 292225f4ba4SMatthias Ringwaldifeq ($(DEBUG), 1) 293225f4ba4SMatthias RingwaldCFLAGS += -g -gdwarf-2 294225f4ba4SMatthias Ringwaldendif 295225f4ba4SMatthias Ringwald 296225f4ba4SMatthias Ringwald 297225f4ba4SMatthias Ringwald# Generate dependency information 298225f4ba4SMatthias RingwaldCFLAGS += -MMD -MP -MF"$(@:%.o=%.d)" 299225f4ba4SMatthias Ringwald 300225f4ba4SMatthias Ringwald 301225f4ba4SMatthias Ringwald####################################### 302225f4ba4SMatthias Ringwald# LDFLAGS 303225f4ba4SMatthias Ringwald####################################### 304225f4ba4SMatthias Ringwald# link script 305225f4ba4SMatthias RingwaldLDSCRIPT = STM32F407VGTx_FLASH.ld 306225f4ba4SMatthias Ringwald 307225f4ba4SMatthias Ringwald# libraries 308225f4ba4SMatthias RingwaldLIBS = -lPDMFilter_CM4_GCC -lc -lm -lnosys 309225f4ba4SMatthias RingwaldLIBDIR = -Lpdm 310225f4ba4SMatthias RingwaldLDFLAGS = $(MCU) -specs=nano.specs -T$(LDSCRIPT) $(LIBDIR) $(LIBS) -Wl,-Map=$(BUILD_DIR)/$(TARGET).map,--cref -Wl,--gc-sections 3112d8556b2SDirk Helbig# this is required for libc based compiler if printf support for floating point is needed 31232d9a3dfSDirk Helbig#LDFLAGS += -u_printf_float 313225f4ba4SMatthias Ringwald 314225f4ba4SMatthias Ringwald# default action: build all 315225f4ba4SMatthias RingwaldEXAMPLES = \ 316225f4ba4SMatthias Ringwald audio_duplex \ 317225f4ba4SMatthias Ringwald a2dp_sink_demo \ 318225f4ba4SMatthias Ringwald a2dp_source_demo \ 319225f4ba4SMatthias Ringwald ancs_client_demo \ 320225f4ba4SMatthias Ringwald dut_mode_classic \ 321225f4ba4SMatthias Ringwald gap_dedicated_bonding \ 322225f4ba4SMatthias Ringwald gap_inquiry \ 323225f4ba4SMatthias Ringwald gap_le_advertisements \ 324225f4ba4SMatthias Ringwald gatt_battery_query \ 325225f4ba4SMatthias Ringwald gatt_browser \ 326bdc352b1SMatthias Ringwald gatt_counter \ 3275dfb87efSMatthias Ringwald gatt_streamer_server \ 328225f4ba4SMatthias Ringwald hfp_ag_demo \ 329225f4ba4SMatthias Ringwald hfp_hf_demo \ 330225f4ba4SMatthias Ringwald hid_host_demo \ 331225f4ba4SMatthias Ringwald hid_keyboard_demo \ 332225f4ba4SMatthias Ringwald hid_mouse_demo \ 333225f4ba4SMatthias Ringwald hog_keyboard_demo \ 334225f4ba4SMatthias Ringwald hog_mouse_demo \ 335225f4ba4SMatthias Ringwald hsp_ag_demo \ 336225f4ba4SMatthias Ringwald hsp_hs_demo \ 337225f4ba4SMatthias Ringwald mod_player \ 338225f4ba4SMatthias Ringwald le_streamer_client \ 3398a28d1ffSMatthias Ringwald pan_lwip_http_server \ 340225f4ba4SMatthias Ringwald pbap_client_demo \ 341225f4ba4SMatthias Ringwald sdp_bnep_query \ 342225f4ba4SMatthias Ringwald sdp_general_query \ 343225f4ba4SMatthias Ringwald sdp_rfcomm_query \ 344225f4ba4SMatthias Ringwald sine_player \ 345225f4ba4SMatthias Ringwald sm_pairing_central \ 346225f4ba4SMatthias Ringwald sm_pairing_peripheral \ 347bdc352b1SMatthias Ringwald spp_and_gatt_counter \ 3485dfb87efSMatthias Ringwald spp_and_gatt_streamer \ 349225f4ba4SMatthias Ringwald spp_counter \ 350225f4ba4SMatthias Ringwald spp_streamer \ 351225f4ba4SMatthias Ringwald spp_streamer_client \ 352225f4ba4SMatthias Ringwald 353225f4ba4SMatthias RingwaldGATT_FILES = \ 354225f4ba4SMatthias Ringwald ancs_client_demo.gatt \ 355bdc352b1SMatthias Ringwald gatt_counter.gatt \ 356bdc352b1SMatthias Ringwald gatt_streamer_server.gatt \ 357225f4ba4SMatthias Ringwald gatt_browser.gatt \ 358225f4ba4SMatthias Ringwald gatt_battery_query.gatt \ 359225f4ba4SMatthias Ringwald hog_keyboard_demo.gatt \ 360225f4ba4SMatthias Ringwald hog_mouse_demo.gatt \ 361225f4ba4SMatthias Ringwald sm_pairing_peripheral.gatt \ 362225f4ba4SMatthias Ringwald sm_pairing_central.gatt \ 363bdc352b1SMatthias Ringwald spp_and_gatt_counter.gatt \ 36452b3d2e9SMatthias Ringwald spp_and_gatt_streamer.gatt \ 365225f4ba4SMatthias Ringwald 36693f7f43bSMatthias Ringwald# SBC codec 367225f4ba4SMatthias Ringwaldinclude ${BTSTACK_ROOT}/3rd-party/bluedroid/decoder/Makefile.inc 368225f4ba4SMatthias Ringwaldinclude ${BTSTACK_ROOT}/3rd-party/bluedroid/encoder/Makefile.inc 369225f4ba4SMatthias Ringwald 37093f7f43bSMatthias RingwaldVPATH += ${BTSTACK_ROOT}/3rd-party/bluedroid/decoder/srce 37193f7f43bSMatthias RingwaldVPATH += ${BTSTACK_ROOT}/3rd-party/bluedroid/encoder/srce 372225f4ba4SMatthias RingwaldC_SOURCES += ${SBC_ENCODER} 373225f4ba4SMatthias RingwaldC_SOURCES += ${SBC_DECODER} 374225f4ba4SMatthias Ringwald 375225f4ba4SMatthias Ringwald####################################### 376225f4ba4SMatthias Ringwald# build the application 377225f4ba4SMatthias Ringwald####################################### 378225f4ba4SMatthias Ringwald# list of objects 379225f4ba4SMatthias RingwaldOBJECTS = $(addprefix $(BUILD_DIR)/,$(notdir $(C_SOURCES:.c=.o))) 380225f4ba4SMatthias Ringwaldvpath %.c $(sort $(dir $(C_SOURCES))) 381225f4ba4SMatthias Ringwald# list of ASM program objects 382225f4ba4SMatthias RingwaldOBJECTS += $(addprefix $(BUILD_DIR)/,$(notdir $(ASM_SOURCES:.s=.o))) 383225f4ba4SMatthias Ringwaldvpath %.s $(sort $(dir $(ASM_SOURCES))) 384225f4ba4SMatthias Ringwald 385225f4ba4SMatthias Ringwaldall: \ 386225f4ba4SMatthias Ringwald $(OBJECTS) \ 387225f4ba4SMatthias Ringwald $(addprefix $(BUILD_DIR)/,$(GATT_FILES:.gatt=.h)) \ 388225f4ba4SMatthias Ringwald $(addprefix $(BUILD_DIR)/,$(EXAMPLES:=.elf)) \ 389225f4ba4SMatthias Ringwald $(addprefix $(BUILD_DIR)/,$(EXAMPLES:=.hex)) \ 390225f4ba4SMatthias Ringwald $(addprefix $(BUILD_DIR)/,$(EXAMPLES:=.bin)) \ 391225f4ba4SMatthias Ringwald $(addprefix $(BUILD_DIR)/,$(EXAMPLES:=.jdebug)) \ 392225f4ba4SMatthias Ringwald 393225f4ba4SMatthias Ringwaldinclude ${BTSTACK_ROOT}/chipset/cc256x/Makefile.inc 394225f4ba4SMatthias Ringwald 395225f4ba4SMatthias Ringwald$(BUILD_DIR)/%.h: %.gatt 39675c13281SMatthias Ringwald python3 ${BTSTACK_ROOT}/tool/compile_gatt.py $< $@ 397225f4ba4SMatthias Ringwald 398225f4ba4SMatthias Ringwald$(BUILD_DIR)/%.o: %.c Makefile | $(BUILD_DIR) 399225f4ba4SMatthias Ringwald $(CC) -c $(CFLAGS) -Wa,-a,-ad,-alms=$(BUILD_DIR)/$(notdir $(<:.c=.lst)) $< -o $@ 400225f4ba4SMatthias Ringwald 401225f4ba4SMatthias Ringwald$(BUILD_DIR)/%.o: %.s Makefile | $(BUILD_DIR) 402225f4ba4SMatthias Ringwald $(AS) -c $(CFLAGS) $< -o $@ 403225f4ba4SMatthias Ringwald 404225f4ba4SMatthias Ringwald$(BUILD_DIR)/%.elf: Makefile $(OBJECTS) $(BUILD_DIR)/%.o 405225f4ba4SMatthias Ringwald $(CC) $(filter-out Makefile,$^) $(LDFLAGS) -o $@ 406225f4ba4SMatthias Ringwald $(SZ) $@ 407225f4ba4SMatthias Ringwald 408225f4ba4SMatthias Ringwald$(BUILD_DIR)/%.hex: $(BUILD_DIR)/%.elf | $(BUILD_DIR) 409225f4ba4SMatthias Ringwald $(HEX) $< $@ 410225f4ba4SMatthias Ringwald 411225f4ba4SMatthias Ringwald$(BUILD_DIR)/%.bin: $(BUILD_DIR)/%.elf | $(BUILD_DIR) 412225f4ba4SMatthias Ringwald $(BIN) $< $@ 413225f4ba4SMatthias Ringwald 414225f4ba4SMatthias Ringwald$(BUILD_DIR)/%.jdebug: ozone.jdebug | $(BUILD_DIR) 415225f4ba4SMatthias Ringwald sed -e "s|EXAMPLE|$(basename $(notdir $@))|" $< > $@ 416225f4ba4SMatthias Ringwald 417225f4ba4SMatthias Ringwald$(BUILD_DIR): 418225f4ba4SMatthias Ringwald mkdir $@ 419225f4ba4SMatthias Ringwald 420225f4ba4SMatthias Ringwald####################################### 421225f4ba4SMatthias Ringwald# clean up 422225f4ba4SMatthias Ringwald####################################### 423225f4ba4SMatthias Ringwaldclean: 424225f4ba4SMatthias Ringwald -rm -fR $(BUILD_DIR) 425225f4ba4SMatthias Ringwald 426225f4ba4SMatthias Ringwald####################################### 427225f4ba4SMatthias Ringwald# dependencies 428225f4ba4SMatthias Ringwald####################################### 429225f4ba4SMatthias Ringwald-include $(wildcard $(BUILD_DIR)/*.d) 430225f4ba4SMatthias Ringwald 431225f4ba4SMatthias Ringwald# *** EOF *** 432