blob: a89029ed8ba34fa2e0d17376ecfddafcdba52e5e [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
Yann Gautier0b4722c2025-07-08 14:09:34 +02009include ${MAKE_HELPERS_DIRECTORY}build-rules.mk
Chris Kay7c4e1ee2024-05-02 17:52:37 +000010include ${MAKE_HELPERS_DIRECTORY}common.mk
Chris Kaycc277de2023-10-20 09:17:33 +000011include ${MAKE_HELPERS_DIRECTORY}toolchain.mk
Yann Gautier5fbcdd02018-07-05 16:50:22 +020012
Yann Gautier0b4722c2025-07-08 14:09:34 +020013STM32IMAGE_SOURCES := stm32image.c
Yann Gautier5fbcdd02018-07-05 16:50:22 +020014
Yann Gautier0b4722c2025-07-08 14:09:34 +020015STM32IMAGE_CFLAGS := -Wall -Werror -pedantic -std=c99
16STM32IMAGE_DEFINES := _GNU_SOURCE
Antonio Nino Diaz750e8d82018-10-04 14:35:38 +010017
Yann Gautier5fbcdd02018-07-05 16:50:22 +020018ifeq (${DEBUG},1)
Yann Gautier0b4722c2025-07-08 14:09:34 +020019 STM32IMAGE_CFLAGS += -g -O0
20 STM32IMAGE_DEFINES += DEBUG
Yann Gautier5fbcdd02018-07-05 16:50:22 +020021else
Yann Gautier0b4722c2025-07-08 14:09:34 +020022 STM32IMAGE_CFLAGS += -O2
Yann Gautier5fbcdd02018-07-05 16:50:22 +020023endif
24
Yann Gautier5fbcdd02018-07-05 16:50:22 +020025.PHONY: all clean distclean
26
Yann Gautier0b4722c2025-07-08 14:09:34 +020027all:
Yann Gautier5fbcdd02018-07-05 16:50:22 +020028
Yann Gautier0b4722c2025-07-08 14:09:34 +020029$(eval $(call MAKE_TOOL,$(BUILD_PLAT)/tools,stm32image,STM32IMAGE))
Yann Gautier5fbcdd02018-07-05 16:50:22 +020030
31clean:
Yann Gautier0b4722c2025-07-08 14:09:34 +020032 $(q)rm -rf $(BUILD_PLAT)/tools/stm32image
Yann Gautier5fbcdd02018-07-05 16:50:22 +020033
34distclean: clean