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