1# 2# Copyright (C) 2019 Remi Pommarel <repk@triplefau.lt> 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 33HOSTCC := gcc 34 35.PHONY: all clean distclean 36 37all: ${PROJECT} 38 39${PROJECT}: ${OBJECTS} Makefile 40 @echo " HOSTLD $@" 41 ${Q}${HOSTCC} ${OBJECTS} -o $@ 42 @${ECHO_BLANK_LINE} 43 @echo "Built $@ successfully" 44 @${ECHO_BLANK_LINE} 45 46%.o: %.c Makefile 47 @echo " HOSTCC $<" 48 ${Q}${HOSTCC} -c ${HOSTCCFLAGS} $< -o $@ 49 50clean: 51 $(call SHELL_DELETE_ALL, ${PROJECT} ${OBJECTS}) 52 53distclean: clean 54