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 8MAKE_HELPERS_DIRECTORY := ../../make_helpers/ 9include ${MAKE_HELPERS_DIRECTORY}build_macros.mk 10include ${MAKE_HELPERS_DIRECTORY}build_env.mk 11include ${MAKE_HELPERS_DIRECTORY}common.mk 12include ${MAKE_HELPERS_DIRECTORY}toolchain.mk 13 14PROJECT := doimage${BIN_EXT} 15OBJECTS := doimage.o 16 17HOSTCCFLAGS := -Wall -Werror -pedantic -std=c99 -D_GNU_SOURCE 18 19ifeq (${DEBUG},1) 20 HOSTCCFLAGS += -g -O0 -DDEBUG 21else 22 HOSTCCFLAGS += -O2 23endif 24 25.PHONY: all clean distclean 26 27all: ${PROJECT} 28 29${PROJECT}: ${OBJECTS} Makefile 30 $(s)echo " HOSTLD $@" 31 $(q)$(host-cc) ${OBJECTS} -o $@ 32 $(s)echo 33 $(s)echo "Built $@ successfully" 34 $(s)echo 35 36%.o: %.c Makefile 37 $(s)echo " HOSTCC $<" 38 $(q)$(host-cc) -c ${HOSTCCFLAGS} $< -o $@ 39 40clean: 41 $(call SHELL_DELETE_ALL, ${PROJECT} ${OBJECTS}) 42 43distclean: clean 44