1*4a079c75SCarlo Caione# 2*4a079c75SCarlo Caione# Copyright (C) 2019 Remi Pommarel <repk@triplefau.lt> 3*4a079c75SCarlo Caione# 4*4a079c75SCarlo Caione# SPDX-License-Identifier: BSD-3-Clause 5*4a079c75SCarlo Caione# https://spdx.org/licenses 6*4a079c75SCarlo Caione# 7*4a079c75SCarlo CaioneMAKE_HELPERS_DIRECTORY := ../../make_helpers/ 8*4a079c75SCarlo Caioneinclude ${MAKE_HELPERS_DIRECTORY}build_macros.mk 9*4a079c75SCarlo Caioneinclude ${MAKE_HELPERS_DIRECTORY}build_env.mk 10*4a079c75SCarlo Caione 11*4a079c75SCarlo CaionePROJECT := doimage${BIN_EXT} 12*4a079c75SCarlo CaioneOBJECTS := doimage.o 13*4a079c75SCarlo CaioneV := 0 14*4a079c75SCarlo Caione 15*4a079c75SCarlo CaioneHOSTCCFLAGS := -Wall -Werror -pedantic -std=c99 -D_GNU_SOURCE 16*4a079c75SCarlo Caione 17*4a079c75SCarlo Caioneifeq (${DEBUG},1) 18*4a079c75SCarlo Caione HOSTCCFLAGS += -g -O0 -DDEBUG 19*4a079c75SCarlo Caioneelse 20*4a079c75SCarlo Caione HOSTCCFLAGS += -O2 21*4a079c75SCarlo Caioneendif 22*4a079c75SCarlo Caione 23*4a079c75SCarlo Caioneifeq (${V},0) 24*4a079c75SCarlo Caione Q := @ 25*4a079c75SCarlo Caioneelse 26*4a079c75SCarlo Caione Q := 27*4a079c75SCarlo Caioneendif 28*4a079c75SCarlo Caione 29*4a079c75SCarlo CaioneHOSTCC := gcc 30*4a079c75SCarlo Caione 31*4a079c75SCarlo Caione.PHONY: all clean distclean 32*4a079c75SCarlo Caione 33*4a079c75SCarlo Caioneall: ${PROJECT} 34*4a079c75SCarlo Caione 35*4a079c75SCarlo Caione${PROJECT}: ${OBJECTS} Makefile 36*4a079c75SCarlo Caione @echo " HOSTLD $@" 37*4a079c75SCarlo Caione ${Q}${HOSTCC} ${OBJECTS} -o $@ 38*4a079c75SCarlo Caione @${ECHO_BLANK_LINE} 39*4a079c75SCarlo Caione @echo "Built $@ successfully" 40*4a079c75SCarlo Caione @${ECHO_BLANK_LINE} 41*4a079c75SCarlo Caione 42*4a079c75SCarlo Caione%.o: %.c Makefile 43*4a079c75SCarlo Caione @echo " HOSTCC $<" 44*4a079c75SCarlo Caione ${Q}${HOSTCC} -c ${HOSTCCFLAGS} $< -o $@ 45*4a079c75SCarlo Caione 46*4a079c75SCarlo Caioneclean: 47*4a079c75SCarlo Caione $(call SHELL_DELETE_ALL, ${PROJECT} ${OBJECTS}) 48*4a079c75SCarlo Caione 49*4a079c75SCarlo Caionedistclean: clean 50