1# 2# Copyright (C) 2018 Marvell International Ltd. 3# 4# SPDX-License-Identifier: BSD-3-Clause 5# https://spdx.org/licenses 6 7toolchains := host 8 9include ../../../make_helpers/toolchain.mk 10 11PROJECT = doimage 12OBJECTS = doimage.o 13 14HOSTCCFLAGS = -Wall -Werror 15ifeq (${DEBUG},1) 16 HOSTCCFLAGS += -g -O0 -DDEBUG 17else 18 HOSTCCFLAGS += -O2 19endif 20 21ifeq (${MARVELL_SECURE_BOOT},1) 22DOIMAGE_CC_FLAGS := -DCONFIG_MVEBU_SECURE_BOOT 23DOIMAGE_LD_FLAGS := -lconfig -lmbedtls -lmbedcrypto -lmbedx509 24endif 25 26HOSTCCFLAGS += ${DOIMAGE_CC_FLAGS} 27 28# Make soft links and include from local directory otherwise wrong headers 29# could get pulled in from firmware tree. 30INCLUDE_PATHS = -I. 31 32RM := rm -rf 33 34.PHONY: all clean 35 36all: ${PROJECT} 37 38${PROJECT}: ${OBJECTS} Makefile 39 @echo " HOSTLD $@" 40 ${Q}$(host-cc) ${OBJECTS} ${DOIMAGE_LD_FLAGS} -o $@ 41 @echo 42 @echo "Built $@ successfully" 43 @echo 44 45%.o: %.c Makefile 46 @echo " HOSTCC $<" 47 ${Q}$(host-cc) -c ${HOSTCCFLAGS} ${INCLUDE_PATHS} $< -o $@ 48 49clean: 50 ${Q}${RM} ${PROJECT} 51 ${Q}${RM} ${OBJECTS} 52