xref: /rk3399_ARM-atf/tools/stm32image/Makefile (revision 084c9d3c0de8ed9eb1afd7057c5a2a41c11d9443)
1#
2# Copyright (c) 2017-2024, Arm Limited and Contributors. All rights reserved.
3#
4# SPDX-License-Identifier: BSD-3-Clause
5#
6
7toolchains := host
8
9MAKE_HELPERS_DIRECTORY := ../../make_helpers/
10include ${MAKE_HELPERS_DIRECTORY}build_macros.mk
11include ${MAKE_HELPERS_DIRECTORY}build_env.mk
12include ${MAKE_HELPERS_DIRECTORY}toolchain.mk
13
14PROJECT := stm32image${BIN_EXT}
15OBJECTS := stm32image.o
16V := 0
17
18HOSTCCFLAGS := -Wall -Werror -pedantic -std=c99 -D_GNU_SOURCE
19
20ifeq (${DEBUG},1)
21  HOSTCCFLAGS += -g -O0 -DDEBUG
22else
23  HOSTCCFLAGS += -O2
24endif
25
26ifeq (${V},0)
27  Q := @
28else
29  Q :=
30endif
31
32HOSTCC := gcc
33
34.PHONY: all clean distclean
35
36all: ${PROJECT}
37
38${PROJECT}: ${OBJECTS} Makefile
39	@echo "  HOSTLD  $@"
40	${Q}${HOSTCC} ${OBJECTS} -o $@
41	@${ECHO_BLANK_LINE}
42	@echo "Built $@ successfully"
43	@${ECHO_BLANK_LINE}
44
45%.o: %.c Makefile
46	@echo "  HOSTCC  $<"
47	${Q}${HOSTCC} -c ${HOSTCCFLAGS} $< -o $@
48
49clean:
50	$(call SHELL_DELETE_ALL, ${PROJECT} ${OBJECTS})
51
52distclean: clean
53