• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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