1819281eeSdp-arm# 2*3527d6d2SPankaj Gupta# Copyright (c) 2014-2021, ARM Limited and Contributors. All rights reserved. 3819281eeSdp-arm# 482cb2c1aSdp-arm# SPDX-License-Identifier: BSD-3-Clause 5819281eeSdp-arm# 6819281eeSdp-arm 7819281eeSdp-armMAKE_HELPERS_DIRECTORY := ../../make_helpers/ 8819281eeSdp-arminclude ${MAKE_HELPERS_DIRECTORY}build_macros.mk 9819281eeSdp-arminclude ${MAKE_HELPERS_DIRECTORY}build_env.mk 10819281eeSdp-arm 11b13e3f9fSManish V BadarkheFIPTOOL ?= fiptool${BIN_EXT} 12fafd3ec9SManish V BadarkhePROJECT := $(notdir ${FIPTOOL}) 13819281eeSdp-armOBJECTS := fiptool.o tbbr_config.o 14a9673900Sdp-armV ?= 0 15819281eeSdp-arm 16819281eeSdp-armoverride CPPFLAGS += -D_GNU_SOURCE -D_XOPEN_SOURCE=700 17750e8d80SAntonio Nino DiazHOSTCCFLAGS := -Wall -Werror -pedantic -std=c99 18819281eeSdp-armifeq (${DEBUG},1) 19750e8d80SAntonio Nino Diaz HOSTCCFLAGS += -g -O0 -DDEBUG 20819281eeSdp-armelse 21750e8d80SAntonio Nino Diaz HOSTCCFLAGS += -O2 22819281eeSdp-armendif 239df69ba3Sdp-armLDLIBS := -lcrypto 24819281eeSdp-arm 25819281eeSdp-armifeq (${V},0) 26819281eeSdp-arm Q := @ 27819281eeSdp-armelse 28819281eeSdp-arm Q := 29819281eeSdp-armendif 30819281eeSdp-arm 315954298dSMasahiro YamadaINCLUDE_PATHS := -I../../include/tools_share 32819281eeSdp-arm 3372610c41Sdp-armHOSTCC ?= gcc 34819281eeSdp-arm 35*3527d6d2SPankaj Guptaifneq (${PLAT},) 36*3527d6d2SPankaj GuptaTF_PLATFORM_ROOT := ../../plat/ 37*3527d6d2SPankaj Guptainclude ${MAKE_HELPERS_DIRECTORY}plat_helpers.mk 38*3527d6d2SPankaj GuptaPLAT_FIPTOOL_HELPER_MK := ${PLAT_DIR}/plat_fiptool.mk 39*3527d6d2SPankaj Guptaendif 40*3527d6d2SPankaj Gupta 41*3527d6d2SPankaj Guptaifneq (,$(wildcard ${PLAT_FIPTOOL_HELPER_MK})) 42*3527d6d2SPankaj Guptainclude ${PLAT_FIPTOOL_HELPER_MK} 43*3527d6d2SPankaj Guptaendif 44*3527d6d2SPankaj Gupta 45819281eeSdp-arm.PHONY: all clean distclean 46819281eeSdp-arm 47*3527d6d2SPankaj Gupta# Clean before build as old fiptool might be created with 48*3527d6d2SPankaj Gupta# including different PLAT_FIPTOOL_HELPER_MK. 49*3527d6d2SPankaj Guptaall: 50*3527d6d2SPankaj Gupta ${MAKE} clean 51*3527d6d2SPankaj Gupta ${MAKE} ${PROJECT} 52819281eeSdp-arm 53819281eeSdp-arm${PROJECT}: ${OBJECTS} Makefile 54750e8d80SAntonio Nino Diaz @echo " HOSTLD $@" 5572610c41Sdp-arm ${Q}${HOSTCC} ${OBJECTS} -o $@ ${LDLIBS} 56819281eeSdp-arm @${ECHO_BLANK_LINE} 57819281eeSdp-arm @echo "Built $@ successfully" 58819281eeSdp-arm @${ECHO_BLANK_LINE} 59819281eeSdp-arm 60*3527d6d2SPankaj Gupta%.o: %.c Makefile 61750e8d80SAntonio Nino Diaz @echo " HOSTCC $<" 62750e8d80SAntonio Nino Diaz ${Q}${HOSTCC} -c ${CPPFLAGS} ${HOSTCCFLAGS} ${INCLUDE_PATHS} $< -o $@ 63819281eeSdp-arm 64819281eeSdp-armclean: 65dadb16eaSdp-arm $(call SHELL_DELETE_ALL, ${PROJECT} ${OBJECTS}) 66