xref: /rk3399_ARM-atf/tools/amlogic/Makefile (revision 83271d5a5aae06c23c59a32c30a0fe83fb82e79f)
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}common.mk
14include ${MAKE_HELPERS_DIRECTORY}toolchain.mk
15
16PROJECT := doimage${BIN_EXT}
17OBJECTS := doimage.o
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
27.PHONY: all clean distclean
28
29all: ${PROJECT}
30
31${PROJECT}: ${OBJECTS} Makefile
32	$(s)echo "  HOSTLD  $@"
33	$(q)$(host-cc) ${OBJECTS} -o $@
34	$(s)echo
35	$(s)echo "Built $@ successfully"
36	$(s)echo
37
38%.o: %.c Makefile
39	$(s)echo "  HOSTCC  $<"
40	$(q)$(host-cc) -c ${HOSTCCFLAGS} $< -o $@
41
42clean:
43	$(call SHELL_DELETE_ALL, ${PROJECT} ${OBJECTS})
44
45distclean: clean
46