xref: /rk3399_ARM-atf/tools/stm32image/Makefile (revision 750e8d807dced6cd2a523aad7be74161dc705f6e)
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