14a079c75SCarlo Caione# 24a079c75SCarlo Caione# Copyright (C) 2019 Remi Pommarel <repk@triplefau.lt> 3c3273703SChris Kay# Copyright (c) 2025, Arm Limited and Contributors. All rights reserved. 44a079c75SCarlo Caione# 54a079c75SCarlo Caione# SPDX-License-Identifier: BSD-3-Clause 64a079c75SCarlo Caione# https://spdx.org/licenses 74a079c75SCarlo Caione# 8cc277de8SChris Kay 94a079c75SCarlo CaioneMAKE_HELPERS_DIRECTORY := ../../make_helpers/ 104a079c75SCarlo Caioneinclude ${MAKE_HELPERS_DIRECTORY}build_macros.mk 117c4e1eeaSChris Kayinclude ${MAKE_HELPERS_DIRECTORY}common.mk 12cc277de8SChris Kayinclude ${MAKE_HELPERS_DIRECTORY}toolchain.mk 134a079c75SCarlo Caione 14c3273703SChris KayPROJECT := doimage$(.exe) 154a079c75SCarlo CaioneOBJECTS := doimage.o 164a079c75SCarlo Caione 174a079c75SCarlo CaioneHOSTCCFLAGS := -Wall -Werror -pedantic -std=c99 -D_GNU_SOURCE 184a079c75SCarlo Caione 194a079c75SCarlo Caioneifeq (${DEBUG},1) 204a079c75SCarlo Caione HOSTCCFLAGS += -g -O0 -DDEBUG 214a079c75SCarlo Caioneelse 224a079c75SCarlo Caione HOSTCCFLAGS += -O2 234a079c75SCarlo Caioneendif 244a079c75SCarlo Caione 254a079c75SCarlo Caione.PHONY: all clean distclean 264a079c75SCarlo Caione 274a079c75SCarlo Caioneall: ${PROJECT} 284a079c75SCarlo Caione 294a079c75SCarlo Caione${PROJECT}: ${OBJECTS} Makefile 307c4e1eeaSChris Kay $(s)echo " HOSTLD $@" 317c4e1eeaSChris Kay $(q)$(host-cc) ${OBJECTS} -o $@ 327c4e1eeaSChris Kay $(s)echo 337c4e1eeaSChris Kay $(s)echo "Built $@ successfully" 347c4e1eeaSChris Kay $(s)echo 354a079c75SCarlo Caione 36*a4ac07c7SChris Kay$(OBJECTS): %.o: %.c Makefile 377c4e1eeaSChris Kay $(s)echo " HOSTCC $<" 387c4e1eeaSChris Kay $(q)$(host-cc) -c ${HOSTCCFLAGS} $< -o $@ 394a079c75SCarlo Caione 404a079c75SCarlo Caioneclean: 41c3273703SChris Kay $(q)rm -rf $(PROJECT) $(OBJECTS) 424a079c75SCarlo Caione 434a079c75SCarlo Caionedistclean: clean 44