• Antonio Nino Diaz's avatar
    tools: Make invocation of host compiler correct · 750e8d80
    Antonio Nino Diaz authored
    
    HOSTCC should be used in any of the tools inside the tools/ directory
    instead of CC. That way it is possible to override both values from the
    command line when building the Trusted Firmware and the tools at the
    same time. Also, use HOSTCCFLAGS instead of CFLAGS.
    
    Also, instead of printing the strings CC and LD in the console during
    the compilation of the tools, HOSTCC and HOSTLD have to be used for
    clarity. This is how it is done in other projects like U-Boot or Linux.
    
    Change-Id: Icd6f74c31eb74cdd1c353583399ab19e173e293e
    Signed-off-by: default avatarAntonio Nino Diaz <antonio.ninodiaz@arm.com>
    750e8d80
Makefile 897 Bytes
#
# Copyright (c) 2017-2018, ARM Limited and Contributors. All rights reserved.
#
# SPDX-License-Identifier: BSD-3-Clause
#

MAKE_HELPERS_DIRECTORY := ../../make_helpers/
include ${MAKE_HELPERS_DIRECTORY}build_macros.mk
include ${MAKE_HELPERS_DIRECTORY}build_env.mk

PROJECT := stm32image${BIN_EXT}
OBJECTS := stm32image.o
V := 0

HOSTCCFLAGS := -Wall -Werror -pedantic -std=c99 -D_GNU_SOURCE

ifeq (${DEBUG},1)
  HOSTCCFLAGS += -g -O0 -DDEBUG
else
  HOSTCCFLAGS += -O2
endif

ifeq (${V},0)
  Q := @
else
  Q :=
endif

HOSTCC := gcc

.PHONY: all clean distclean

all: ${PROJECT}

${PROJECT}: ${OBJECTS} Makefile
	@echo "  HOSTLD  $@"
	${Q}${HOSTCC} ${OBJECTS} -o $@
	@${ECHO_BLANK_LINE}
	@echo "Built $@ successfully"
	@${ECHO_BLANK_LINE}

%.o: %.c Makefile
	@echo "  HOSTCC  $<"
	${Q}${HOSTCC} -c ${HOSTCCFLAGS} $< -o $@

clean:
	$(call SHELL_DELETE_ALL, ${PROJECT} ${OBJECTS})

distclean: clean