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/common.mk 10include ../../../make_helpers/toolchain.mk 11 12PROJECT = doimage 13OBJECTS = doimage.o 14 15HOSTCCFLAGS = -Wall -Werror 16ifeq (${DEBUG},1) 17 HOSTCCFLAGS += -g -O0 -DDEBUG 18else 19 HOSTCCFLAGS += -O2 20endif 21 22ifeq (${MARVELL_SECURE_BOOT},1) 23DOIMAGE_CC_FLAGS := -DCONFIG_MVEBU_SECURE_BOOT 24DOIMAGE_LD_FLAGS := -lconfig -lmbedtls -lmbedcrypto -lmbedx509 25endif 26 27HOSTCCFLAGS += ${DOIMAGE_CC_FLAGS} 28 29# Make soft links and include from local directory otherwise wrong headers 30# could get pulled in from firmware tree. 31INCLUDE_PATHS = -I. 32 33RM := rm -rf 34 35.PHONY: all clean 36 37all: ${PROJECT} 38 39${PROJECT}: ${OBJECTS} Makefile 40 $(s)echo " HOSTLD $@" 41 $(q)$(host-cc) ${OBJECTS} ${DOIMAGE_LD_FLAGS} -o $@ 42 $(s)echo 43 $(s)echo "Built $@ successfully" 44 $(s)echo 45 46%.o: %.c Makefile 47 $(s)echo " HOSTCC $<" 48 $(q)$(host-cc) -c ${HOSTCCFLAGS} ${INCLUDE_PATHS} $< -o $@ 49 50clean: 51 $(q)${RM} ${PROJECT} 52 $(q)${RM} ${OBJECTS} 53