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