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}common.mk 14include ${MAKE_HELPERS_DIRECTORY}toolchain.mk 15 16PROJECT := doimage${BIN_EXT} 17OBJECTS := doimage.o 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 27.PHONY: all clean distclean 28 29all: ${PROJECT} 30 31${PROJECT}: ${OBJECTS} Makefile 32 $(s)echo " HOSTLD $@" 33 $(q)$(host-cc) ${OBJECTS} -o $@ 34 $(s)echo 35 $(s)echo "Built $@ successfully" 36 $(s)echo 37 38%.o: %.c Makefile 39 $(s)echo " HOSTCC $<" 40 $(q)$(host-cc) -c ${HOSTCCFLAGS} $< -o $@ 41 42clean: 43 $(call SHELL_DELETE_ALL, ${PROJECT} ${OBJECTS}) 44 45distclean: clean 46