55 lines
2.1 KiB
Makefile
55 lines
2.1 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} VERSION=$(SUBVERSION) WTMI_IMG=$(WTMI_IMG)
|
|
|
|
|