xref: /rk3399_ARM-atf/tools/amlogic/Makefile (revision a4ac07c7a553b00a48219823e543c96828c99186)
14a079c75SCarlo Caione#
24a079c75SCarlo Caione# Copyright (C) 2019 Remi Pommarel <repk@triplefau.lt>
3c3273703SChris Kay# Copyright (c) 2025, Arm Limited and Contributors. All rights reserved.
44a079c75SCarlo Caione#
54a079c75SCarlo Caione# SPDX-License-Identifier:     BSD-3-Clause
64a079c75SCarlo Caione# https://spdx.org/licenses
74a079c75SCarlo Caione#
8cc277de8SChris Kay
94a079c75SCarlo CaioneMAKE_HELPERS_DIRECTORY := ../../make_helpers/
104a079c75SCarlo Caioneinclude ${MAKE_HELPERS_DIRECTORY}build_macros.mk
117c4e1eeaSChris Kayinclude ${MAKE_HELPERS_DIRECTORY}common.mk
12cc277de8SChris Kayinclude ${MAKE_HELPERS_DIRECTORY}toolchain.mk
134a079c75SCarlo Caione
14c3273703SChris KayPROJECT := doimage$(.exe)
154a079c75SCarlo CaioneOBJECTS := doimage.o
164a079c75SCarlo Caione
174a079c75SCarlo CaioneHOSTCCFLAGS := -Wall -Werror -pedantic -std=c99 -D_GNU_SOURCE
184a079c75SCarlo Caione
194a079c75SCarlo Caioneifeq (${DEBUG},1)
204a079c75SCarlo Caione  HOSTCCFLAGS += -g -O0 -DDEBUG
214a079c75SCarlo Caioneelse
224a079c75SCarlo Caione  HOSTCCFLAGS += -O2
234a079c75SCarlo Caioneendif
244a079c75SCarlo Caione
254a079c75SCarlo Caione.PHONY: all clean distclean
264a079c75SCarlo Caione
274a079c75SCarlo Caioneall: ${PROJECT}
284a079c75SCarlo Caione
294a079c75SCarlo Caione${PROJECT}: ${OBJECTS} Makefile
307c4e1eeaSChris Kay	$(s)echo "  HOSTLD  $@"
317c4e1eeaSChris Kay	$(q)$(host-cc) ${OBJECTS} -o $@
327c4e1eeaSChris Kay	$(s)echo
337c4e1eeaSChris Kay	$(s)echo "Built $@ successfully"
347c4e1eeaSChris Kay	$(s)echo
354a079c75SCarlo Caione
36*a4ac07c7SChris Kay$(OBJECTS): %.o: %.c Makefile
377c4e1eeaSChris Kay	$(s)echo "  HOSTCC  $<"
387c4e1eeaSChris Kay	$(q)$(host-cc) -c ${HOSTCCFLAGS} $< -o $@
394a079c75SCarlo Caione
404a079c75SCarlo Caioneclean:
41c3273703SChris Kay	$(q)rm -rf $(PROJECT) $(OBJECTS)
424a079c75SCarlo Caione
434a079c75SCarlo Caionedistclean: clean
44