xref: /rk3399_ARM-atf/tools/amlogic/Makefile (revision 7c4e1eea61a32291a6640070418e07ab98b42442)
14a079c75SCarlo Caione#
24a079c75SCarlo Caione# Copyright (C) 2019 Remi Pommarel <repk@triplefau.lt>
34a079c75SCarlo Caione#
44a079c75SCarlo Caione# SPDX-License-Identifier:     BSD-3-Clause
54a079c75SCarlo Caione# https://spdx.org/licenses
64a079c75SCarlo Caione#
7cc277de8SChris Kay
8cc277de8SChris Kaytoolchains := host
9cc277de8SChris Kay
104a079c75SCarlo CaioneMAKE_HELPERS_DIRECTORY := ../../make_helpers/
114a079c75SCarlo Caioneinclude ${MAKE_HELPERS_DIRECTORY}build_macros.mk
124a079c75SCarlo Caioneinclude ${MAKE_HELPERS_DIRECTORY}build_env.mk
13*7c4e1eeaSChris Kayinclude ${MAKE_HELPERS_DIRECTORY}common.mk
14cc277de8SChris Kayinclude ${MAKE_HELPERS_DIRECTORY}toolchain.mk
154a079c75SCarlo Caione
164a079c75SCarlo CaionePROJECT := doimage${BIN_EXT}
174a079c75SCarlo CaioneOBJECTS := doimage.o
184a079c75SCarlo Caione
194a079c75SCarlo CaioneHOSTCCFLAGS := -Wall -Werror -pedantic -std=c99 -D_GNU_SOURCE
204a079c75SCarlo Caione
214a079c75SCarlo Caioneifeq (${DEBUG},1)
224a079c75SCarlo Caione  HOSTCCFLAGS += -g -O0 -DDEBUG
234a079c75SCarlo Caioneelse
244a079c75SCarlo Caione  HOSTCCFLAGS += -O2
254a079c75SCarlo Caioneendif
264a079c75SCarlo Caione
274a079c75SCarlo Caione.PHONY: all clean distclean
284a079c75SCarlo Caione
294a079c75SCarlo Caioneall: ${PROJECT}
304a079c75SCarlo Caione
314a079c75SCarlo Caione${PROJECT}: ${OBJECTS} Makefile
32*7c4e1eeaSChris Kay	$(s)echo "  HOSTLD  $@"
33*7c4e1eeaSChris Kay	$(q)$(host-cc) ${OBJECTS} -o $@
34*7c4e1eeaSChris Kay	$(s)echo
35*7c4e1eeaSChris Kay	$(s)echo "Built $@ successfully"
36*7c4e1eeaSChris Kay	$(s)echo
374a079c75SCarlo Caione
384a079c75SCarlo Caione%.o: %.c Makefile
39*7c4e1eeaSChris Kay	$(s)echo "  HOSTCC  $<"
40*7c4e1eeaSChris Kay	$(q)$(host-cc) -c ${HOSTCCFLAGS} $< -o $@
414a079c75SCarlo Caione
424a079c75SCarlo Caioneclean:
434a079c75SCarlo Caione	$(call SHELL_DELETE_ALL, ${PROJECT} ${OBJECTS})
444a079c75SCarlo Caione
454a079c75SCarlo Caionedistclean: clean
46