blob: f579a42ebf9d78618e6026d4659df49e56cea8fb [file] [log] [blame]
Antonio Nino Diaz26010da2018-11-27 14:58:04 +00001#
Chris Kayc3273702025-01-13 15:57:32 +00002# Copyright (c) 2018-2025, Arm Limited. All rights reserved.
Antonio Nino Diaz26010da2018-11-27 14:58:04 +00003#
4# SPDX-License-Identifier: BSD-3-Clause
5#
6
7MAKE_HELPERS_DIRECTORY := ../../make_helpers/
8include ${MAKE_HELPERS_DIRECTORY}build_macros.mk
Chris Kay7c4e1ee2024-05-02 17:52:37 +00009include ${MAKE_HELPERS_DIRECTORY}common.mk
Chris Kaycc277de2023-10-20 09:17:33 +000010include ${MAKE_HELPERS_DIRECTORY}toolchain.mk
Antonio Nino Diaz26010da2018-11-27 14:58:04 +000011
Chris Kayc3273702025-01-13 15:57:32 +000012SPTOOL ?= sptool$(.exe)
Manish V Badarkhefafd3ec2020-08-13 05:56:33 +010013PROJECT := $(notdir ${SPTOOL})
Antonio Nino Diaz26010da2018-11-27 14:58:04 +000014OBJECTS := sptool.o
Antonio Nino Diaz26010da2018-11-27 14:58:04 +000015
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
Antonio Nino Diaz26010da2018-11-27 14:58:04 +000024INCLUDE_PATHS := -I../../include/tools_share
25
Antonio Nino Diaz26010da2018-11-27 14:58:04 +000026.PHONY: all clean distclean
27
28all: ${PROJECT}
29
30${PROJECT}: ${OBJECTS} Makefile
Chris Kay7c4e1ee2024-05-02 17:52:37 +000031 $(s)echo " HOSTLD $@"
32 $(q)$(host-cc) ${OBJECTS} -o $@ ${LDLIBS}
33 $(s)echo
34 $(s)echo "Built $@ successfully"
35 $(s)echo
Antonio Nino Diaz26010da2018-11-27 14:58:04 +000036
37%.o: %.c Makefile
Chris Kay7c4e1ee2024-05-02 17:52:37 +000038 $(s)echo " HOSTCC $<"
39 $(q)$(host-cc) -c ${CPPFLAGS} ${HOSTCCFLAGS} ${INCLUDE_PATHS} $< -o $@
Antonio Nino Diaz26010da2018-11-27 14:58:04 +000040
41clean:
Chris Kayc3273702025-01-13 15:57:32 +000042 $(q)rm -rf $(PROJECT) $(OBJECTS)