1# 2# Copyright (C) 2019 Remi Pommarel <repk@triplefau.lt> 3# Copyright (c) 2025, Arm Limited and Contributors. All rights reserved. 4# 5# SPDX-License-Identifier: BSD-3-Clause 6# https://spdx.org/licenses 7# 8 9MAKE_HELPERS_DIRECTORY := ../../make_helpers/ 10include ${MAKE_HELPERS_DIRECTORY}build_macros.mk 11include ${MAKE_HELPERS_DIRECTORY}common.mk 12include ${MAKE_HELPERS_DIRECTORY}toolchain.mk 13 14PROJECT := doimage$(.exe) 15OBJECTS := doimage.o 16 17HOSTCCFLAGS := -Wall -Werror -pedantic -std=c99 -D_GNU_SOURCE 18 19ifeq (${DEBUG},1) 20 HOSTCCFLAGS += -g -O0 -DDEBUG 21else 22 HOSTCCFLAGS += -O2 23endif 24 25.PHONY: all clean distclean 26 27all: ${PROJECT} 28 29${PROJECT}: ${OBJECTS} Makefile 30 $(s)echo " HOSTLD $@" 31 $(q)$(host-cc) ${OBJECTS} -o $@ 32 $(s)echo 33 $(s)echo "Built $@ successfully" 34 $(s)echo 35 36$(OBJECTS): %.o: %.c Makefile 37 $(s)echo " HOSTCC $<" 38 $(q)$(host-cc) -c ${HOSTCCFLAGS} $< -o $@ 39 40clean: 41 $(q)rm -rf $(PROJECT) $(OBJECTS) 42 43distclean: clean 44