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