15fbcdd05SYann Gautier# 2cc277de8SChris Kay# Copyright (c) 2017-2024, Arm Limited and Contributors. All rights reserved. 35fbcdd05SYann Gautier# 45fbcdd05SYann Gautier# SPDX-License-Identifier: BSD-3-Clause 55fbcdd05SYann Gautier# 65fbcdd05SYann Gautier 7cc277de8SChris Kaytoolchains := host 8cc277de8SChris Kay 95fbcdd05SYann GautierMAKE_HELPERS_DIRECTORY := ../../make_helpers/ 105fbcdd05SYann Gautierinclude ${MAKE_HELPERS_DIRECTORY}build_macros.mk 115fbcdd05SYann Gautierinclude ${MAKE_HELPERS_DIRECTORY}build_env.mk 12*7c4e1eeaSChris Kayinclude ${MAKE_HELPERS_DIRECTORY}common.mk 13cc277de8SChris Kayinclude ${MAKE_HELPERS_DIRECTORY}toolchain.mk 145fbcdd05SYann Gautier 155fbcdd05SYann GautierPROJECT := stm32image${BIN_EXT} 165fbcdd05SYann GautierOBJECTS := stm32image.o 175fbcdd05SYann Gautier 18750e8d80SAntonio Nino DiazHOSTCCFLAGS := -Wall -Werror -pedantic -std=c99 -D_GNU_SOURCE 19750e8d80SAntonio Nino Diaz 205fbcdd05SYann Gautierifeq (${DEBUG},1) 21750e8d80SAntonio Nino Diaz HOSTCCFLAGS += -g -O0 -DDEBUG 225fbcdd05SYann Gautierelse 23750e8d80SAntonio Nino Diaz HOSTCCFLAGS += -O2 245fbcdd05SYann Gautierendif 255fbcdd05SYann Gautier 265fbcdd05SYann Gautier.PHONY: all clean distclean 275fbcdd05SYann Gautier 285fbcdd05SYann Gautierall: ${PROJECT} 295fbcdd05SYann Gautier 305fbcdd05SYann Gautier${PROJECT}: ${OBJECTS} Makefile 31*7c4e1eeaSChris Kay $(s)echo " HOSTLD $@" 32*7c4e1eeaSChris Kay $(q)$(host-cc) ${OBJECTS} -o $@ 33*7c4e1eeaSChris Kay $(s)echo 34*7c4e1eeaSChris Kay $(s)echo "Built $@ successfully" 35*7c4e1eeaSChris Kay $(s)echo 365fbcdd05SYann Gautier 37c0f73edcSJan Kiszka%.o: %.c Makefile 38*7c4e1eeaSChris Kay $(s)echo " HOSTCC $<" 39*7c4e1eeaSChris Kay $(q)$(host-cc) -c ${HOSTCCFLAGS} $< -o $@ 405fbcdd05SYann Gautier 415fbcdd05SYann Gautierclean: 425fbcdd05SYann Gautier $(call SHELL_DELETE_ALL, ${PROJECT} ${OBJECTS}) 435fbcdd05SYann Gautier 445fbcdd05SYann Gautierdistclean: clean 45