xref: /rk3399_ARM-atf/tools/amlogic/Makefile (revision 084c9d3c0de8ed9eb1afd7057c5a2a41c11d9443)
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
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
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
54