1# 2# Copyright (c) 2017-2024, Arm Limited and Contributors. All rights reserved. 3# 4# SPDX-License-Identifier: BSD-3-Clause 5# 6 7toolchains := host 8 9MAKE_HELPERS_DIRECTORY := ../../make_helpers/ 10include ${MAKE_HELPERS_DIRECTORY}build_macros.mk 11include ${MAKE_HELPERS_DIRECTORY}build_env.mk 12include ${MAKE_HELPERS_DIRECTORY}toolchain.mk 13 14PROJECT := stm32image${BIN_EXT} 15OBJECTS := stm32image.o 16V := 0 17 18HOSTCCFLAGS := -Wall -Werror -pedantic -std=c99 -D_GNU_SOURCE 19 20ifeq (${DEBUG},1) 21 HOSTCCFLAGS += -g -O0 -DDEBUG 22else 23 HOSTCCFLAGS += -O2 24endif 25 26ifeq (${V},0) 27 Q := @ 28else 29 Q := 30endif 31 32HOSTCC := gcc 33 34.PHONY: all clean distclean 35 36all: ${PROJECT} 37 38${PROJECT}: ${OBJECTS} Makefile 39 @echo " HOSTLD $@" 40 ${Q}${HOSTCC} ${OBJECTS} -o $@ 41 @${ECHO_BLANK_LINE} 42 @echo "Built $@ successfully" 43 @${ECHO_BLANK_LINE} 44 45%.o: %.c Makefile 46 @echo " HOSTCC $<" 47 ${Q}${HOSTCC} -c ${HOSTCCFLAGS} $< -o $@ 48 49clean: 50 $(call SHELL_DELETE_ALL, ${PROJECT} ${OBJECTS}) 51 52distclean: clean 53