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 25225f4ba4SMatthias RingwaldOPT = -O2 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 = \ 42*93f7f43bSMatthias Ringwald${BTSTACK_ROOT}/3rd-party/hxcmod-player/hxcmod.c \ 43*93f7f43bSMatthias Ringwald${BTSTACK_ROOT}/3rd-party/hxcmod-player/mods/nao-deceased_by_disease.c \ 44*93f7f43bSMatthias Ringwald${BTSTACK_ROOT}/3rd-party/micro-ecc/uECC.c \ 45*93f7f43bSMatthias Ringwald${BTSTACK_ROOT}/3rd-party/segger-rtt/SEGGER_RTT.c \ 46*93f7f43bSMatthias Ringwald${BTSTACK_ROOT}/3rd-party/segger-rtt/SEGGER_RTT_Syscalls_GCC.c \ 47*93f7f43bSMatthias Ringwald${BTSTACK_ROOT}/3rd-party/yxml/yxml.c \ 48*93f7f43bSMatthias Ringwald${BTSTACK_ROOT}/3rd-party/md5/md5.c \ 49*93f7f43bSMatthias Ringwald${BTSTACK_ROOT}/chipset/cc256x/btstack_chipset_cc256x.c \ 50*93f7f43bSMatthias Ringwald${BTSTACK_ROOT}/example/sco_demo_util.c \ 51*93f7f43bSMatthias Ringwald${BTSTACK_ROOT}/platform/embedded/btstack_audio_embedded.c \ 52*93f7f43bSMatthias Ringwald${BTSTACK_ROOT}/platform/embedded/btstack_run_loop_embedded.c \ 53*93f7f43bSMatthias Ringwald${BTSTACK_ROOT}/platform/embedded/btstack_stdin_embedded.c \ 54*93f7f43bSMatthias Ringwald${BTSTACK_ROOT}/platform/embedded/btstack_tlv_flash_bank.c \ 55*93f7f43bSMatthias Ringwald${BTSTACK_ROOT}/platform/embedded/btstack_uart_block_embedded.c \ 56*93f7f43bSMatthias Ringwald${BTSTACK_ROOT}/src/ad_parser.c \ 57*93f7f43bSMatthias Ringwald${BTSTACK_ROOT}/src/ble/ancs_client.c \ 58*93f7f43bSMatthias Ringwald${BTSTACK_ROOT}/src/ble/att_db.c \ 59*93f7f43bSMatthias Ringwald${BTSTACK_ROOT}/src/ble/att_dispatch.c \ 60*93f7f43bSMatthias Ringwald${BTSTACK_ROOT}/src/ble/att_server.c \ 61*93f7f43bSMatthias Ringwald${BTSTACK_ROOT}/src/ble/gatt-service/battery_service_server.c \ 62*93f7f43bSMatthias Ringwald${BTSTACK_ROOT}/src/ble/gatt-service/device_information_service_server.c \ 63*93f7f43bSMatthias Ringwald${BTSTACK_ROOT}/src/ble/gatt-service/hids_device.c \ 64*93f7f43bSMatthias Ringwald${BTSTACK_ROOT}/src/ble/gatt_client.c \ 65*93f7f43bSMatthias Ringwald${BTSTACK_ROOT}/src/ble/le_device_db_memory.c \ 66*93f7f43bSMatthias Ringwald${BTSTACK_ROOT}/src/ble/le_device_db_tlv.c \ 67*93f7f43bSMatthias Ringwald${BTSTACK_ROOT}/src/ble/sm.c \ 68*93f7f43bSMatthias Ringwald${BTSTACK_ROOT}/src/btstack_audio.c \ 69*93f7f43bSMatthias Ringwald${BTSTACK_ROOT}/src/btstack_crypto.c \ 70*93f7f43bSMatthias Ringwald${BTSTACK_ROOT}/src/btstack_hid_parser.c \ 71*93f7f43bSMatthias Ringwald${BTSTACK_ROOT}/src/btstack_linked_list.c \ 72*93f7f43bSMatthias Ringwald${BTSTACK_ROOT}/src/btstack_memory.c \ 73*93f7f43bSMatthias Ringwald${BTSTACK_ROOT}/src/btstack_memory_pool.c \ 74*93f7f43bSMatthias Ringwald${BTSTACK_ROOT}/src/btstack_resample.c \ 75*93f7f43bSMatthias Ringwald${BTSTACK_ROOT}/src/btstack_ring_buffer.c \ 76*93f7f43bSMatthias Ringwald${BTSTACK_ROOT}/src/btstack_run_loop.c \ 77*93f7f43bSMatthias Ringwald${BTSTACK_ROOT}/src/btstack_tlv.c \ 78*93f7f43bSMatthias Ringwald${BTSTACK_ROOT}/src/btstack_util.c \ 79*93f7f43bSMatthias Ringwald${BTSTACK_ROOT}/src/classic/a2dp_sink.c \ 80*93f7f43bSMatthias Ringwald${BTSTACK_ROOT}/src/classic/a2dp_source.c \ 81*93f7f43bSMatthias Ringwald${BTSTACK_ROOT}/src/classic/avdtp.c \ 82*93f7f43bSMatthias Ringwald${BTSTACK_ROOT}/src/classic/avdtp_acceptor.c \ 83*93f7f43bSMatthias Ringwald${BTSTACK_ROOT}/src/classic/avdtp_initiator.c \ 84*93f7f43bSMatthias Ringwald${BTSTACK_ROOT}/src/classic/avdtp_sink.c \ 85*93f7f43bSMatthias Ringwald${BTSTACK_ROOT}/src/classic/avdtp_source.c \ 86*93f7f43bSMatthias Ringwald${BTSTACK_ROOT}/src/classic/avdtp_util.c \ 87*93f7f43bSMatthias Ringwald${BTSTACK_ROOT}/src/classic/avrcp.c \ 88*93f7f43bSMatthias Ringwald${BTSTACK_ROOT}/src/classic/avrcp_browsing_controller.c \ 89*93f7f43bSMatthias Ringwald${BTSTACK_ROOT}/src/classic/avrcp_controller.c \ 90*93f7f43bSMatthias Ringwald${BTSTACK_ROOT}/src/classic/avrcp_media_item_iterator.c \ 91*93f7f43bSMatthias Ringwald${BTSTACK_ROOT}/src/classic/avrcp_target.c \ 92*93f7f43bSMatthias Ringwald${BTSTACK_ROOT}/src/classic/btstack_cvsd_plc.c \ 93*93f7f43bSMatthias Ringwald${BTSTACK_ROOT}/src/classic/btstack_link_key_db_tlv.c \ 94*93f7f43bSMatthias Ringwald${BTSTACK_ROOT}/src/classic/btstack_sbc_decoder_bluedroid.c \ 95*93f7f43bSMatthias Ringwald${BTSTACK_ROOT}/src/classic/btstack_sbc_encoder_bluedroid.c \ 96*93f7f43bSMatthias Ringwald${BTSTACK_ROOT}/src/classic/btstack_sbc_plc.c \ 97*93f7f43bSMatthias Ringwald${BTSTACK_ROOT}/src/classic/device_id_server.c \ 98*93f7f43bSMatthias Ringwald${BTSTACK_ROOT}/src/classic/goep_client.c \ 99*93f7f43bSMatthias Ringwald${BTSTACK_ROOT}/src/classic/hfp.c \ 100*93f7f43bSMatthias Ringwald${BTSTACK_ROOT}/src/classic/hfp_ag.c \ 101*93f7f43bSMatthias Ringwald${BTSTACK_ROOT}/src/classic/hfp_gsm_model.c \ 102*93f7f43bSMatthias Ringwald${BTSTACK_ROOT}/src/classic/hfp_hf.c \ 103*93f7f43bSMatthias Ringwald${BTSTACK_ROOT}/src/classic/hfp_msbc.c \ 104*93f7f43bSMatthias Ringwald${BTSTACK_ROOT}/src/classic/hid_device.c \ 105*93f7f43bSMatthias Ringwald${BTSTACK_ROOT}/src/classic/hsp_ag.c \ 106*93f7f43bSMatthias Ringwald${BTSTACK_ROOT}/src/classic/hsp_hs.c \ 107*93f7f43bSMatthias Ringwald${BTSTACK_ROOT}/src/classic/obex_iterator.c \ 108*93f7f43bSMatthias Ringwald${BTSTACK_ROOT}/src/classic/pbap_client.c \ 109*93f7f43bSMatthias Ringwald${BTSTACK_ROOT}/src/classic/rfcomm.c \ 110*93f7f43bSMatthias Ringwald${BTSTACK_ROOT}/src/classic/sdp_client.c \ 111*93f7f43bSMatthias Ringwald${BTSTACK_ROOT}/src/classic/sdp_client_rfcomm.c \ 112*93f7f43bSMatthias Ringwald${BTSTACK_ROOT}/src/classic/sdp_server.c \ 113*93f7f43bSMatthias Ringwald${BTSTACK_ROOT}/src/classic/sdp_util.c \ 114*93f7f43bSMatthias Ringwald${BTSTACK_ROOT}/src/classic/spp_server.c \ 115*93f7f43bSMatthias Ringwald${BTSTACK_ROOT}/src/hci.c \ 116*93f7f43bSMatthias Ringwald${BTSTACK_ROOT}/src/hci_cmd.c \ 117*93f7f43bSMatthias Ringwald${BTSTACK_ROOT}/src/hci_dump.c \ 118*93f7f43bSMatthias Ringwald${BTSTACK_ROOT}/src/hci_transport_h4.c \ 119*93f7f43bSMatthias Ringwald${BTSTACK_ROOT}/src/l2cap.c \ 120*93f7f43bSMatthias Ringwald${BTSTACK_ROOT}/src/l2cap_signaling.c \ 121225f4ba4SMatthias Ringwaldbluetooth_init_cc2564B_1.6_BT_Spec_4.1.c \ 122225f4ba4SMatthias Ringwaldbsp/audio.c \ 123225f4ba4SMatthias Ringwaldbsp/cs43l22.c \ 124225f4ba4SMatthias Ringwaldbsp/stm32f4_discovery.c \ 125225f4ba4SMatthias Ringwaldbsp/stm32f4_discovery_audio.c \ 126*93f7f43bSMatthias RingwaldDrivers/STM32F4xx_HAL_Driver/SRC/stm32f4xx_hal.c \ 127*93f7f43bSMatthias RingwaldDrivers/STM32F4xx_HAL_Driver/SRC/stm32f4xx_hal_cortex.c \ 128*93f7f43bSMatthias RingwaldDrivers/STM32F4xx_HAL_Driver/SRC/stm32f4xx_hal_dma.c \ 129*93f7f43bSMatthias RingwaldDrivers/STM32F4xx_HAL_Driver/SRC/stm32f4xx_hal_dma_ex.c \ 130*93f7f43bSMatthias RingwaldDrivers/STM32F4xx_HAL_Driver/SRC/stm32f4xx_hal_exti.c \ 131*93f7f43bSMatthias RingwaldDrivers/STM32F4xx_HAL_Driver/SRC/stm32f4xx_hal_flash.c \ 132*93f7f43bSMatthias RingwaldDrivers/STM32F4xx_HAL_Driver/SRC/stm32f4xx_hal_flash_ex.c \ 133*93f7f43bSMatthias RingwaldDrivers/STM32F4xx_HAL_Driver/SRC/stm32f4xx_hal_flash_ramfunc.c \ 134*93f7f43bSMatthias RingwaldDrivers/STM32F4xx_HAL_Driver/SRC/stm32f4xx_hal_gpio.c \ 135*93f7f43bSMatthias RingwaldDrivers/STM32F4xx_HAL_Driver/SRC/stm32f4xx_hal_i2c.c \ 136*93f7f43bSMatthias RingwaldDrivers/STM32F4xx_HAL_Driver/SRC/stm32f4xx_hal_i2c_ex.c \ 137*93f7f43bSMatthias RingwaldDrivers/STM32F4xx_HAL_Driver/SRC/stm32f4xx_hal_i2s.c \ 138*93f7f43bSMatthias RingwaldDrivers/STM32F4xx_HAL_Driver/SRC/stm32f4xx_hal_i2s_ex.c \ 139*93f7f43bSMatthias RingwaldDrivers/STM32F4xx_HAL_Driver/SRC/stm32f4xx_hal_pwr.c \ 140*93f7f43bSMatthias RingwaldDrivers/STM32F4xx_HAL_Driver/SRC/stm32f4xx_hal_pwr_ex.c \ 141*93f7f43bSMatthias RingwaldDrivers/STM32F4xx_HAL_Driver/SRC/stm32f4xx_hal_rcc.c \ 142*93f7f43bSMatthias RingwaldDrivers/STM32F4xx_HAL_Driver/SRC/stm32f4xx_hal_rcc_ex.c \ 143*93f7f43bSMatthias RingwaldDrivers/STM32F4xx_HAL_Driver/SRC/stm32f4xx_hal_spi.c \ 144*93f7f43bSMatthias RingwaldDrivers/STM32F4xx_HAL_Driver/SRC/stm32f4xx_hal_tim.c \ 145*93f7f43bSMatthias RingwaldDrivers/STM32F4xx_HAL_Driver/SRC/stm32f4xx_hal_tim_ex.c \ 146*93f7f43bSMatthias RingwaldDrivers/STM32F4xx_HAL_Driver/SRC/stm32f4xx_hal_uart.c \ 147225f4ba4SMatthias Ringwaldport/hal_audio_f4discovery.c \ 148225f4ba4SMatthias Ringwaldport/hal_flash_bank_stm32.c \ 149*93f7f43bSMatthias Ringwaldport/port.c \ 150225f4ba4SMatthias RingwaldSrc/dma.c \ 151225f4ba4SMatthias RingwaldSrc/gpio.c \ 152225f4ba4SMatthias RingwaldSrc/main.c \ 153225f4ba4SMatthias RingwaldSrc/spi.c \ 154225f4ba4SMatthias RingwaldSrc/stm32f4xx_hal_msp.c \ 155225f4ba4SMatthias RingwaldSrc/stm32f4xx_it.c \ 156225f4ba4SMatthias RingwaldSrc/system_stm32f4xx.c \ 157225f4ba4SMatthias RingwaldSrc/usart.c \ 158225f4ba4SMatthias Ringwald 159225f4ba4SMatthias Ringwald# ASM sources 160225f4ba4SMatthias RingwaldASM_SOURCES = \ 161225f4ba4SMatthias Ringwaldstartup_stm32f407xx.s 162225f4ba4SMatthias Ringwald 163225f4ba4SMatthias Ringwald 164225f4ba4SMatthias Ringwald####################################### 165225f4ba4SMatthias Ringwald# binaries 166225f4ba4SMatthias Ringwald####################################### 167225f4ba4SMatthias RingwaldPREFIX = arm-none-eabi- 168225f4ba4SMatthias Ringwald# The gcc compiler bin path can be either defined in make command via GCC_PATH variable (> make GCC_PATH=xxx) 169225f4ba4SMatthias Ringwald# either it can be added to the PATH environment variable. 170225f4ba4SMatthias Ringwaldifdef GCC_PATH 171225f4ba4SMatthias RingwaldCC = $(GCC_PATH)/$(PREFIX)gcc 172225f4ba4SMatthias RingwaldAS = $(GCC_PATH)/$(PREFIX)gcc -x assembler-with-cpp 173225f4ba4SMatthias RingwaldCP = $(GCC_PATH)/$(PREFIX)objcopy 174225f4ba4SMatthias RingwaldSZ = $(GCC_PATH)/$(PREFIX)size 175225f4ba4SMatthias Ringwaldelse 176225f4ba4SMatthias RingwaldCC = $(PREFIX)gcc 177225f4ba4SMatthias RingwaldAS = $(PREFIX)gcc -x assembler-with-cpp 178225f4ba4SMatthias RingwaldCP = $(PREFIX)objcopy 179225f4ba4SMatthias RingwaldSZ = $(PREFIX)size 180225f4ba4SMatthias Ringwaldendif 181225f4ba4SMatthias RingwaldHEX = $(CP) -O ihex 182225f4ba4SMatthias RingwaldBIN = $(CP) -O binary -S 183225f4ba4SMatthias Ringwald 184225f4ba4SMatthias Ringwald####################################### 185225f4ba4SMatthias Ringwald# CFLAGS 186225f4ba4SMatthias Ringwald####################################### 187225f4ba4SMatthias Ringwald# cpu 188225f4ba4SMatthias RingwaldCPU = -mcpu=cortex-m4 189225f4ba4SMatthias Ringwald 190225f4ba4SMatthias Ringwald# fpu 191225f4ba4SMatthias RingwaldFPU = -mfpu=fpv4-sp-d16 192225f4ba4SMatthias Ringwald 193225f4ba4SMatthias Ringwald# float-abi 194225f4ba4SMatthias RingwaldFLOAT-ABI = -mfloat-abi=softfp 195225f4ba4SMatthias Ringwald 196225f4ba4SMatthias Ringwald# mcu 197225f4ba4SMatthias RingwaldMCU = $(CPU) -mthumb $(FPU) $(FLOAT-ABI) 198225f4ba4SMatthias Ringwald 199225f4ba4SMatthias Ringwald# macros for gcc 200225f4ba4SMatthias Ringwald# AS defines 201225f4ba4SMatthias RingwaldAS_DEFS = 202225f4ba4SMatthias Ringwald 203225f4ba4SMatthias Ringwald# C defines 204225f4ba4SMatthias RingwaldC_DEFS = \ 205225f4ba4SMatthias Ringwald-DUSE_HAL_DRIVER \ 206225f4ba4SMatthias Ringwald-DSTM32F407xx 207225f4ba4SMatthias Ringwald 208225f4ba4SMatthias Ringwald 209225f4ba4SMatthias Ringwald# AS includes 210225f4ba4SMatthias RingwaldAS_INCLUDES = 211225f4ba4SMatthias Ringwald 212225f4ba4SMatthias Ringwald# C includes 213225f4ba4SMatthias RingwaldC_INCLUDES = \ 214225f4ba4SMatthias Ringwald-IInc \ 215225f4ba4SMatthias Ringwald-IDrivers/STM32F4xx_HAL_Driver/Inc \ 216225f4ba4SMatthias Ringwald-IDrivers/STM32F4xx_HAL_Driver/Inc/Legacy \ 217225f4ba4SMatthias Ringwald-IDrivers/CMSIS/Device/ST/STM32F4xx/Include \ 218225f4ba4SMatthias Ringwald-IDrivers/CMSIS/Include \ 219225f4ba4SMatthias Ringwald 220225f4ba4SMatthias RingwaldC_INCLUDES += -I$(BUILD_DIR) 221225f4ba4SMatthias RingwaldC_INCLUDES += -I${BTSTACK_ROOT}/src/ble 222225f4ba4SMatthias RingwaldC_INCLUDES += -I${BTSTACK_ROOT}/src/ble/gatt-service 223225f4ba4SMatthias RingwaldC_INCLUDES += -I${BTSTACK_ROOT}/src/classic 224225f4ba4SMatthias RingwaldC_INCLUDES += -I${BTSTACK_ROOT}/src 225225f4ba4SMatthias RingwaldC_INCLUDES += -I${BTSTACK_ROOT}/3rd-party/micro-ecc 226225f4ba4SMatthias RingwaldC_INCLUDES += -I${BTSTACK_ROOT}/3rd-party/bluedroid/decoder/include 227225f4ba4SMatthias RingwaldC_INCLUDES += -I${BTSTACK_ROOT}/3rd-party/bluedroid/encoder/include 228225f4ba4SMatthias RingwaldC_INCLUDES += -I${BTSTACK_ROOT}/3rd-party/hxcmod-player 229225f4ba4SMatthias RingwaldC_INCLUDES += -I${BTSTACK_ROOT}/3rd-party/hxcmod-player/mods 230225f4ba4SMatthias RingwaldC_INCLUDES += -I${BTSTACK_ROOT}/3rd-party/md5 231225f4ba4SMatthias RingwaldC_INCLUDES += -I${BTSTACK_ROOT}/3rd-party/yxml 232225f4ba4SMatthias RingwaldC_INCLUDES += -I${BTSTACK_ROOT}/3rd-party/segger-rtt 233225f4ba4SMatthias RingwaldC_INCLUDES += -I${BTSTACK_ROOT}/platform/embedded 234225f4ba4SMatthias RingwaldC_INCLUDES += -I${BTSTACK_ROOT}/chipset/cc256x 235225f4ba4SMatthias RingwaldC_INCLUDES += -I Drivers/STM32F4xx_HAL_Driver/Inc 236225f4ba4SMatthias RingwaldC_INCLUDES += -I bsp 237225f4ba4SMatthias RingwaldC_INCLUDES += -I pdm 238225f4ba4SMatthias RingwaldC_INCLUDES += -I port 239225f4ba4SMatthias RingwaldC_INCLUDES += -I src 240225f4ba4SMatthias Ringwald 241225f4ba4SMatthias Ringwald# compile gcc flags 242225f4ba4SMatthias RingwaldASFLAGS = $(MCU) $(AS_DEFS) $(AS_INCLUDES) $(OPT) -Wall -fdata-sections -ffunction-sections 243225f4ba4SMatthias Ringwald 244225f4ba4SMatthias RingwaldCFLAGS = $(MCU) $(C_DEFS) $(C_INCLUDES) $(OPT) -Wall -fdata-sections -ffunction-sections 245225f4ba4SMatthias Ringwald 246225f4ba4SMatthias Ringwaldifeq ($(DEBUG), 1) 247225f4ba4SMatthias RingwaldCFLAGS += -g -gdwarf-2 248225f4ba4SMatthias Ringwaldendif 249225f4ba4SMatthias Ringwald 250225f4ba4SMatthias Ringwald 251225f4ba4SMatthias Ringwald# Generate dependency information 252225f4ba4SMatthias RingwaldCFLAGS += -MMD -MP -MF"$(@:%.o=%.d)" 253225f4ba4SMatthias Ringwald 254225f4ba4SMatthias Ringwald 255225f4ba4SMatthias Ringwald####################################### 256225f4ba4SMatthias Ringwald# LDFLAGS 257225f4ba4SMatthias Ringwald####################################### 258225f4ba4SMatthias Ringwald# link script 259225f4ba4SMatthias RingwaldLDSCRIPT = STM32F407VGTx_FLASH.ld 260225f4ba4SMatthias Ringwald 261225f4ba4SMatthias Ringwald# libraries 262225f4ba4SMatthias RingwaldLIBS = -lPDMFilter_CM4_GCC -lc -lm -lnosys 263225f4ba4SMatthias RingwaldLIBDIR = -Lpdm 264225f4ba4SMatthias RingwaldLDFLAGS = $(MCU) -specs=nano.specs -T$(LDSCRIPT) $(LIBDIR) $(LIBS) -Wl,-Map=$(BUILD_DIR)/$(TARGET).map,--cref -Wl,--gc-sections 265225f4ba4SMatthias Ringwald 266225f4ba4SMatthias Ringwald# default action: build all 267225f4ba4SMatthias RingwaldEXAMPLES = \ 268225f4ba4SMatthias Ringwald audio_duplex \ 269225f4ba4SMatthias Ringwald a2dp_sink_demo \ 270225f4ba4SMatthias Ringwald a2dp_source_demo \ 271225f4ba4SMatthias Ringwald ancs_client_demo \ 272225f4ba4SMatthias Ringwald dut_mode_classic \ 273225f4ba4SMatthias Ringwald gap_dedicated_bonding \ 274225f4ba4SMatthias Ringwald gap_inquiry \ 275225f4ba4SMatthias Ringwald gap_le_advertisements \ 276225f4ba4SMatthias Ringwald gatt_battery_query \ 277225f4ba4SMatthias Ringwald gatt_browser \ 278225f4ba4SMatthias Ringwald hfp_ag_demo \ 279225f4ba4SMatthias Ringwald hfp_hf_demo \ 280225f4ba4SMatthias Ringwald hid_host_demo \ 281225f4ba4SMatthias Ringwald hid_keyboard_demo \ 282225f4ba4SMatthias Ringwald hid_mouse_demo \ 283225f4ba4SMatthias Ringwald hog_keyboard_demo \ 284225f4ba4SMatthias Ringwald hog_mouse_demo \ 285225f4ba4SMatthias Ringwald hsp_ag_demo \ 286225f4ba4SMatthias Ringwald hsp_hs_demo \ 287225f4ba4SMatthias Ringwald mod_player \ 288225f4ba4SMatthias Ringwald le_counter \ 289225f4ba4SMatthias Ringwald le_streamer \ 290225f4ba4SMatthias Ringwald le_streamer_client \ 291225f4ba4SMatthias Ringwald pbap_client_demo \ 292225f4ba4SMatthias Ringwald sdp_bnep_query \ 293225f4ba4SMatthias Ringwald sdp_general_query \ 294225f4ba4SMatthias Ringwald sdp_rfcomm_query \ 295225f4ba4SMatthias Ringwald sine_player \ 296225f4ba4SMatthias Ringwald sm_pairing_central \ 297225f4ba4SMatthias Ringwald sm_pairing_peripheral \ 298225f4ba4SMatthias Ringwald spp_and_le_counter \ 299225f4ba4SMatthias Ringwald spp_and_le_streamer \ 300225f4ba4SMatthias Ringwald spp_counter \ 301225f4ba4SMatthias Ringwald spp_streamer \ 302225f4ba4SMatthias Ringwald spp_streamer_client \ 303225f4ba4SMatthias Ringwald 304225f4ba4SMatthias RingwaldGATT_FILES = \ 305225f4ba4SMatthias Ringwald ancs_client_demo.gatt \ 306225f4ba4SMatthias Ringwald le_counter.gatt \ 307225f4ba4SMatthias Ringwald le_streamer.gatt \ 308225f4ba4SMatthias Ringwald gatt_browser.gatt \ 309225f4ba4SMatthias Ringwald gatt_battery_query.gatt \ 310225f4ba4SMatthias Ringwald hog_keyboard_demo.gatt \ 311225f4ba4SMatthias Ringwald hog_mouse_demo.gatt \ 312225f4ba4SMatthias Ringwald sm_pairing_peripheral.gatt \ 313225f4ba4SMatthias Ringwald sm_pairing_central.gatt \ 314225f4ba4SMatthias Ringwald spp_and_le_counter.gatt \ 315225f4ba4SMatthias Ringwald spp_and_le_streamer.gatt \ 316225f4ba4SMatthias Ringwald 317*93f7f43bSMatthias Ringwald# SBC codec 318225f4ba4SMatthias Ringwaldinclude ${BTSTACK_ROOT}/3rd-party/bluedroid/decoder/Makefile.inc 319225f4ba4SMatthias Ringwaldinclude ${BTSTACK_ROOT}/3rd-party/bluedroid/encoder/Makefile.inc 320225f4ba4SMatthias Ringwald 321*93f7f43bSMatthias RingwaldVPATH += ${BTSTACK_ROOT}/3rd-party/bluedroid/decoder/srce 322*93f7f43bSMatthias RingwaldVPATH += ${BTSTACK_ROOT}/3rd-party/bluedroid/encoder/srce 323225f4ba4SMatthias RingwaldC_SOURCES += ${SBC_ENCODER} 324225f4ba4SMatthias RingwaldC_SOURCES += ${SBC_DECODER} 325225f4ba4SMatthias Ringwald 326225f4ba4SMatthias Ringwald####################################### 327225f4ba4SMatthias Ringwald# build the application 328225f4ba4SMatthias Ringwald####################################### 329225f4ba4SMatthias Ringwald# list of objects 330225f4ba4SMatthias RingwaldOBJECTS = $(addprefix $(BUILD_DIR)/,$(notdir $(C_SOURCES:.c=.o))) 331225f4ba4SMatthias Ringwaldvpath %.c $(sort $(dir $(C_SOURCES))) 332225f4ba4SMatthias Ringwald# list of ASM program objects 333225f4ba4SMatthias RingwaldOBJECTS += $(addprefix $(BUILD_DIR)/,$(notdir $(ASM_SOURCES:.s=.o))) 334225f4ba4SMatthias Ringwaldvpath %.s $(sort $(dir $(ASM_SOURCES))) 335225f4ba4SMatthias Ringwald 336225f4ba4SMatthias Ringwaldall: \ 337225f4ba4SMatthias Ringwald $(OBJECTS) \ 338225f4ba4SMatthias Ringwald $(addprefix $(BUILD_DIR)/,$(GATT_FILES:.gatt=.h)) \ 339225f4ba4SMatthias Ringwald $(addprefix $(BUILD_DIR)/,$(EXAMPLES:=.elf)) \ 340225f4ba4SMatthias Ringwald $(addprefix $(BUILD_DIR)/,$(EXAMPLES:=.hex)) \ 341225f4ba4SMatthias Ringwald $(addprefix $(BUILD_DIR)/,$(EXAMPLES:=.bin)) \ 342225f4ba4SMatthias Ringwald $(addprefix $(BUILD_DIR)/,$(EXAMPLES:=.jdebug)) \ 343225f4ba4SMatthias Ringwald 344225f4ba4SMatthias Ringwaldinclude ${BTSTACK_ROOT}/chipset/cc256x/Makefile.inc 345225f4ba4SMatthias Ringwald 346225f4ba4SMatthias Ringwald$(BUILD_DIR)/%.h: %.gatt 347225f4ba4SMatthias Ringwald python ${BTSTACK_ROOT}/tool/compile_gatt.py $< $@ 348225f4ba4SMatthias Ringwald 349225f4ba4SMatthias Ringwald$(BUILD_DIR)/%.o: %.c Makefile | $(BUILD_DIR) 350225f4ba4SMatthias Ringwald $(CC) -c $(CFLAGS) -Wa,-a,-ad,-alms=$(BUILD_DIR)/$(notdir $(<:.c=.lst)) $< -o $@ 351225f4ba4SMatthias Ringwald 352225f4ba4SMatthias Ringwald$(BUILD_DIR)/%.o: %.s Makefile | $(BUILD_DIR) 353225f4ba4SMatthias Ringwald $(AS) -c $(CFLAGS) $< -o $@ 354225f4ba4SMatthias Ringwald 355225f4ba4SMatthias Ringwald$(BUILD_DIR)/%.elf: Makefile $(OBJECTS) $(BUILD_DIR)/%.o 356225f4ba4SMatthias Ringwald $(CC) $(filter-out Makefile,$^) $(LDFLAGS) -o $@ 357225f4ba4SMatthias Ringwald $(SZ) $@ 358225f4ba4SMatthias Ringwald 359225f4ba4SMatthias Ringwald$(BUILD_DIR)/%.hex: $(BUILD_DIR)/%.elf | $(BUILD_DIR) 360225f4ba4SMatthias Ringwald $(HEX) $< $@ 361225f4ba4SMatthias Ringwald 362225f4ba4SMatthias Ringwald$(BUILD_DIR)/%.bin: $(BUILD_DIR)/%.elf | $(BUILD_DIR) 363225f4ba4SMatthias Ringwald $(BIN) $< $@ 364225f4ba4SMatthias Ringwald 365225f4ba4SMatthias Ringwald$(BUILD_DIR)/%.jdebug: ozone.jdebug | $(BUILD_DIR) 366225f4ba4SMatthias Ringwald sed -e "s|EXAMPLE|$(basename $(notdir $@))|" $< > $@ 367225f4ba4SMatthias Ringwald 368225f4ba4SMatthias Ringwald$(BUILD_DIR): 369225f4ba4SMatthias Ringwald mkdir $@ 370225f4ba4SMatthias Ringwald 371225f4ba4SMatthias Ringwald####################################### 372225f4ba4SMatthias Ringwald# clean up 373225f4ba4SMatthias Ringwald####################################### 374225f4ba4SMatthias Ringwaldclean: 375225f4ba4SMatthias Ringwald -rm -fR $(BUILD_DIR) 376225f4ba4SMatthias Ringwald 377225f4ba4SMatthias Ringwald####################################### 378225f4ba4SMatthias Ringwald# dependencies 379225f4ba4SMatthias Ringwald####################################### 380225f4ba4SMatthias Ringwald-include $(wildcard $(BUILD_DIR)/*.d) 381225f4ba4SMatthias Ringwald 382225f4ba4SMatthias Ringwald# *** EOF *** 383