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# 7cc277de8SChris Kay 8cc277de8SChris Kaytoolchains := host 9cc277de8SChris Kay 104a079c75SCarlo CaioneMAKE_HELPERS_DIRECTORY := ../../make_helpers/ 114a079c75SCarlo Caioneinclude ${MAKE_HELPERS_DIRECTORY}build_macros.mk 124a079c75SCarlo Caioneinclude ${MAKE_HELPERS_DIRECTORY}build_env.mk 13*7c4e1eeaSChris Kayinclude ${MAKE_HELPERS_DIRECTORY}common.mk 14cc277de8SChris Kayinclude ${MAKE_HELPERS_DIRECTORY}toolchain.mk 154a079c75SCarlo Caione 164a079c75SCarlo CaionePROJECT := doimage${BIN_EXT} 174a079c75SCarlo CaioneOBJECTS := doimage.o 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 Caione.PHONY: all clean distclean 284a079c75SCarlo Caione 294a079c75SCarlo Caioneall: ${PROJECT} 304a079c75SCarlo Caione 314a079c75SCarlo Caione${PROJECT}: ${OBJECTS} Makefile 32*7c4e1eeaSChris Kay $(s)echo " HOSTLD $@" 33*7c4e1eeaSChris Kay $(q)$(host-cc) ${OBJECTS} -o $@ 34*7c4e1eeaSChris Kay $(s)echo 35*7c4e1eeaSChris Kay $(s)echo "Built $@ successfully" 36*7c4e1eeaSChris Kay $(s)echo 374a079c75SCarlo Caione 384a079c75SCarlo Caione%.o: %.c Makefile 39*7c4e1eeaSChris Kay $(s)echo " HOSTCC $<" 40*7c4e1eeaSChris Kay $(q)$(host-cc) -c ${HOSTCCFLAGS} $< -o $@ 414a079c75SCarlo Caione 424a079c75SCarlo Caioneclean: 434a079c75SCarlo Caione $(call SHELL_DELETE_ALL, ${PROJECT} ${OBJECTS}) 444a079c75SCarlo Caione 454a079c75SCarlo Caionedistclean: clean 46