15fbcdd05SYann Gautier# 25fbcdd05SYann Gautier# Copyright (c) 2017-2018, ARM Limited and Contributors. All rights reserved. 35fbcdd05SYann Gautier# 45fbcdd05SYann Gautier# SPDX-License-Identifier: BSD-3-Clause 55fbcdd05SYann Gautier# 65fbcdd05SYann Gautier 75fbcdd05SYann GautierMAKE_HELPERS_DIRECTORY := ../../make_helpers/ 85fbcdd05SYann Gautierinclude ${MAKE_HELPERS_DIRECTORY}build_macros.mk 95fbcdd05SYann Gautierinclude ${MAKE_HELPERS_DIRECTORY}build_env.mk 105fbcdd05SYann Gautier 115fbcdd05SYann GautierPROJECT := stm32image${BIN_EXT} 125fbcdd05SYann GautierOBJECTS := stm32image.o 135fbcdd05SYann GautierV := 0 145fbcdd05SYann Gautier 15*750e8d80SAntonio Nino DiazHOSTCCFLAGS := -Wall -Werror -pedantic -std=c99 -D_GNU_SOURCE 16*750e8d80SAntonio Nino Diaz 175fbcdd05SYann Gautierifeq (${DEBUG},1) 18*750e8d80SAntonio Nino Diaz HOSTCCFLAGS += -g -O0 -DDEBUG 195fbcdd05SYann Gautierelse 20*750e8d80SAntonio Nino Diaz HOSTCCFLAGS += -O2 215fbcdd05SYann Gautierendif 225fbcdd05SYann Gautier 235fbcdd05SYann Gautierifeq (${V},0) 245fbcdd05SYann Gautier Q := @ 255fbcdd05SYann Gautierelse 265fbcdd05SYann Gautier Q := 275fbcdd05SYann Gautierendif 285fbcdd05SYann Gautier 29*750e8d80SAntonio Nino DiazHOSTCC := gcc 305fbcdd05SYann Gautier 315fbcdd05SYann Gautier.PHONY: all clean distclean 325fbcdd05SYann Gautier 335fbcdd05SYann Gautierall: ${PROJECT} 345fbcdd05SYann Gautier 355fbcdd05SYann Gautier${PROJECT}: ${OBJECTS} Makefile 36*750e8d80SAntonio Nino Diaz @echo " HOSTLD $@" 37*750e8d80SAntonio Nino Diaz ${Q}${HOSTCC} ${OBJECTS} -o $@ 385fbcdd05SYann Gautier @${ECHO_BLANK_LINE} 395fbcdd05SYann Gautier @echo "Built $@ successfully" 405fbcdd05SYann Gautier @${ECHO_BLANK_LINE} 415fbcdd05SYann Gautier 42c0f73edcSJan Kiszka%.o: %.c Makefile 43*750e8d80SAntonio Nino Diaz @echo " HOSTCC $<" 44*750e8d80SAntonio Nino Diaz ${Q}${HOSTCC} -c ${HOSTCCFLAGS} $< -o $@ 455fbcdd05SYann Gautier 465fbcdd05SYann Gautierclean: 475fbcdd05SYann Gautier $(call SHELL_DELETE_ALL, ${PROJECT} ${OBJECTS}) 485fbcdd05SYann Gautier 495fbcdd05SYann Gautierdistclean: clean 50