1# 2# Copyright (c) 2018-2024, Arm Limited. All rights reserved. 3# 4# SPDX-License-Identifier: BSD-3-Clause 5# 6 7toolchains := host 8 9MAKE_HELPERS_DIRECTORY := ../../make_helpers/ 10include ${MAKE_HELPERS_DIRECTORY}build_macros.mk 11include ${MAKE_HELPERS_DIRECTORY}build_env.mk 12include ${MAKE_HELPERS_DIRECTORY}common.mk 13include ${MAKE_HELPERS_DIRECTORY}toolchain.mk 14 15SPTOOL ?= sptool${BIN_EXT} 16PROJECT := $(notdir ${SPTOOL}) 17OBJECTS := sptool.o 18 19override CPPFLAGS += -D_GNU_SOURCE -D_XOPEN_SOURCE=700 20HOSTCCFLAGS := -Wall -Werror -pedantic -std=c99 21ifeq (${DEBUG},1) 22 HOSTCCFLAGS += -g -O0 -DDEBUG 23else 24 HOSTCCFLAGS += -O2 25endif 26 27INCLUDE_PATHS := -I../../include/tools_share 28 29.PHONY: all clean distclean 30 31all: ${PROJECT} 32 33${PROJECT}: ${OBJECTS} Makefile 34 $(s)echo " HOSTLD $@" 35 $(q)$(host-cc) ${OBJECTS} -o $@ ${LDLIBS} 36 $(s)echo 37 $(s)echo "Built $@ successfully" 38 $(s)echo 39 40%.o: %.c Makefile 41 $(s)echo " HOSTCC $<" 42 $(q)$(host-cc) -c ${CPPFLAGS} ${HOSTCCFLAGS} ${INCLUDE_PATHS} $< -o $@ 43 44clean: 45 $(call SHELL_DELETE_ALL, ${PROJECT} ${OBJECTS}) 46