blob: 7a53437545b5fa020dd575cad06820cce93e34f4 [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 Kay1870c722024-05-02 17:52:37 +000013include ${MAKE_HELPERS_DIRECTORY}common.mk
Chris Kayc8a47ba2023-10-20 09:17:33 +000014include ${MAKE_HELPERS_DIRECTORY}toolchain.mk
Remi Pommarel21d2e3e2019-03-30 15:58:45 +010015
16PROJECT := doimage${BIN_EXT}
17OBJECTS := doimage.o
Remi Pommarel21d2e3e2019-03-30 15:58:45 +010018
19HOSTCCFLAGS := -Wall -Werror -pedantic -std=c99 -D_GNU_SOURCE
20
21ifeq (${DEBUG},1)
22 HOSTCCFLAGS += -g -O0 -DDEBUG
23else
24 HOSTCCFLAGS += -O2
25endif
26
Remi Pommarel21d2e3e2019-03-30 15:58:45 +010027.PHONY: all clean distclean
28
29all: ${PROJECT}
30
31${PROJECT}: ${OBJECTS} Makefile
Chris Kay1870c722024-05-02 17:52:37 +000032 $(s)echo " HOSTLD $@"
33 $(q)$(host-cc) ${OBJECTS} -o $@
34 $(s)echo
35 $(s)echo "Built $@ successfully"
36 $(s)echo
Remi Pommarel21d2e3e2019-03-30 15:58:45 +010037
38%.o: %.c Makefile
Chris Kay1870c722024-05-02 17:52:37 +000039 $(s)echo " HOSTCC $<"
40 $(q)$(host-cc) -c ${HOSTCCFLAGS} $< -o $@
Remi Pommarel21d2e3e2019-03-30 15:58:45 +010041
42clean:
43 $(call SHELL_DELETE_ALL, ${PROJECT} ${OBJECTS})
44
45distclean: clean