1819281eeSdp-arm# 2*9bc52d33SJuan Pablo Conde# Copyright (c) 2014-2022, 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 150a956f81SRoss BurtonOPENSSL_DIR := /usr 160a956f81SRoss Burton 17819281eeSdp-arm 18819281eeSdp-armoverride CPPFLAGS += -D_GNU_SOURCE -D_XOPEN_SOURCE=700 19750e8d80SAntonio Nino DiazHOSTCCFLAGS := -Wall -Werror -pedantic -std=c99 20819281eeSdp-armifeq (${DEBUG},1) 21750e8d80SAntonio Nino Diaz HOSTCCFLAGS += -g -O0 -DDEBUG 22819281eeSdp-armelse 23750e8d80SAntonio Nino Diaz HOSTCCFLAGS += -O2 24819281eeSdp-armendif 25*9bc52d33SJuan Pablo Conde 26*9bc52d33SJuan Pablo Conde# Include library directories where OpenSSL library files are located. 27*9bc52d33SJuan Pablo Conde# For a normal installation (i.e.: when ${OPENSSL_DIR} = /usr or 28*9bc52d33SJuan Pablo Conde# /usr/local), binaries are located under the ${OPENSSL_DIR}/lib/ 29*9bc52d33SJuan Pablo Conde# directory. However, for a local build of OpenSSL, the built binaries are 30*9bc52d33SJuan Pablo Conde# located under the main project directory (i.e.: ${OPENSSL_DIR}, not 31*9bc52d33SJuan Pablo Conde# ${OPENSSL_DIR}/lib/). 32*9bc52d33SJuan Pablo CondeLDLIBS := -L${OPENSSL_DIR}/lib -L${OPENSSL_DIR} -lcrypto 33819281eeSdp-arm 34819281eeSdp-armifeq (${V},0) 35819281eeSdp-arm Q := @ 36819281eeSdp-armelse 37819281eeSdp-arm Q := 38819281eeSdp-armendif 39819281eeSdp-arm 400a956f81SRoss BurtonINCLUDE_PATHS := -I../../include/tools_share -I${OPENSSL_DIR}/include 41819281eeSdp-arm 4272610c41Sdp-armHOSTCC ?= gcc 43819281eeSdp-arm 443527d6d2SPankaj Guptaifneq (${PLAT},) 453527d6d2SPankaj GuptaTF_PLATFORM_ROOT := ../../plat/ 463527d6d2SPankaj Guptainclude ${MAKE_HELPERS_DIRECTORY}plat_helpers.mk 473527d6d2SPankaj GuptaPLAT_FIPTOOL_HELPER_MK := ${PLAT_DIR}/plat_fiptool.mk 483527d6d2SPankaj Guptaendif 493527d6d2SPankaj Gupta 503527d6d2SPankaj Guptaifneq (,$(wildcard ${PLAT_FIPTOOL_HELPER_MK})) 513527d6d2SPankaj Guptainclude ${PLAT_FIPTOOL_HELPER_MK} 523527d6d2SPankaj Guptaendif 533527d6d2SPankaj Gupta 54819281eeSdp-arm.PHONY: all clean distclean 55819281eeSdp-arm 56dbeab0daSPali Rohárall: ${PROJECT} 57819281eeSdp-arm 58819281eeSdp-arm${PROJECT}: ${OBJECTS} Makefile 59750e8d80SAntonio Nino Diaz @echo " HOSTLD $@" 6072610c41Sdp-arm ${Q}${HOSTCC} ${OBJECTS} -o $@ ${LDLIBS} 61819281eeSdp-arm @${ECHO_BLANK_LINE} 62819281eeSdp-arm @echo "Built $@ successfully" 63819281eeSdp-arm @${ECHO_BLANK_LINE} 64819281eeSdp-arm 653527d6d2SPankaj Gupta%.o: %.c Makefile 66750e8d80SAntonio Nino Diaz @echo " HOSTCC $<" 67750e8d80SAntonio Nino Diaz ${Q}${HOSTCC} -c ${CPPFLAGS} ${HOSTCCFLAGS} ${INCLUDE_PATHS} $< -o $@ 68819281eeSdp-arm 69819281eeSdp-armclean: 70dadb16eaSdp-arm $(call SHELL_DELETE_ALL, ${PROJECT} ${OBJECTS}) 71