mirror of
https://github.com/ARM-software/arm-trusted-firmware.git
synced 2025-04-18 02:24:18 +00:00

Some customers are missing host libraries required for doimage builds. This patch requests for the library installation check for every doimage build and suggest the required installation steps in case of missing headers. Change-Id: Icde18c3d4d6045f65e50d2dc9e6514971f40033e Signed-off-by: Konstantin Porotchkin <kostap@marvell.com> Reviewed-by: Igal Liberman <igall@marvell.com>
54 lines
2 KiB
Makefile
54 lines
2 KiB
Makefile
# Copyright (C) 2018 Marvell International Ltd.
|
|
#
|
|
# SPDX-License-Identifier: BSD-3-Clause
|
|
# https://spdx.org/licenses
|
|
|
|
# Marvell images
|
|
BOOT_IMAGE := boot-image.bin
|
|
BOOT_ENC_IMAGE := boot-image-enc.bin
|
|
FLASH_IMAGE := flash-image.bin
|
|
|
|
# Make non-trusted image by default
|
|
MARVELL_SECURE_BOOT := 0
|
|
$(eval $(call add_define,MARVELL_SECURE_BOOT))
|
|
|
|
# Enable compilation for Palladium emulation platform
|
|
PALLADIUM := 0
|
|
$(eval $(call add_define,PALLADIUM))
|
|
|
|
ifeq (${MARVELL_SECURE_BOOT},1)
|
|
DOIMAGE_SEC_FLAGS := -c $(DOIMAGE_SEC)
|
|
DOIMAGE_LIBS_CHECK = \
|
|
if ! [ -d "/usr/include/mbedtls" ]; then \
|
|
echo "****************************************" >&2; \
|
|
echo "Missing mbedTLS installation! " >&2; \
|
|
echo "Please download it from \"tls.mbed.org\"" >&2; \
|
|
echo "Alternatively on Debian/Ubuntu system install" >&2; \
|
|
echo "\"libmbedtls-dev\" package" >&2; \
|
|
echo "Make sure to use version 2.1.0 or later" >&2; \
|
|
echo "****************************************" >&2; \
|
|
exit 1; \
|
|
else if ! [ -f "/usr/include/libconfig.h" ]; then \
|
|
echo "********************************************************" >&2; \
|
|
echo "Missing Libconfig installation!" >&2; \
|
|
echo "Please download it from \"www.hyperrealm.com/libconfig/\"" >&2; \
|
|
echo "Alternatively on Debian/Ubuntu system install packages" >&2; \
|
|
echo "\"libconfig8\" and \"libconfig8-dev\"" >&2; \
|
|
echo "********************************************************" >&2; \
|
|
exit 1; \
|
|
fi \
|
|
fi
|
|
else #MARVELL_SECURE_BOOT
|
|
DOIMAGE_LIBS_CHECK =
|
|
DOIMAGE_SEC_FLAGS =
|
|
endif #MARVELL_SECURE_BOOT
|
|
|
|
mrvl_clean:
|
|
@echo " Doimage CLEAN"
|
|
${Q}${MAKE} PLAT=${PLAT} --no-print-directory -C ${DOIMAGEPATH} clean
|
|
|
|
${DOIMAGETOOL}: mrvl_clean
|
|
@$(DOIMAGE_LIBS_CHECK)
|
|
${Q}${MAKE} --no-print-directory -C ${DOIMAGEPATH} WTMI_IMG=$(WTMI_IMG)
|
|
|
|
|