xref: /rk3399_ARM-atf/tools/stm32image/Makefile (revision 7c4e1eea61a32291a6640070418e07ab98b42442)
15fbcdd05SYann Gautier#
2cc277de8SChris 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
7cc277de8SChris Kaytoolchains := host
8cc277de8SChris Kay
95fbcdd05SYann GautierMAKE_HELPERS_DIRECTORY := ../../make_helpers/
105fbcdd05SYann Gautierinclude ${MAKE_HELPERS_DIRECTORY}build_macros.mk
115fbcdd05SYann Gautierinclude ${MAKE_HELPERS_DIRECTORY}build_env.mk
12*7c4e1eeaSChris Kayinclude ${MAKE_HELPERS_DIRECTORY}common.mk
13cc277de8SChris Kayinclude ${MAKE_HELPERS_DIRECTORY}toolchain.mk
145fbcdd05SYann Gautier
155fbcdd05SYann GautierPROJECT := stm32image${BIN_EXT}
165fbcdd05SYann GautierOBJECTS := stm32image.o
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 Gautier.PHONY: all clean distclean
275fbcdd05SYann Gautier
285fbcdd05SYann Gautierall: ${PROJECT}
295fbcdd05SYann Gautier
305fbcdd05SYann Gautier${PROJECT}: ${OBJECTS} Makefile
31*7c4e1eeaSChris Kay	$(s)echo "  HOSTLD  $@"
32*7c4e1eeaSChris Kay	$(q)$(host-cc) ${OBJECTS} -o $@
33*7c4e1eeaSChris Kay	$(s)echo
34*7c4e1eeaSChris Kay	$(s)echo "Built $@ successfully"
35*7c4e1eeaSChris Kay	$(s)echo
365fbcdd05SYann Gautier
37c0f73edcSJan Kiszka%.o: %.c Makefile
38*7c4e1eeaSChris Kay	$(s)echo "  HOSTCC  $<"
39*7c4e1eeaSChris Kay	$(q)$(host-cc) -c ${HOSTCCFLAGS} $< -o $@
405fbcdd05SYann Gautier
415fbcdd05SYann Gautierclean:
425fbcdd05SYann Gautier	$(call SHELL_DELETE_ALL, ${PROJECT} ${OBJECTS})
435fbcdd05SYann Gautier
445fbcdd05SYann Gautierdistclean: clean
45