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