blob: 2b34ef8ddb93e1e1d912355cc6ca790e08ba7855 [file] [log] [blame]
Yann Gautierba46a932018-07-05 16:50:22 +02001#
Chris Kayc8a47ba2023-10-20 09:17:33 +00002# Copyright (c) 2017-2024, Arm Limited and Contributors. All rights reserved.
Yann Gautierba46a932018-07-05 16:50:22 +02003#
4# SPDX-License-Identifier: BSD-3-Clause
5#
6
Chris Kayc8a47ba2023-10-20 09:17:33 +00007toolchains := host
8
Yann Gautierba46a932018-07-05 16:50:22 +02009MAKE_HELPERS_DIRECTORY := ../../make_helpers/
10include ${MAKE_HELPERS_DIRECTORY}build_macros.mk
11include ${MAKE_HELPERS_DIRECTORY}build_env.mk
Chris Kay1870c722024-05-02 17:52:37 +000012include ${MAKE_HELPERS_DIRECTORY}common.mk
Chris Kayc8a47ba2023-10-20 09:17:33 +000013include ${MAKE_HELPERS_DIRECTORY}toolchain.mk
Yann Gautierba46a932018-07-05 16:50:22 +020014
15PROJECT := stm32image${BIN_EXT}
16OBJECTS := stm32image.o
Yann Gautierba46a932018-07-05 16:50:22 +020017
Antonio Nino Diaz1c4d3622018-10-04 14:35:38 +010018HOSTCCFLAGS := -Wall -Werror -pedantic -std=c99 -D_GNU_SOURCE
19
Yann Gautierba46a932018-07-05 16:50:22 +020020ifeq (${DEBUG},1)
Antonio Nino Diaz1c4d3622018-10-04 14:35:38 +010021 HOSTCCFLAGS += -g -O0 -DDEBUG
Yann Gautierba46a932018-07-05 16:50:22 +020022else
Antonio Nino Diaz1c4d3622018-10-04 14:35:38 +010023 HOSTCCFLAGS += -O2
Yann Gautierba46a932018-07-05 16:50:22 +020024endif
25
Yann Gautierba46a932018-07-05 16:50:22 +020026.PHONY: all clean distclean
27
28all: ${PROJECT}
29
30${PROJECT}: ${OBJECTS} Makefile
Chris Kay1870c722024-05-02 17:52:37 +000031 $(s)echo " HOSTLD $@"
32 $(q)$(host-cc) ${OBJECTS} -o $@
33 $(s)echo
34 $(s)echo "Built $@ successfully"
35 $(s)echo
Yann Gautierba46a932018-07-05 16:50:22 +020036
Jan Kiszka67f2f542018-10-02 09:28:00 +020037%.o: %.c Makefile
Chris Kay1870c722024-05-02 17:52:37 +000038 $(s)echo " HOSTCC $<"
39 $(q)$(host-cc) -c ${HOSTCCFLAGS} $< -o $@
Yann Gautierba46a932018-07-05 16:50:22 +020040
41clean:
42 $(call SHELL_DELETE_ALL, ${PROJECT} ${OBJECTS})
43
44distclean: clean