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