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 32HOSTCC ?= gcc 33RM := rm -rf 34 35.PHONY: all clean 36 37all: ${PROJECT} 38 39${PROJECT}: ${OBJECTS} Makefile 40 @echo " HOSTLD $@" 41 ${Q}${HOSTCC} ${OBJECTS} ${DOIMAGE_LD_FLAGS} -o $@ 42 @echo 43 @echo "Built $@ successfully" 44 @echo 45 46%.o: %.c Makefile 47 @echo " HOSTCC $<" 48 ${Q}${HOSTCC} -c ${HOSTCCFLAGS} ${INCLUDE_PATHS} $< -o $@ 49 50clean: 51 ${Q}${RM} ${PROJECT} 52 ${Q}${RM} ${OBJECTS} 53