1*54fd6939SJiyong Park# 2*54fd6939SJiyong Park# Copyright (C) 2019 Remi Pommarel <[email protected]> 3*54fd6939SJiyong Park# 4*54fd6939SJiyong Park# SPDX-License-Identifier: BSD-3-Clause 5*54fd6939SJiyong Park# https://spdx.org/licenses 6*54fd6939SJiyong Park# 7*54fd6939SJiyong ParkMAKE_HELPERS_DIRECTORY := ../../make_helpers/ 8*54fd6939SJiyong Parkinclude ${MAKE_HELPERS_DIRECTORY}build_macros.mk 9*54fd6939SJiyong Parkinclude ${MAKE_HELPERS_DIRECTORY}build_env.mk 10*54fd6939SJiyong Park 11*54fd6939SJiyong ParkPROJECT := doimage${BIN_EXT} 12*54fd6939SJiyong ParkOBJECTS := doimage.o 13*54fd6939SJiyong ParkV := 0 14*54fd6939SJiyong Park 15*54fd6939SJiyong ParkHOSTCCFLAGS := -Wall -Werror -pedantic -std=c99 -D_GNU_SOURCE 16*54fd6939SJiyong Park 17*54fd6939SJiyong Parkifeq (${DEBUG},1) 18*54fd6939SJiyong Park HOSTCCFLAGS += -g -O0 -DDEBUG 19*54fd6939SJiyong Parkelse 20*54fd6939SJiyong Park HOSTCCFLAGS += -O2 21*54fd6939SJiyong Parkendif 22*54fd6939SJiyong Park 23*54fd6939SJiyong Parkifeq (${V},0) 24*54fd6939SJiyong Park Q := @ 25*54fd6939SJiyong Parkelse 26*54fd6939SJiyong Park Q := 27*54fd6939SJiyong Parkendif 28*54fd6939SJiyong Park 29*54fd6939SJiyong ParkHOSTCC := gcc 30*54fd6939SJiyong Park 31*54fd6939SJiyong Park.PHONY: all clean distclean 32*54fd6939SJiyong Park 33*54fd6939SJiyong Parkall: ${PROJECT} 34*54fd6939SJiyong Park 35*54fd6939SJiyong Park${PROJECT}: ${OBJECTS} Makefile 36*54fd6939SJiyong Park @echo " HOSTLD $@" 37*54fd6939SJiyong Park ${Q}${HOSTCC} ${OBJECTS} -o $@ 38*54fd6939SJiyong Park @${ECHO_BLANK_LINE} 39*54fd6939SJiyong Park @echo "Built $@ successfully" 40*54fd6939SJiyong Park @${ECHO_BLANK_LINE} 41*54fd6939SJiyong Park 42*54fd6939SJiyong Park%.o: %.c Makefile 43*54fd6939SJiyong Park @echo " HOSTCC $<" 44*54fd6939SJiyong Park ${Q}${HOSTCC} -c ${HOSTCCFLAGS} $< -o $@ 45*54fd6939SJiyong Park 46*54fd6939SJiyong Parkclean: 47*54fd6939SJiyong Park $(call SHELL_DELETE_ALL, ${PROJECT} ${OBJECTS}) 48*54fd6939SJiyong Park 49*54fd6939SJiyong Parkdistclean: clean 50