blob: 64b6ccfab44e74191d44429d6ac2e26821074b8a [file] [log] [blame]
Yann Gautier5fbcdd02018-07-05 16:50:22 +02001#
Chris Kayc3273702025-01-13 15:57:32 +00002# Copyright (c) 2017-2025, Arm Limited and Contributors. All rights reserved.
Yann Gautier5fbcdd02018-07-05 16:50:22 +02003#
4# SPDX-License-Identifier: BSD-3-Clause
5#
6
7MAKE_HELPERS_DIRECTORY := ../../make_helpers/
8include ${MAKE_HELPERS_DIRECTORY}build_macros.mk
Chris Kay7c4e1ee2024-05-02 17:52:37 +00009include ${MAKE_HELPERS_DIRECTORY}common.mk
Chris Kaycc277de2023-10-20 09:17:33 +000010include ${MAKE_HELPERS_DIRECTORY}toolchain.mk
Yann Gautier5fbcdd02018-07-05 16:50:22 +020011
Chris Kayc3273702025-01-13 15:57:32 +000012PROJECT := stm32image$(.exe)
Yann Gautier5fbcdd02018-07-05 16:50:22 +020013OBJECTS := stm32image.o
Yann Gautier5fbcdd02018-07-05 16:50:22 +020014
Antonio Nino Diaz750e8d82018-10-04 14:35:38 +010015HOSTCCFLAGS := -Wall -Werror -pedantic -std=c99 -D_GNU_SOURCE
16
Yann Gautier5fbcdd02018-07-05 16:50:22 +020017ifeq (${DEBUG},1)
Antonio Nino Diaz750e8d82018-10-04 14:35:38 +010018 HOSTCCFLAGS += -g -O0 -DDEBUG
Yann Gautier5fbcdd02018-07-05 16:50:22 +020019else
Antonio Nino Diaz750e8d82018-10-04 14:35:38 +010020 HOSTCCFLAGS += -O2
Yann Gautier5fbcdd02018-07-05 16:50:22 +020021endif
22
Yann Gautier5fbcdd02018-07-05 16:50:22 +020023.PHONY: all clean distclean
24
25all: ${PROJECT}
26
27${PROJECT}: ${OBJECTS} Makefile
Chris Kay7c4e1ee2024-05-02 17:52:37 +000028 $(s)echo " HOSTLD $@"
29 $(q)$(host-cc) ${OBJECTS} -o $@
30 $(s)echo
31 $(s)echo "Built $@ successfully"
32 $(s)echo
Yann Gautier5fbcdd02018-07-05 16:50:22 +020033
Jan Kiszkac0f73ed2018-10-02 09:28:00 +020034%.o: %.c Makefile
Chris Kay7c4e1ee2024-05-02 17:52:37 +000035 $(s)echo " HOSTCC $<"
36 $(q)$(host-cc) -c ${HOSTCCFLAGS} $< -o $@
Yann Gautier5fbcdd02018-07-05 16:50:22 +020037
38clean:
Chris Kayc3273702025-01-13 15:57:32 +000039 $(q)rm -rf $(PROJECT) $(OBJECTS)
Yann Gautier5fbcdd02018-07-05 16:50:22 +020040
41distclean: clean