15fbcdd05SYann Gautier# 2*cc277de8SChris 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 7*cc277de8SChris Kaytoolchains := host 8*cc277de8SChris Kay 95fbcdd05SYann GautierMAKE_HELPERS_DIRECTORY := ../../make_helpers/ 105fbcdd05SYann Gautierinclude ${MAKE_HELPERS_DIRECTORY}build_macros.mk 115fbcdd05SYann Gautierinclude ${MAKE_HELPERS_DIRECTORY}build_env.mk 12*cc277de8SChris Kayinclude ${MAKE_HELPERS_DIRECTORY}toolchain.mk 135fbcdd05SYann Gautier 145fbcdd05SYann GautierPROJECT := stm32image${BIN_EXT} 155fbcdd05SYann GautierOBJECTS := stm32image.o 165fbcdd05SYann GautierV := 0 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 Gautierifeq (${V},0) 275fbcdd05SYann Gautier Q := @ 285fbcdd05SYann Gautierelse 295fbcdd05SYann Gautier Q := 305fbcdd05SYann Gautierendif 315fbcdd05SYann Gautier 32750e8d80SAntonio Nino DiazHOSTCC := gcc 335fbcdd05SYann Gautier 345fbcdd05SYann Gautier.PHONY: all clean distclean 355fbcdd05SYann Gautier 365fbcdd05SYann Gautierall: ${PROJECT} 375fbcdd05SYann Gautier 385fbcdd05SYann Gautier${PROJECT}: ${OBJECTS} Makefile 39750e8d80SAntonio Nino Diaz @echo " HOSTLD $@" 40750e8d80SAntonio Nino Diaz ${Q}${HOSTCC} ${OBJECTS} -o $@ 415fbcdd05SYann Gautier @${ECHO_BLANK_LINE} 425fbcdd05SYann Gautier @echo "Built $@ successfully" 435fbcdd05SYann Gautier @${ECHO_BLANK_LINE} 445fbcdd05SYann Gautier 45c0f73edcSJan Kiszka%.o: %.c Makefile 46750e8d80SAntonio Nino Diaz @echo " HOSTCC $<" 47750e8d80SAntonio Nino Diaz ${Q}${HOSTCC} -c ${HOSTCCFLAGS} $< -o $@ 485fbcdd05SYann Gautier 495fbcdd05SYann Gautierclean: 505fbcdd05SYann Gautier $(call SHELL_DELETE_ALL, ${PROJECT} ${OBJECTS}) 515fbcdd05SYann Gautier 525fbcdd05SYann Gautierdistclean: clean 53