xref: /rk3399_ARM-atf/tools/stm32image/Makefile (revision c32737033cf2b0ae9649a08273c07b739d368818)
15fbcdd05SYann Gautier#
2*c3273703SChris Kay# Copyright (c) 2017-2025, 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
97c4e1eeaSChris Kayinclude ${MAKE_HELPERS_DIRECTORY}common.mk
10cc277de8SChris Kayinclude ${MAKE_HELPERS_DIRECTORY}toolchain.mk
115fbcdd05SYann Gautier
12*c3273703SChris KayPROJECT := stm32image$(.exe)
135fbcdd05SYann GautierOBJECTS := stm32image.o
145fbcdd05SYann Gautier
15750e8d80SAntonio Nino DiazHOSTCCFLAGS := -Wall -Werror -pedantic -std=c99 -D_GNU_SOURCE
16750e8d80SAntonio Nino Diaz
175fbcdd05SYann Gautierifeq (${DEBUG},1)
18750e8d80SAntonio Nino Diaz  HOSTCCFLAGS += -g -O0 -DDEBUG
195fbcdd05SYann Gautierelse
20750e8d80SAntonio Nino Diaz  HOSTCCFLAGS += -O2
215fbcdd05SYann Gautierendif
225fbcdd05SYann Gautier
235fbcdd05SYann Gautier.PHONY: all clean distclean
245fbcdd05SYann Gautier
255fbcdd05SYann Gautierall: ${PROJECT}
265fbcdd05SYann Gautier
275fbcdd05SYann Gautier${PROJECT}: ${OBJECTS} Makefile
287c4e1eeaSChris Kay	$(s)echo "  HOSTLD  $@"
297c4e1eeaSChris Kay	$(q)$(host-cc) ${OBJECTS} -o $@
307c4e1eeaSChris Kay	$(s)echo
317c4e1eeaSChris Kay	$(s)echo "Built $@ successfully"
327c4e1eeaSChris Kay	$(s)echo
335fbcdd05SYann Gautier
34c0f73edcSJan Kiszka%.o: %.c Makefile
357c4e1eeaSChris Kay	$(s)echo "  HOSTCC  $<"
367c4e1eeaSChris Kay	$(q)$(host-cc) -c ${HOSTCCFLAGS} $< -o $@
375fbcdd05SYann Gautier
385fbcdd05SYann Gautierclean:
39*c3273703SChris Kay	$(q)rm -rf $(PROJECT) $(OBJECTS)
405fbcdd05SYann Gautier
415fbcdd05SYann Gautierdistclean: clean
42