1*5fbcdd05SYann Gautier# 2*5fbcdd05SYann Gautier# Copyright (c) 2017-2018, ARM Limited and Contributors. All rights reserved. 3*5fbcdd05SYann Gautier# 4*5fbcdd05SYann Gautier# SPDX-License-Identifier: BSD-3-Clause 5*5fbcdd05SYann Gautier# 6*5fbcdd05SYann Gautier 7*5fbcdd05SYann GautierMAKE_HELPERS_DIRECTORY := ../../make_helpers/ 8*5fbcdd05SYann Gautierinclude ${MAKE_HELPERS_DIRECTORY}build_macros.mk 9*5fbcdd05SYann Gautierinclude ${MAKE_HELPERS_DIRECTORY}build_env.mk 10*5fbcdd05SYann Gautier 11*5fbcdd05SYann GautierPROJECT := stm32image${BIN_EXT} 12*5fbcdd05SYann GautierOBJECTS := stm32image.o 13*5fbcdd05SYann GautierV := 0 14*5fbcdd05SYann Gautier 15*5fbcdd05SYann Gautieroverride CPPFLAGS += -D_GNU_SOURCE 16*5fbcdd05SYann GautierCFLAGS := -Wall -Werror -pedantic -std=c99 17*5fbcdd05SYann Gautierifeq (${DEBUG},1) 18*5fbcdd05SYann Gautier CFLAGS += -g -O0 -DDEBUG 19*5fbcdd05SYann Gautierelse 20*5fbcdd05SYann Gautier CFLAGS += -O2 21*5fbcdd05SYann Gautierendif 22*5fbcdd05SYann Gautier 23*5fbcdd05SYann Gautierifeq (${V},0) 24*5fbcdd05SYann Gautier Q := @ 25*5fbcdd05SYann Gautierelse 26*5fbcdd05SYann Gautier Q := 27*5fbcdd05SYann Gautierendif 28*5fbcdd05SYann Gautier 29*5fbcdd05SYann GautierCC := gcc 30*5fbcdd05SYann Gautier 31*5fbcdd05SYann Gautier.PHONY: all clean distclean 32*5fbcdd05SYann Gautier 33*5fbcdd05SYann Gautierall: ${PROJECT} 34*5fbcdd05SYann Gautier 35*5fbcdd05SYann Gautier${PROJECT}: ${OBJECTS} Makefile 36*5fbcdd05SYann Gautier @echo " LD $@" 37*5fbcdd05SYann Gautier ${Q}${CC} ${OBJECTS} -o $@ 38*5fbcdd05SYann Gautier @${ECHO_BLANK_LINE} 39*5fbcdd05SYann Gautier @echo "Built $@ successfully" 40*5fbcdd05SYann Gautier @${ECHO_BLANK_LINE} 41*5fbcdd05SYann Gautier 42*5fbcdd05SYann Gautier%.o: %.c %.h Makefile 43*5fbcdd05SYann Gautier @echo " CC $<" 44*5fbcdd05SYann Gautier ${Q}${CC} -c ${CFLAGS} $< -o $@ 45*5fbcdd05SYann Gautier 46*5fbcdd05SYann Gautierclean: 47*5fbcdd05SYann Gautier $(call SHELL_DELETE_ALL, ${PROJECT} ${OBJECTS}) 48*5fbcdd05SYann Gautier 49*5fbcdd05SYann Gautierdistclean: clean 50