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