blob: d6d464b45fbff5a192b9b008deffebe3e7cf995d [file] [log] [blame]
Remi Pommarel21d2e3e2019-03-30 15:58:45 +01001#
2# Copyright (C) 2019 Remi Pommarel <repk@triplefau.lt>
3#
4# SPDX-License-Identifier: BSD-3-Clause
5# https://spdx.org/licenses
6#
Chris Kayc8a47ba2023-10-20 09:17:33 +00007
8toolchains := host
9
Remi Pommarel21d2e3e2019-03-30 15:58:45 +010010MAKE_HELPERS_DIRECTORY := ../../make_helpers/
11include ${MAKE_HELPERS_DIRECTORY}build_macros.mk
12include ${MAKE_HELPERS_DIRECTORY}build_env.mk
Chris Kayc8a47ba2023-10-20 09:17:33 +000013include ${MAKE_HELPERS_DIRECTORY}toolchain.mk
Remi Pommarel21d2e3e2019-03-30 15:58:45 +010014
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