126010da1SAntonio Nino Diaz# 2*cc277de8SChris Kay# Copyright (c) 2018-2024, Arm Limited. All rights reserved. 326010da1SAntonio Nino Diaz# 426010da1SAntonio Nino Diaz# SPDX-License-Identifier: BSD-3-Clause 526010da1SAntonio Nino Diaz# 626010da1SAntonio Nino Diaz 7*cc277de8SChris Kaytoolchains := host 8*cc277de8SChris Kay 926010da1SAntonio Nino DiazMAKE_HELPERS_DIRECTORY := ../../make_helpers/ 1026010da1SAntonio Nino Diazinclude ${MAKE_HELPERS_DIRECTORY}build_macros.mk 1126010da1SAntonio Nino Diazinclude ${MAKE_HELPERS_DIRECTORY}build_env.mk 12*cc277de8SChris Kayinclude ${MAKE_HELPERS_DIRECTORY}toolchain.mk 1326010da1SAntonio Nino Diaz 14b13e3f9fSManish V BadarkheSPTOOL ?= sptool${BIN_EXT} 15fafd3ec9SManish V BadarkhePROJECT := $(notdir ${SPTOOL}) 1626010da1SAntonio Nino DiazOBJECTS := sptool.o 1726010da1SAntonio Nino DiazV ?= 0 1826010da1SAntonio Nino Diaz 1926010da1SAntonio Nino Diazoverride CPPFLAGS += -D_GNU_SOURCE -D_XOPEN_SOURCE=700 2026010da1SAntonio Nino DiazHOSTCCFLAGS := -Wall -Werror -pedantic -std=c99 2126010da1SAntonio Nino Diazifeq (${DEBUG},1) 2226010da1SAntonio Nino Diaz HOSTCCFLAGS += -g -O0 -DDEBUG 2326010da1SAntonio Nino Diazelse 2426010da1SAntonio Nino Diaz HOSTCCFLAGS += -O2 2526010da1SAntonio Nino Diazendif 2626010da1SAntonio Nino Diaz 2726010da1SAntonio Nino Diazifeq (${V},0) 2826010da1SAntonio Nino Diaz Q := @ 2926010da1SAntonio Nino Diazelse 3026010da1SAntonio Nino Diaz Q := 3126010da1SAntonio Nino Diazendif 3226010da1SAntonio Nino Diaz 3326010da1SAntonio Nino DiazINCLUDE_PATHS := -I../../include/tools_share 3426010da1SAntonio Nino Diaz 3526010da1SAntonio Nino DiazHOSTCC ?= gcc 3626010da1SAntonio Nino Diaz 3726010da1SAntonio Nino Diaz.PHONY: all clean distclean 3826010da1SAntonio Nino Diaz 3926010da1SAntonio Nino Diazall: ${PROJECT} 4026010da1SAntonio Nino Diaz 4126010da1SAntonio Nino Diaz${PROJECT}: ${OBJECTS} Makefile 4226010da1SAntonio Nino Diaz @echo " HOSTLD $@" 4326010da1SAntonio Nino Diaz ${Q}${HOSTCC} ${OBJECTS} -o $@ ${LDLIBS} 4426010da1SAntonio Nino Diaz @${ECHO_BLANK_LINE} 4526010da1SAntonio Nino Diaz @echo "Built $@ successfully" 4626010da1SAntonio Nino Diaz @${ECHO_BLANK_LINE} 4726010da1SAntonio Nino Diaz 4826010da1SAntonio Nino Diaz%.o: %.c Makefile 4926010da1SAntonio Nino Diaz @echo " HOSTCC $<" 5026010da1SAntonio Nino Diaz ${Q}${HOSTCC} -c ${CPPFLAGS} ${HOSTCCFLAGS} ${INCLUDE_PATHS} $< -o $@ 5126010da1SAntonio Nino Diaz 5226010da1SAntonio Nino Diazclean: 5326010da1SAntonio Nino Diaz $(call SHELL_DELETE_ALL, ${PROJECT} ${OBJECTS}) 54