xref: /rk3399_ARM-atf/tools/amlogic/Makefile (revision 4a079c752beef8c2e8072b55a267d4b597b1e05b)
1*4a079c75SCarlo Caione#
2*4a079c75SCarlo Caione# Copyright (C) 2019 Remi Pommarel <repk@triplefau.lt>
3*4a079c75SCarlo Caione#
4*4a079c75SCarlo Caione# SPDX-License-Identifier:     BSD-3-Clause
5*4a079c75SCarlo Caione# https://spdx.org/licenses
6*4a079c75SCarlo Caione#
7*4a079c75SCarlo CaioneMAKE_HELPERS_DIRECTORY := ../../make_helpers/
8*4a079c75SCarlo Caioneinclude ${MAKE_HELPERS_DIRECTORY}build_macros.mk
9*4a079c75SCarlo Caioneinclude ${MAKE_HELPERS_DIRECTORY}build_env.mk
10*4a079c75SCarlo Caione
11*4a079c75SCarlo CaionePROJECT := doimage${BIN_EXT}
12*4a079c75SCarlo CaioneOBJECTS := doimage.o
13*4a079c75SCarlo CaioneV := 0
14*4a079c75SCarlo Caione
15*4a079c75SCarlo CaioneHOSTCCFLAGS := -Wall -Werror -pedantic -std=c99 -D_GNU_SOURCE
16*4a079c75SCarlo Caione
17*4a079c75SCarlo Caioneifeq (${DEBUG},1)
18*4a079c75SCarlo Caione  HOSTCCFLAGS += -g -O0 -DDEBUG
19*4a079c75SCarlo Caioneelse
20*4a079c75SCarlo Caione  HOSTCCFLAGS += -O2
21*4a079c75SCarlo Caioneendif
22*4a079c75SCarlo Caione
23*4a079c75SCarlo Caioneifeq (${V},0)
24*4a079c75SCarlo Caione  Q := @
25*4a079c75SCarlo Caioneelse
26*4a079c75SCarlo Caione  Q :=
27*4a079c75SCarlo Caioneendif
28*4a079c75SCarlo Caione
29*4a079c75SCarlo CaioneHOSTCC := gcc
30*4a079c75SCarlo Caione
31*4a079c75SCarlo Caione.PHONY: all clean distclean
32*4a079c75SCarlo Caione
33*4a079c75SCarlo Caioneall: ${PROJECT}
34*4a079c75SCarlo Caione
35*4a079c75SCarlo Caione${PROJECT}: ${OBJECTS} Makefile
36*4a079c75SCarlo Caione	@echo "  HOSTLD  $@"
37*4a079c75SCarlo Caione	${Q}${HOSTCC} ${OBJECTS} -o $@
38*4a079c75SCarlo Caione	@${ECHO_BLANK_LINE}
39*4a079c75SCarlo Caione	@echo "Built $@ successfully"
40*4a079c75SCarlo Caione	@${ECHO_BLANK_LINE}
41*4a079c75SCarlo Caione
42*4a079c75SCarlo Caione%.o: %.c Makefile
43*4a079c75SCarlo Caione	@echo "  HOSTCC  $<"
44*4a079c75SCarlo Caione	${Q}${HOSTCC} -c ${HOSTCCFLAGS} $< -o $@
45*4a079c75SCarlo Caione
46*4a079c75SCarlo Caioneclean:
47*4a079c75SCarlo Caione	$(call SHELL_DELETE_ALL, ${PROJECT} ${OBJECTS})
48*4a079c75SCarlo Caione
49*4a079c75SCarlo Caionedistclean: clean
50