xref: /rk3399_ARM-atf/tools/stm32image/Makefile (revision fd5e5e7b71845a67bfd0c684bfb884a6971a23e2)
1#
2# Copyright (c) 2017-2025, Arm Limited and Contributors. All rights reserved.
3#
4# SPDX-License-Identifier: BSD-3-Clause
5#
6
7MAKE_HELPERS_DIRECTORY := ../../make_helpers/
8include ${MAKE_HELPERS_DIRECTORY}build_macros.mk
9include ${MAKE_HELPERS_DIRECTORY}common.mk
10include ${MAKE_HELPERS_DIRECTORY}toolchain.mk
11
12PROJECT := stm32image$(.exe)
13OBJECTS := stm32image.o
14
15HOSTCCFLAGS := -Wall -Werror -pedantic -std=c99 -D_GNU_SOURCE
16
17ifeq (${DEBUG},1)
18  HOSTCCFLAGS += -g -O0 -DDEBUG
19else
20  HOSTCCFLAGS += -O2
21endif
22
23.PHONY: all clean distclean
24
25all: ${PROJECT}
26
27${PROJECT}: ${OBJECTS} Makefile
28	$(s)echo "  HOSTLD  $@"
29	$(q)$(host-cc) ${OBJECTS} -o $@
30	$(s)echo
31	$(s)echo "Built $@ successfully"
32	$(s)echo
33
34%.o: %.c Makefile
35	$(s)echo "  HOSTCC  $<"
36	$(q)$(host-cc) -c ${HOSTCCFLAGS} $< -o $@
37
38clean:
39	$(q)rm -rf $(PROJECT) $(OBJECTS)
40
41distclean: clean
42