blob: cdaf7e711f006e7c7507d4f633798863c766f26d [file] [log] [blame]
Remi Pommarel9f52e882019-03-30 15:58:45 +01001#
2# Copyright (C) 2019 Remi Pommarel <repk@triplefau.lt>
Chris Kayc3273702025-01-13 15:57:32 +00003# Copyright (c) 2025, Arm Limited and Contributors. All rights reserved.
Remi Pommarel9f52e882019-03-30 15:58:45 +01004#
5# SPDX-License-Identifier: BSD-3-Clause
6# https://spdx.org/licenses
7#
Chris Kaycc277de2023-10-20 09:17:33 +00008
Remi Pommarel9f52e882019-03-30 15:58:45 +01009MAKE_HELPERS_DIRECTORY := ../../make_helpers/
10include ${MAKE_HELPERS_DIRECTORY}build_macros.mk
Chris Kay7c4e1ee2024-05-02 17:52:37 +000011include ${MAKE_HELPERS_DIRECTORY}common.mk
Chris Kaycc277de2023-10-20 09:17:33 +000012include ${MAKE_HELPERS_DIRECTORY}toolchain.mk
Remi Pommarel9f52e882019-03-30 15:58:45 +010013
Chris Kayc3273702025-01-13 15:57:32 +000014PROJECT := doimage$(.exe)
Remi Pommarel9f52e882019-03-30 15:58:45 +010015OBJECTS := doimage.o
Remi Pommarel9f52e882019-03-30 15:58:45 +010016
17HOSTCCFLAGS := -Wall -Werror -pedantic -std=c99 -D_GNU_SOURCE
18
19ifeq (${DEBUG},1)
20 HOSTCCFLAGS += -g -O0 -DDEBUG
21else
22 HOSTCCFLAGS += -O2
23endif
24
Remi Pommarel9f52e882019-03-30 15:58:45 +010025.PHONY: all clean distclean
26
27all: ${PROJECT}
28
29${PROJECT}: ${OBJECTS} Makefile
Chris Kay7c4e1ee2024-05-02 17:52:37 +000030 $(s)echo " HOSTLD $@"
31 $(q)$(host-cc) ${OBJECTS} -o $@
32 $(s)echo
33 $(s)echo "Built $@ successfully"
34 $(s)echo
Remi Pommarel9f52e882019-03-30 15:58:45 +010035
36%.o: %.c Makefile
Chris Kay7c4e1ee2024-05-02 17:52:37 +000037 $(s)echo " HOSTCC $<"
38 $(q)$(host-cc) -c ${HOSTCCFLAGS} $< -o $@
Remi Pommarel9f52e882019-03-30 15:58:45 +010039
40clean:
Chris Kayc3273702025-01-13 15:57:32 +000041 $(q)rm -rf $(PROJECT) $(OBJECTS)
Remi Pommarel9f52e882019-03-30 15:58:45 +010042
43distclean: clean