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