1# 2# Copyright (c) 2017-2025, 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}common.mk 10include ${MAKE_HELPERS_DIRECTORY}toolchain.mk 11 12PROJECT := stm32image$(.exe) 13OBJECTS := stm32image.o 14 15HOSTCCFLAGS := -Wall -Werror -pedantic -std=c99 -D_GNU_SOURCE 16 17ifeq (${DEBUG},1) 18 HOSTCCFLAGS += -g -O0 -DDEBUG 19else 20 HOSTCCFLAGS += -O2 21endif 22 23.PHONY: all clean distclean 24 25all: ${PROJECT} 26 27${PROJECT}: ${OBJECTS} Makefile 28 $(s)echo " HOSTLD $@" 29 $(q)$(host-cc) ${OBJECTS} -o $@ 30 $(s)echo 31 $(s)echo "Built $@ successfully" 32 $(s)echo 33 34%.o: %.c Makefile 35 $(s)echo " HOSTCC $<" 36 $(q)$(host-cc) -c ${HOSTCCFLAGS} $< -o $@ 37 38clean: 39 $(q)rm -rf $(PROJECT) $(OBJECTS) 40 41distclean: clean 42