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*c0f73edcSJan KiszkaCFLAGS := -Wall -Werror -pedantic -std=c99 -D_GNU_SOURCE 165fbcdd05SYann Gautierifeq (${DEBUG},1) 175fbcdd05SYann Gautier CFLAGS += -g -O0 -DDEBUG 185fbcdd05SYann Gautierelse 195fbcdd05SYann Gautier CFLAGS += -O2 205fbcdd05SYann Gautierendif 215fbcdd05SYann Gautier 225fbcdd05SYann Gautierifeq (${V},0) 235fbcdd05SYann Gautier Q := @ 245fbcdd05SYann Gautierelse 255fbcdd05SYann Gautier Q := 265fbcdd05SYann Gautierendif 275fbcdd05SYann Gautier 285fbcdd05SYann GautierCC := gcc 295fbcdd05SYann Gautier 305fbcdd05SYann Gautier.PHONY: all clean distclean 315fbcdd05SYann Gautier 325fbcdd05SYann Gautierall: ${PROJECT} 335fbcdd05SYann Gautier 345fbcdd05SYann Gautier${PROJECT}: ${OBJECTS} Makefile 355fbcdd05SYann Gautier @echo " LD $@" 365fbcdd05SYann Gautier ${Q}${CC} ${OBJECTS} -o $@ 375fbcdd05SYann Gautier @${ECHO_BLANK_LINE} 385fbcdd05SYann Gautier @echo "Built $@ successfully" 395fbcdd05SYann Gautier @${ECHO_BLANK_LINE} 405fbcdd05SYann Gautier 41*c0f73edcSJan Kiszka%.o: %.c Makefile 425fbcdd05SYann Gautier @echo " CC $<" 435fbcdd05SYann Gautier ${Q}${CC} -c ${CFLAGS} $< -o $@ 445fbcdd05SYann Gautier 455fbcdd05SYann Gautierclean: 465fbcdd05SYann Gautier $(call SHELL_DELETE_ALL, ${PROJECT} ${OBJECTS}) 475fbcdd05SYann Gautier 485fbcdd05SYann Gautierdistclean: clean 49