1*26010da1SAntonio Nino Diaz# 2*26010da1SAntonio Nino Diaz# Copyright (c) 2018, Arm Limited. All rights reserved. 3*26010da1SAntonio Nino Diaz# 4*26010da1SAntonio Nino Diaz# SPDX-License-Identifier: BSD-3-Clause 5*26010da1SAntonio Nino Diaz# 6*26010da1SAntonio Nino Diaz 7*26010da1SAntonio Nino DiazMAKE_HELPERS_DIRECTORY := ../../make_helpers/ 8*26010da1SAntonio Nino Diazinclude ${MAKE_HELPERS_DIRECTORY}build_macros.mk 9*26010da1SAntonio Nino Diazinclude ${MAKE_HELPERS_DIRECTORY}build_env.mk 10*26010da1SAntonio Nino Diaz 11*26010da1SAntonio Nino DiazPROJECT := sptool${BIN_EXT} 12*26010da1SAntonio Nino DiazOBJECTS := sptool.o 13*26010da1SAntonio Nino DiazV ?= 0 14*26010da1SAntonio Nino Diaz 15*26010da1SAntonio Nino Diazoverride CPPFLAGS += -D_GNU_SOURCE -D_XOPEN_SOURCE=700 16*26010da1SAntonio Nino DiazHOSTCCFLAGS := -Wall -Werror -pedantic -std=c99 17*26010da1SAntonio Nino Diazifeq (${DEBUG},1) 18*26010da1SAntonio Nino Diaz HOSTCCFLAGS += -g -O0 -DDEBUG 19*26010da1SAntonio Nino Diazelse 20*26010da1SAntonio Nino Diaz HOSTCCFLAGS += -O2 21*26010da1SAntonio Nino Diazendif 22*26010da1SAntonio Nino Diaz 23*26010da1SAntonio Nino Diazifeq (${V},0) 24*26010da1SAntonio Nino Diaz Q := @ 25*26010da1SAntonio Nino Diazelse 26*26010da1SAntonio Nino Diaz Q := 27*26010da1SAntonio Nino Diazendif 28*26010da1SAntonio Nino Diaz 29*26010da1SAntonio Nino DiazINCLUDE_PATHS := -I../../include/tools_share 30*26010da1SAntonio Nino Diaz 31*26010da1SAntonio Nino DiazHOSTCC ?= gcc 32*26010da1SAntonio Nino Diaz 33*26010da1SAntonio Nino Diaz.PHONY: all clean distclean 34*26010da1SAntonio Nino Diaz 35*26010da1SAntonio Nino Diazall: ${PROJECT} 36*26010da1SAntonio Nino Diaz 37*26010da1SAntonio Nino Diaz${PROJECT}: ${OBJECTS} Makefile 38*26010da1SAntonio Nino Diaz @echo " HOSTLD $@" 39*26010da1SAntonio Nino Diaz ${Q}${HOSTCC} ${OBJECTS} -o $@ ${LDLIBS} 40*26010da1SAntonio Nino Diaz @${ECHO_BLANK_LINE} 41*26010da1SAntonio Nino Diaz @echo "Built $@ successfully" 42*26010da1SAntonio Nino Diaz @${ECHO_BLANK_LINE} 43*26010da1SAntonio Nino Diaz 44*26010da1SAntonio Nino Diaz%.o: %.c Makefile 45*26010da1SAntonio Nino Diaz @echo " HOSTCC $<" 46*26010da1SAntonio Nino Diaz ${Q}${HOSTCC} -c ${CPPFLAGS} ${HOSTCCFLAGS} ${INCLUDE_PATHS} $< -o $@ 47*26010da1SAntonio Nino Diaz 48*26010da1SAntonio Nino Diazclean: 49*26010da1SAntonio Nino Diaz $(call SHELL_DELETE_ALL, ${PROJECT} ${OBJECTS}) 50