xref: /rk3399_ARM-atf/tools/amlogic/Makefile (revision cc277de81692cf72f067354ada6e84f5e996f6b8)
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#
7*cc277de8SChris Kay
8*cc277de8SChris Kaytoolchains := host
9*cc277de8SChris Kay
104a079c75SCarlo CaioneMAKE_HELPERS_DIRECTORY := ../../make_helpers/
114a079c75SCarlo Caioneinclude ${MAKE_HELPERS_DIRECTORY}build_macros.mk
124a079c75SCarlo Caioneinclude ${MAKE_HELPERS_DIRECTORY}build_env.mk
13*cc277de8SChris Kayinclude ${MAKE_HELPERS_DIRECTORY}toolchain.mk
144a079c75SCarlo Caione
154a079c75SCarlo CaionePROJECT := doimage${BIN_EXT}
164a079c75SCarlo CaioneOBJECTS := doimage.o
174a079c75SCarlo CaioneV := 0
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 Caioneifeq (${V},0)
284a079c75SCarlo Caione  Q := @
294a079c75SCarlo Caioneelse
304a079c75SCarlo Caione  Q :=
314a079c75SCarlo Caioneendif
324a079c75SCarlo Caione
334a079c75SCarlo CaioneHOSTCC := gcc
344a079c75SCarlo Caione
354a079c75SCarlo Caione.PHONY: all clean distclean
364a079c75SCarlo Caione
374a079c75SCarlo Caioneall: ${PROJECT}
384a079c75SCarlo Caione
394a079c75SCarlo Caione${PROJECT}: ${OBJECTS} Makefile
404a079c75SCarlo Caione	@echo "  HOSTLD  $@"
414a079c75SCarlo Caione	${Q}${HOSTCC} ${OBJECTS} -o $@
424a079c75SCarlo Caione	@${ECHO_BLANK_LINE}
434a079c75SCarlo Caione	@echo "Built $@ successfully"
444a079c75SCarlo Caione	@${ECHO_BLANK_LINE}
454a079c75SCarlo Caione
464a079c75SCarlo Caione%.o: %.c Makefile
474a079c75SCarlo Caione	@echo "  HOSTCC  $<"
484a079c75SCarlo Caione	${Q}${HOSTCC} -c ${HOSTCCFLAGS} $< -o $@
494a079c75SCarlo Caione
504a079c75SCarlo Caioneclean:
514a079c75SCarlo Caione	$(call SHELL_DELETE_ALL, ${PROJECT} ${OBJECTS})
524a079c75SCarlo Caione
534a079c75SCarlo Caionedistclean: clean
54