xref: /arm-trusted-firmware/tools/amlogic/Makefile (revision 91f16700b400a8c0651d24a598fc48ee2997a0d7)
1*91f16700Schasinglulu#
2*91f16700Schasinglulu# Copyright (C) 2019 Remi Pommarel <repk@triplefau.lt>
3*91f16700Schasinglulu#
4*91f16700Schasinglulu# SPDX-License-Identifier:     BSD-3-Clause
5*91f16700Schasinglulu# https://spdx.org/licenses
6*91f16700Schasinglulu#
7*91f16700SchasingluluMAKE_HELPERS_DIRECTORY := ../../make_helpers/
8*91f16700Schasingluluinclude ${MAKE_HELPERS_DIRECTORY}build_macros.mk
9*91f16700Schasingluluinclude ${MAKE_HELPERS_DIRECTORY}build_env.mk
10*91f16700Schasinglulu
11*91f16700SchasingluluPROJECT := doimage${BIN_EXT}
12*91f16700SchasingluluOBJECTS := doimage.o
13*91f16700SchasingluluV := 0
14*91f16700Schasinglulu
15*91f16700SchasingluluHOSTCCFLAGS := -Wall -Werror -pedantic -std=c99 -D_GNU_SOURCE
16*91f16700Schasinglulu
17*91f16700Schasingluluifeq (${DEBUG},1)
18*91f16700Schasinglulu  HOSTCCFLAGS += -g -O0 -DDEBUG
19*91f16700Schasingluluelse
20*91f16700Schasinglulu  HOSTCCFLAGS += -O2
21*91f16700Schasingluluendif
22*91f16700Schasinglulu
23*91f16700Schasingluluifeq (${V},0)
24*91f16700Schasinglulu  Q := @
25*91f16700Schasingluluelse
26*91f16700Schasinglulu  Q :=
27*91f16700Schasingluluendif
28*91f16700Schasinglulu
29*91f16700SchasingluluHOSTCC := gcc
30*91f16700Schasinglulu
31*91f16700Schasinglulu.PHONY: all clean distclean
32*91f16700Schasinglulu
33*91f16700Schasingluluall: ${PROJECT}
34*91f16700Schasinglulu
35*91f16700Schasinglulu${PROJECT}: ${OBJECTS} Makefile
36*91f16700Schasinglulu	@echo "  HOSTLD  $@"
37*91f16700Schasinglulu	${Q}${HOSTCC} ${OBJECTS} -o $@
38*91f16700Schasinglulu	@${ECHO_BLANK_LINE}
39*91f16700Schasinglulu	@echo "Built $@ successfully"
40*91f16700Schasinglulu	@${ECHO_BLANK_LINE}
41*91f16700Schasinglulu
42*91f16700Schasinglulu%.o: %.c Makefile
43*91f16700Schasinglulu	@echo "  HOSTCC  $<"
44*91f16700Schasinglulu	${Q}${HOSTCC} -c ${HOSTCCFLAGS} $< -o $@
45*91f16700Schasinglulu
46*91f16700Schasingluluclean:
47*91f16700Schasinglulu	$(call SHELL_DELETE_ALL, ${PROJECT} ${OBJECTS})
48*91f16700Schasinglulu
49*91f16700Schasingluludistclean: clean
50