xref: /aosp_15_r20/external/arm-trusted-firmware/tools/amlogic/Makefile (revision 54fd6939e177f8ff529b10183254802c76df6d08)
1*54fd6939SJiyong Park#
2*54fd6939SJiyong Park# Copyright (C) 2019 Remi Pommarel <[email protected]>
3*54fd6939SJiyong Park#
4*54fd6939SJiyong Park# SPDX-License-Identifier:     BSD-3-Clause
5*54fd6939SJiyong Park# https://spdx.org/licenses
6*54fd6939SJiyong Park#
7*54fd6939SJiyong ParkMAKE_HELPERS_DIRECTORY := ../../make_helpers/
8*54fd6939SJiyong Parkinclude ${MAKE_HELPERS_DIRECTORY}build_macros.mk
9*54fd6939SJiyong Parkinclude ${MAKE_HELPERS_DIRECTORY}build_env.mk
10*54fd6939SJiyong Park
11*54fd6939SJiyong ParkPROJECT := doimage${BIN_EXT}
12*54fd6939SJiyong ParkOBJECTS := doimage.o
13*54fd6939SJiyong ParkV := 0
14*54fd6939SJiyong Park
15*54fd6939SJiyong ParkHOSTCCFLAGS := -Wall -Werror -pedantic -std=c99 -D_GNU_SOURCE
16*54fd6939SJiyong Park
17*54fd6939SJiyong Parkifeq (${DEBUG},1)
18*54fd6939SJiyong Park  HOSTCCFLAGS += -g -O0 -DDEBUG
19*54fd6939SJiyong Parkelse
20*54fd6939SJiyong Park  HOSTCCFLAGS += -O2
21*54fd6939SJiyong Parkendif
22*54fd6939SJiyong Park
23*54fd6939SJiyong Parkifeq (${V},0)
24*54fd6939SJiyong Park  Q := @
25*54fd6939SJiyong Parkelse
26*54fd6939SJiyong Park  Q :=
27*54fd6939SJiyong Parkendif
28*54fd6939SJiyong Park
29*54fd6939SJiyong ParkHOSTCC := gcc
30*54fd6939SJiyong Park
31*54fd6939SJiyong Park.PHONY: all clean distclean
32*54fd6939SJiyong Park
33*54fd6939SJiyong Parkall: ${PROJECT}
34*54fd6939SJiyong Park
35*54fd6939SJiyong Park${PROJECT}: ${OBJECTS} Makefile
36*54fd6939SJiyong Park	@echo "  HOSTLD  $@"
37*54fd6939SJiyong Park	${Q}${HOSTCC} ${OBJECTS} -o $@
38*54fd6939SJiyong Park	@${ECHO_BLANK_LINE}
39*54fd6939SJiyong Park	@echo "Built $@ successfully"
40*54fd6939SJiyong Park	@${ECHO_BLANK_LINE}
41*54fd6939SJiyong Park
42*54fd6939SJiyong Park%.o: %.c Makefile
43*54fd6939SJiyong Park	@echo "  HOSTCC  $<"
44*54fd6939SJiyong Park	${Q}${HOSTCC} -c ${HOSTCCFLAGS} $< -o $@
45*54fd6939SJiyong Park
46*54fd6939SJiyong Parkclean:
47*54fd6939SJiyong Park	$(call SHELL_DELETE_ALL, ${PROJECT} ${OBJECTS})
48*54fd6939SJiyong Park
49*54fd6939SJiyong Parkdistclean: clean
50