blob: 6ca18fdb8bd7ce0dbfce1767b6327d72ed0df0d7 [file] [log] [blame]
Konstantin Porotchkin01851db2018-10-03 14:21:42 +03001# Copyright (C) 2018 Marvell International Ltd.
2#
3# SPDX-License-Identifier: BSD-3-Clause
4# https://spdx.org/licenses
5
Grant Likely388248a2020-07-30 08:50:10 +01006MV_DDR_LIB = $(BUILD_PLAT)/ble/mv_ddr_lib.a
7LIBC_LIB = $(BUILD_PLAT)/lib/libc.a
8BLE_LIBS = $(MV_DDR_LIB) $(LIBC_LIB)
Grzegorz Jaszczyk3039bce2019-11-05 13:14:59 +01009PLAT_MARVELL = plat/marvell/armada
Konstantin Porotchkin01851db2018-10-03 14:21:42 +030010
11BLE_SOURCES += $(BLE_PATH)/ble_main.c \
12 $(BLE_PATH)/ble_mem.S \
Konstantin Porotchkind8e39572018-11-14 17:15:08 +020013 drivers/delay_timer/delay_timer.c \
Konstantin Porotchkine49569d2020-09-29 11:37:12 +030014 drivers/marvell/iob.c \
Antonio Nino Diaze0f90632018-12-14 00:18:21 +000015 $(PLAT_MARVELL)/common/aarch64/marvell_helpers.S \
Konstantin Porotchkind8e39572018-11-14 17:15:08 +020016 $(PLAT_MARVELL)/common/plat_delay_timer.c \
17 $(PLAT_MARVELL)/common/marvell_console.c
Konstantin Porotchkin01851db2018-10-03 14:21:42 +030018
Antonio Nino Diaz50a4d1a2019-02-01 12:22:22 +000019PLAT_INCLUDES += -I$(MV_DDR_PATH) \
20 -I$(CURDIR)/include \
Lionel Debieve94a552f2019-09-24 16:59:56 +020021 -I$(CURDIR)/include/arch/aarch64 \
Antonio Nino Diaz50a4d1a2019-02-01 12:22:22 +000022 -I$(CURDIR)/include/lib/libc \
23 -I$(CURDIR)/include/lib/libc/aarch64 \
Konstantin Porotchkin01851db2018-10-03 14:21:42 +030024 -I$(CURDIR)/drivers/marvell
25
26BLE_LINKERFILE := $(BLE_PATH)/ble.ld.S
27
Konstantin Porotchkin01851db2018-10-03 14:21:42 +030028$(MV_DDR_LIB): FORCE
Pali Rohárcf44b122021-06-28 15:27:25 +020029 $(if $(value MV_DDR_PATH),,$(error "Platform '$(PLAT)' for BLE requires MV_DDR_PATH. Please set MV_DDR_PATH to point to the right directory"))
30 $(if $(wildcard $(value MV_DDR_PATH)/*),,$(error "'MV_DDR_PATH=$(value MV_DDR_PATH)' was specified, but '$(value MV_DDR_PATH)' directory does not exist"))
31 $(if $(shell git -C $(value MV_DDR_PATH) rev-parse --show-cdup 2>&1),$(error "'MV_DDR_PATH=$(value MV_DDR_PATH)' was specified, but '$(value MV_DDR_PATH)' does not contain valid mv-ddr-marvell git repository"))
Grant Likely388248a2020-07-30 08:50:10 +010032 @+make -C $(MV_DDR_PATH) --no-print-directory PLAT_INCLUDES="$(PLAT_INCLUDES)" PLATFORM=$(PLAT) ARCH=AARCH64 OBJ_DIR=$(BUILD_PLAT)/ble