14a079c75SCarlo Caione# 24a079c75SCarlo Caione# Copyright (C) 2019 Remi Pommarel <repk@triplefau.lt> 34a079c75SCarlo Caione# 44a079c75SCarlo Caione# SPDX-License-Identifier: BSD-3-Clause 54a079c75SCarlo Caione# https://spdx.org/licenses 64a079c75SCarlo Caione# 7*cc277de8SChris Kay 8*cc277de8SChris Kaytoolchains := host 9*cc277de8SChris Kay 104a079c75SCarlo CaioneMAKE_HELPERS_DIRECTORY := ../../make_helpers/ 114a079c75SCarlo Caioneinclude ${MAKE_HELPERS_DIRECTORY}build_macros.mk 124a079c75SCarlo Caioneinclude ${MAKE_HELPERS_DIRECTORY}build_env.mk 13*cc277de8SChris Kayinclude ${MAKE_HELPERS_DIRECTORY}toolchain.mk 144a079c75SCarlo Caione 154a079c75SCarlo CaionePROJECT := doimage${BIN_EXT} 164a079c75SCarlo CaioneOBJECTS := doimage.o 174a079c75SCarlo CaioneV := 0 184a079c75SCarlo Caione 194a079c75SCarlo CaioneHOSTCCFLAGS := -Wall -Werror -pedantic -std=c99 -D_GNU_SOURCE 204a079c75SCarlo Caione 214a079c75SCarlo Caioneifeq (${DEBUG},1) 224a079c75SCarlo Caione HOSTCCFLAGS += -g -O0 -DDEBUG 234a079c75SCarlo Caioneelse 244a079c75SCarlo Caione HOSTCCFLAGS += -O2 254a079c75SCarlo Caioneendif 264a079c75SCarlo Caione 274a079c75SCarlo Caioneifeq (${V},0) 284a079c75SCarlo Caione Q := @ 294a079c75SCarlo Caioneelse 304a079c75SCarlo Caione Q := 314a079c75SCarlo Caioneendif 324a079c75SCarlo Caione 334a079c75SCarlo CaioneHOSTCC := gcc 344a079c75SCarlo Caione 354a079c75SCarlo Caione.PHONY: all clean distclean 364a079c75SCarlo Caione 374a079c75SCarlo Caioneall: ${PROJECT} 384a079c75SCarlo Caione 394a079c75SCarlo Caione${PROJECT}: ${OBJECTS} Makefile 404a079c75SCarlo Caione @echo " HOSTLD $@" 414a079c75SCarlo Caione ${Q}${HOSTCC} ${OBJECTS} -o $@ 424a079c75SCarlo Caione @${ECHO_BLANK_LINE} 434a079c75SCarlo Caione @echo "Built $@ successfully" 444a079c75SCarlo Caione @${ECHO_BLANK_LINE} 454a079c75SCarlo Caione 464a079c75SCarlo Caione%.o: %.c Makefile 474a079c75SCarlo Caione @echo " HOSTCC $<" 484a079c75SCarlo Caione ${Q}${HOSTCC} -c ${HOSTCCFLAGS} $< -o $@ 494a079c75SCarlo Caione 504a079c75SCarlo Caioneclean: 514a079c75SCarlo Caione $(call SHELL_DELETE_ALL, ${PROJECT} ${OBJECTS}) 524a079c75SCarlo Caione 534a079c75SCarlo Caionedistclean: clean 54