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