xref: /rk3399_ARM-atf/tools/sptool/Makefile (revision cc277de81692cf72f067354ada6e84f5e996f6b8)
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