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