xref: /rk3399_ARM-atf/tools/amlogic/Makefile (revision 6fb6bee1dfd7fd896c44cc21b02b4ef3aad3bbd0)
1#
2# Copyright (C) 2019 Remi Pommarel <repk@triplefau.lt>
3# Copyright (c) 2025, Arm Limited and Contributors. All rights reserved.
4#
5# SPDX-License-Identifier:     BSD-3-Clause
6# https://spdx.org/licenses
7#
8
9MAKE_HELPERS_DIRECTORY := ../../make_helpers/
10include ${MAKE_HELPERS_DIRECTORY}build_macros.mk
11include ${MAKE_HELPERS_DIRECTORY}common.mk
12include ${MAKE_HELPERS_DIRECTORY}toolchain.mk
13
14PROJECT := doimage$(.exe)
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$(OBJECTS): %.o: %.c Makefile
37	$(s)echo "  HOSTCC  $<"
38	$(q)$(host-cc) -c ${HOSTCCFLAGS} $< -o $@
39
40clean:
41	$(q)rm -rf $(PROJECT) $(OBJECTS)
42
43distclean: clean
44