Yann Gautier | 5fbcdd0 | 2018-07-05 16:50:22 +0200 | [diff] [blame] | 1 | # |
Chris Kay | c327370 | 2025-01-13 15:57:32 +0000 | [diff] [blame] | 2 | # Copyright (c) 2017-2025, Arm Limited and Contributors. All rights reserved. |
Yann Gautier | 5fbcdd0 | 2018-07-05 16:50:22 +0200 | [diff] [blame] | 3 | # |
4 | # SPDX-License-Identifier: BSD-3-Clause | ||||
5 | # | ||||
6 | |||||
7 | MAKE_HELPERS_DIRECTORY := ../../make_helpers/ | ||||
8 | include ${MAKE_HELPERS_DIRECTORY}build_macros.mk | ||||
Yann Gautier | 0b4722c | 2025-07-08 14:09:34 +0200 | [diff] [blame] | 9 | include ${MAKE_HELPERS_DIRECTORY}build-rules.mk |
Chris Kay | 7c4e1ee | 2024-05-02 17:52:37 +0000 | [diff] [blame] | 10 | include ${MAKE_HELPERS_DIRECTORY}common.mk |
Chris Kay | cc277de | 2023-10-20 09:17:33 +0000 | [diff] [blame] | 11 | include ${MAKE_HELPERS_DIRECTORY}toolchain.mk |
Yann Gautier | 5fbcdd0 | 2018-07-05 16:50:22 +0200 | [diff] [blame] | 12 | |
Yann Gautier | 0b4722c | 2025-07-08 14:09:34 +0200 | [diff] [blame] | 13 | STM32IMAGE_SOURCES := stm32image.c |
Yann Gautier | 5fbcdd0 | 2018-07-05 16:50:22 +0200 | [diff] [blame] | 14 | |
Yann Gautier | 0b4722c | 2025-07-08 14:09:34 +0200 | [diff] [blame] | 15 | STM32IMAGE_CFLAGS := -Wall -Werror -pedantic -std=c99 |
16 | STM32IMAGE_DEFINES := _GNU_SOURCE | ||||
Antonio Nino Diaz | 750e8d8 | 2018-10-04 14:35:38 +0100 | [diff] [blame] | 17 | |
Yann Gautier | 5fbcdd0 | 2018-07-05 16:50:22 +0200 | [diff] [blame] | 18 | ifeq (${DEBUG},1) |
Yann Gautier | 0b4722c | 2025-07-08 14:09:34 +0200 | [diff] [blame] | 19 | STM32IMAGE_CFLAGS += -g -O0 |
20 | STM32IMAGE_DEFINES += DEBUG | ||||
Yann Gautier | 5fbcdd0 | 2018-07-05 16:50:22 +0200 | [diff] [blame] | 21 | else |
Yann Gautier | 0b4722c | 2025-07-08 14:09:34 +0200 | [diff] [blame] | 22 | STM32IMAGE_CFLAGS += -O2 |
Yann Gautier | 5fbcdd0 | 2018-07-05 16:50:22 +0200 | [diff] [blame] | 23 | endif |
24 | |||||
Yann Gautier | 5fbcdd0 | 2018-07-05 16:50:22 +0200 | [diff] [blame] | 25 | .PHONY: all clean distclean |
26 | |||||
Yann Gautier | 0b4722c | 2025-07-08 14:09:34 +0200 | [diff] [blame] | 27 | all: |
Yann Gautier | 5fbcdd0 | 2018-07-05 16:50:22 +0200 | [diff] [blame] | 28 | |
Yann Gautier | 0b4722c | 2025-07-08 14:09:34 +0200 | [diff] [blame] | 29 | $(eval $(call MAKE_TOOL,$(BUILD_PLAT)/tools,stm32image,STM32IMAGE)) |
Yann Gautier | 5fbcdd0 | 2018-07-05 16:50:22 +0200 | [diff] [blame] | 30 | |
31 | clean: | ||||
Yann Gautier | 0b4722c | 2025-07-08 14:09:34 +0200 | [diff] [blame] | 32 | $(q)rm -rf $(BUILD_PLAT)/tools/stm32image |
Yann Gautier | 5fbcdd0 | 2018-07-05 16:50:22 +0200 | [diff] [blame] | 33 | |
34 | distclean: clean |