1 Star 0 Fork 1

mymcu/bk7251_freertos_sdk

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
ble.mk 12.74 KB
一键复制 编辑 原始数据 按行查看 历史
bekencorp 提交于 2020-04-21 14:22 +08:00 . Add files via upload
# Add path of toolchain to system path first, or enable ARM_GCC_TOOLCHAIN
# -------------------------------------------------------------------
#ARM_GCC_TOOLCHAIN = toolchain/gcc-arm-none-eabi-4_9-2015q1/bin/
CROSS_COMPILE = $(ARM_GCC_TOOLCHAIN)arm-none-eabi-
# Compilation tools
AR = $(CROSS_COMPILE)ar
CC = $(CROSS_COMPILE)gcc
AS = $(CROSS_COMPILE)as
NM = $(CROSS_COMPILE)nm
LD = $(CROSS_COMPILE)gcc
GDB = $(CROSS_COMPILE)gdb
OBJCOPY = $(CROSS_COMPILE)objcopy
OBJDUMP = $(CROSS_COMPILE)objdump
Q := @
# -------------------------------------------------------------------
# Initialize target name and target object files
# -------------------------------------------------------------------
LIB := libble.a
TARGET=Debug
OBJ_DIR=$(TARGET)
BIN_DIR=$(TARGET)
# -------------------------------------------------------------------
# Include folder list
# -------------------------------------------------------------------
INCLUDES =
INCLUDES += -I./config
INCLUDES += -I./beken378/common
INCLUDES += -I./beken378/demo
INCLUDES += -I./beken378/app
INCLUDES += -I./beken378/app/config
INCLUDES += -I./beken378/app/standalone-station
INCLUDES += -I./beken378/app/standalone-ap
INCLUDES += -I./beken378/ip/common
INCLUDES += -I./beken378/ip/ke/
INCLUDES += -I./beken378/ip/mac/
INCLUDES += -I./beken378/ip/lmac/src/hal
INCLUDES += -I./beken378/ip/lmac/src/mm
INCLUDES += -I./beken378/ip/lmac/src/ps
INCLUDES += -I./beken378/ip/lmac/src/rd
INCLUDES += -I./beken378/ip/lmac/src/rwnx
INCLUDES += -I./beken378/ip/lmac/src/rx
INCLUDES += -I./beken378/ip/lmac/src/scan
INCLUDES += -I./beken378/ip/lmac/src/sta
INCLUDES += -I./beken378/ip/lmac/src/tx
INCLUDES += -I./beken378/ip/lmac/src/vif
INCLUDES += -I./beken378/ip/lmac/src/rx/rxl
INCLUDES += -I./beken378/ip/lmac/src/tx/txl
INCLUDES += -I./beken378/ip/lmac/src/p2p
INCLUDES += -I./beken378/ip/lmac/src/chan
INCLUDES += -I./beken378/ip/lmac/src/td
INCLUDES += -I./beken378/ip/lmac/src/tpc
INCLUDES += -I./beken378/ip/lmac/src/tdls
INCLUDES += -I./beken378/ip/umac/src/mesh
INCLUDES += -I./beken378/ip/umac/src/rc
INCLUDES += -I./beken378/ip/umac/src/apm
INCLUDES += -I./beken378/ip/umac/src/bam
INCLUDES += -I./beken378/ip/umac/src/llc
INCLUDES += -I./beken378/ip/umac/src/me
INCLUDES += -I./beken378/ip/umac/src/rxu
INCLUDES += -I./beken378/ip/umac/src/scanu
INCLUDES += -I./beken378/ip/umac/src/sm
INCLUDES += -I./beken378/ip/umac/src/txu
INCLUDES += -I./beken378/driver/include
INCLUDES += -I./beken378/driver/common/reg
INCLUDES += -I./beken378/driver/entry
INCLUDES += -I./beken378/driver/dma
INCLUDES += -I./beken378/driver/intc
INCLUDES += -I./beken378/driver/phy
INCLUDES += -I./beken378/driver/rc_beken
INCLUDES += -I./beken378/driver/flash
INCLUDES += -I./beken378/driver/rw_pub
INCLUDES += -I./beken378/driver/common/reg
INCLUDES += -I./beken378/driver/common
INCLUDES += -I./beken378/driver/uart
INCLUDES += -I./beken378/driver/sys_ctrl
INCLUDES += -I./beken378/driver/gpio
INCLUDES += -I./beken378/driver/general_dma
INCLUDES += -I./beken378/driver/spidma
INCLUDES += -I./beken378/driver/icu
INCLUDES += -I./beken378/func/include
INCLUDES += -I./beken378/func/rf_test
INCLUDES += -I./beken378/func/user_driver
INCLUDES += -I./beken378/func/power_save
INCLUDES += -I./beken378/func/uart_debug
INCLUDES += -I./beken378/func/ethernet_intf
INCLUDES += -I./beken378/func/hostapd-2.5/hostapd
INCLUDES += -I./beken378/func/hostapd-2.5/bk_patch
INCLUDES += -I./beken378/func/hostapd-2.5/src/utils
INCLUDES += -I./beken378/func/hostapd-2.5/src/ap
INCLUDES += -I./beken378/func/hostapd-2.5/src/common
INCLUDES += -I./beken378/func/hostapd-2.5/src/drivers
INCLUDES += -I./beken378/func/hostapd-2.5/src
INCLUDES += -I./beken378/func/lwip_intf/lwip-2.0.2/src
INCLUDES += -I./beken378/func/lwip_intf/lwip-2.0.2/port
INCLUDES += -I./beken378/func/lwip_intf/lwip-2.0.2/src/include
INCLUDES += -I./beken378/func/lwip_intf/lwip-2.0.2/src/include/netif
INCLUDES += -I./beken378/func/lwip_intf/lwip-2.0.2/src/include/lwip
INCLUDES += -I./beken378/func/temp_detect
INCLUDES += -I./beken378/func/spidma_intf
INCLUDES += -I./beken378/func/rwnx_intf
INCLUDES += -I./beken378/func/joint_up
INCLUDES += -I./beken378/os/include
INCLUDES += -I./beken378/os/FreeRTOSv9.0.0/FreeRTOS/Source/portable/Keil/ARM968es
INCLUDES += -I./beken378/os/FreeRTOSv9.0.0/FreeRTOS/Source/include
INCLUDES += -I./beken378/os/FreeRTOSv9.0.0
INCLUDES += -I./beken378/driver/ble
INCLUDES += -I./beken378/driver/ble/ble_pub/ip/ble/hl/inc
INCLUDES += -I./beken378/driver/ble/ble_pub/ip/ble/profiles/comm/api
INCLUDES += -I./beken378/driver/ble/ble_pub/ip/ble/profiles/sdp/api
INCLUDES += -I./beken378/driver/ble/ble_pub/modules/app/api
INCLUDES += -I./beken378/driver/ble/ble_pub/modules/ecc_p256/api
INCLUDES += -I./beken378/driver/ble/ble_pub/modules/common/api
INCLUDES += -I./beken378/driver/ble/ble_pub/modules/dbg/api
INCLUDES += -I./beken378/driver/ble/ble_pub/modules/rwip/api
INCLUDES += -I./beken378/driver/ble/ble_pub/modules/rf/api
INCLUDES += -I./beken378/driver/ble/ble_pub/plf/refip/src/arch
INCLUDES += -I./beken378/driver/ble/ble_pub/plf/refip/src/arch/boot
INCLUDES += -I./beken378/driver/ble/ble_pub/plf/refip/src/arch/compiler
INCLUDES += -I./beken378/driver/ble/ble_pub/plf/refip/src/arch/ll
INCLUDES += -I./beken378/driver/ble/ble_pub/plf/refip/src/build/ble_full/reg/fw
INCLUDES += -I./beken378/driver/ble/ble_pub/plf/refip/src/driver/reg
INCLUDES += -I./beken378/driver/ble/ble_pub/plf/refip/src/driver/uart
INCLUDES += -I./beken378/driver/ble/ble_pub/plf/refip/src/driver/ble_icu
INCLUDES += -I./beken378/driver/ble/ble_lib/ip/ahi/api
INCLUDES += -I./beken378/driver/ble/ble_lib/ip/ble/hl/api
INCLUDES += -I./beken378/driver/ble/ble_lib/ip/ble/hl/inc
INCLUDES += -I./beken378/driver/ble/ble_lib/ip/ble/hl/src/gap/gapc
INCLUDES += -I./beken378/driver/ble/ble_lib/ip/ble/hl/src/gap/gapm
INCLUDES += -I./beken378/driver/ble/ble_lib/ip/ble/hl/src/gap/smpc
INCLUDES += -I./beken378/driver/ble/ble_lib/ip/ble/hl/src/gap/smpm
INCLUDES += -I./beken378/driver/ble/ble_lib/ip/ble/hl/src/gap
INCLUDES += -I./beken378/driver/ble/ble_lib/ip/ble/hl/src/gatt/attc
INCLUDES += -I./beken378/driver/ble/ble_lib/ip/ble/hl/src/gatt/attm
INCLUDES += -I./beken378/driver/ble/ble_lib/ip/ble/hl/src/gatt/atts
INCLUDES += -I./beken378/driver/ble/ble_lib/ip/ble/hl/src/gatt
INCLUDES += -I./beken378/driver/ble/ble_lib/ip/ble/hl/src/gatt/gattc
INCLUDES += -I./beken378/driver/ble/ble_lib/ip/ble/hl/src/gatt/gattm
INCLUDES += -I./beken378/driver/ble/ble_lib/ip/ble/hl/src/l2c/l2cc
INCLUDES += -I./beken378/driver/ble/ble_lib/ip/ble/hl/src/l2c/l2cm
INCLUDES += -I./beken378/driver/ble/ble_lib/ip/ble/ll/src/em
INCLUDES += -I./beken378/driver/ble/ble_lib/ip/ble/ll/src/llc
INCLUDES += -I./beken378/driver/ble/ble_lib/ip/ble/ll/src/lld
INCLUDES += -I./beken378/driver/ble/ble_lib/ip/ble/ll/src/llm
INCLUDES += -I./beken378/driver/ble/ble_lib/ip/ble/ll/src/rwble
INCLUDES += -I./beken378/driver/ble/ble_lib/ip/ea/api
INCLUDES += -I./beken378/driver/ble/ble_lib/ip/em/api
INCLUDES += -I./beken378/driver/ble/ble_lib/ip/hci/api
INCLUDES += -I./beken378/driver/ble/ble_lib/ip/hci/src
INCLUDES += -I./beken378/driver/ble/ble_lib/modules/h4tl/api
INCLUDES += -I./beken378/driver/ble/ble_lib/modules/ke/api
INCLUDES += -I./beken378/driver/ble/ble_lib/modules/ke/src
INCLUDES += -I./beken378/driver/ble/ble_pub/modules/ecc_p256/api
# -------------------------------------------------------------------
# Source file list
# -------------------------------------------------------------------
SRC_C =
#rwnx ble module
SRC_C += ./beken378/driver/ble/ble_lib/ip/ahi/src/ahi.c
SRC_C += ./beken378/driver/ble/ble_lib/ip/ahi/src/ahi_task.c
SRC_C += ./beken378/driver/ble/ble_lib/ip/ble/hl/src/gap/gapc/gapc.c
SRC_C += ./beken378/driver/ble/ble_lib/ip/ble/hl/src/gap/gapc/gapc_hci.c
SRC_C += ./beken378/driver/ble/ble_lib/ip/ble/hl/src/gap/gapc/gapc_sig.c
SRC_C += ./beken378/driver/ble/ble_lib/ip/ble/hl/src/gap/gapc/gapc_task.c
SRC_C += ./beken378/driver/ble/ble_lib/ip/ble/hl/src/gap/gapm/gapm.c
SRC_C += ./beken378/driver/ble/ble_lib/ip/ble/hl/src/gap/gapm/gapm_hci.c
SRC_C += ./beken378/driver/ble/ble_lib/ip/ble/hl/src/gap/gapm/gapm_task.c
SRC_C += ./beken378/driver/ble/ble_lib/ip/ble/hl/src/gap/gapm/gapm_util.c
SRC_C += ./beken378/driver/ble/ble_lib/ip/ble/hl/src/gap/smpc/smpc.c
SRC_C += ./beken378/driver/ble/ble_lib/ip/ble/hl/src/gap/smpc/smpc_api.c
SRC_C += ./beken378/driver/ble/ble_lib/ip/ble/hl/src/gap/smpc/smpc_crypto.c
SRC_C += ./beken378/driver/ble/ble_lib/ip/ble/hl/src/gap/smpc/smpc_util.c
SRC_C += ./beken378/driver/ble/ble_lib/ip/ble/hl/src/gap/smpm/smpm_api.c
SRC_C += ./beken378/driver/ble/ble_lib/ip/ble/hl/src/gatt/attc/attc.c
SRC_C += ./beken378/driver/ble/ble_lib/ip/ble/hl/src/gatt/attm/attm.c
SRC_C += ./beken378/driver/ble/ble_lib/ip/ble/hl/src/gatt/attm/attm_db.c
SRC_C += ./beken378/driver/ble/ble_lib/ip/ble/hl/src/gatt/atts/atts.c
SRC_C += ./beken378/driver/ble/ble_lib/ip/ble/hl/src/gatt/gattc/gattc.c
SRC_C += ./beken378/driver/ble/ble_lib/ip/ble/hl/src/gatt/gattc/gattc_task.c
SRC_C += ./beken378/driver/ble/ble_lib/ip/ble/hl/src/gatt/gattm/gattm.c
SRC_C += ./beken378/driver/ble/ble_lib/ip/ble/hl/src/gatt/gattm/gattm_task.c
SRC_C += ./beken378/driver/ble/ble_lib/ip/ble/hl/src/l2c/l2cc/l2cc.c
SRC_C += ./beken378/driver/ble/ble_lib/ip/ble/hl/src/l2c/l2cc/l2cc_lecb.c
SRC_C += ./beken378/driver/ble/ble_lib/ip/ble/hl/src/l2c/l2cc/l2cc_pdu.c
SRC_C += ./beken378/driver/ble/ble_lib/ip/ble/hl/src/l2c/l2cc/l2cc_sig.c
SRC_C += ./beken378/driver/ble/ble_lib/ip/ble/hl/src/l2c/l2cc/l2cc_task.c
SRC_C += ./beken378/driver/ble/ble_lib/ip/ble/hl/src/l2c/l2cm/l2cm.c
SRC_C += ./beken378/driver/ble/ble_lib/ip/ble/hl/src/prf/prf_utils.c
SRC_C += ./beken378/driver/ble/ble_lib/ip/ble/hl/src/rwble_hl/rwble_hl.c
SRC_C += ./beken378/driver/ble/ble_lib/ip/ble/ll/src/em/em_buf.c
SRC_C += ./beken378/driver/ble/ble_lib/ip/ble/ll/src/llc/llc.c
SRC_C += ./beken378/driver/ble/ble_lib/ip/ble/ll/src/llc/llc_ch_asses.c
SRC_C += ./beken378/driver/ble/ble_lib/ip/ble/ll/src/llc/llc_hci.c
SRC_C += ./beken378/driver/ble/ble_lib/ip/ble/ll/src/llc/llc_llcp.c
SRC_C += ./beken378/driver/ble/ble_lib/ip/ble/ll/src/llc/llc_task.c
SRC_C += ./beken378/driver/ble/ble_lib/ip/ble/ll/src/llc/llc_util.c
SRC_C += ./beken378/driver/ble/ble_lib/ip/ble/ll/src/lld/lld.c
SRC_C += ./beken378/driver/ble/ble_lib/ip/ble/ll/src/lld/lld_evt.c
SRC_C += ./beken378/driver/ble/ble_lib/ip/ble/ll/src/lld/lld_pdu.c
SRC_C += ./beken378/driver/ble/ble_lib/ip/ble/ll/src/lld/lld_sleep.c
SRC_C += ./beken378/driver/ble/ble_lib/ip/ble/ll/src/lld/lld_util.c
SRC_C += ./beken378/driver/ble/ble_lib/ip/ble/ll/src/lld/lld_wlcoex.c
SRC_C += ./beken378/driver/ble/ble_lib/ip/ble/ll/src/llm/llm.c
SRC_C += ./beken378/driver/ble/ble_lib/ip/ble/ll/src/llm/llm_hci.c
SRC_C += ./beken378/driver/ble/ble_lib/ip/ble/ll/src/llm/llm_task.c
SRC_C += ./beken378/driver/ble/ble_lib/ip/ble/ll/src/llm/llm_util.c
SRC_C += ./beken378/driver/ble/ble_lib/ip/ble/ll/src/rwble/rwble.c
SRC_C += ./beken378/driver/ble/ble_lib/ip/ea/src/ea.c
SRC_C += ./beken378/driver/ble/ble_lib/ip/hci/src/hci.c
SRC_C += ./beken378/driver/ble/ble_lib/ip/hci/src/hci_fc.c
SRC_C += ./beken378/driver/ble/ble_lib/ip/hci/src/hci_msg.c
SRC_C += ./beken378/driver/ble/ble_lib/ip/hci/src/hci_tl.c
SRC_C += ./beken378/driver/ble/ble_lib/ip/hci/src/hci_util.c
SRC_C += ./beken378/driver/ble/ble_lib/modules/h4tl/src/h4tl.c
SRC_C += ./beken378/driver/ble/ble_lib/modules/ke/src/kernel.c
SRC_C += ./beken378/driver/ble/ble_lib/modules/ke/src/kernel_event.c
SRC_C += ./beken378/driver/ble/ble_lib/modules/ke/src/kernel_mem.c
SRC_C += ./beken378/driver/ble/ble_lib/modules/ke/src/kernel_msg.c
SRC_C += ./beken378/driver/ble/ble_lib/modules/ke/src/kernel_queue.c
SRC_C += ./beken378/driver/ble/ble_lib/modules/ke/src/kernel_task.c
SRC_C += ./beken378/driver/ble/ble_lib/modules/ke/src/kernel_timer.c
SRC_C += ./beken378/driver/ble/ble_lib/plf/refip/src/arch/main/ble_arch_main.c
# Generate obj list
# -------------------------------------------------------------------
OBJ_LIST = $(SRC_C:%.c=$(OBJ_DIR)/%.o)
DEPENDENCY_LIST = $(SRC_C:%.c=$(OBJ_DIR)/%.d)
# Compile options
# -------------------------------------------------------------------
CFLAGS =
CFLAGS += -g -mthumb -mcpu=arm968e-s -march=armv5te -mthumb-interwork -mlittle-endian -Os -std=c99 -ffunction-sections -Wall -fsigned-char -fdata-sections -Wunknown-pragmas
$(LIB): $(OBJ_LIST)
$(AR) -rcs $(BIN_DIR)/$@ $(OBJ_LIST)
# Generate build info
# -------------------------------------------------------------------
$(OBJ_DIR)/%.o: %.c
$(Q)if [ ! -d $(dir $@) ]; then mkdir -p $(dir $@); fi
$(Q)echo CC $<
$(Q)$(CC) $(CFLAGS) $(INCLUDES) -c $< -o $@
$(Q)$(CC) $(CFLAGS) $(INCLUDES) -c $< -MM -MT $@ -MF $(patsubst %.o,%.d,$@)
-include $(DEPENDENCY_LIST)
.PHONY: clean
clean:
rm -rf $(TARGET)
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/mymcu/bk7251_freertos_sdk.git
git@gitee.com:mymcu/bk7251_freertos_sdk.git
mymcu
bk7251_freertos_sdk
bk7251_freertos_sdk
master

搜索帮助