xref: /aosp_15_r20/external/arm-trusted-firmware/tools/stm32image/Makefile (revision 54fd6939e177f8ff529b10183254802c76df6d08)
1*54fd6939SJiyong Park#
2*54fd6939SJiyong Park# Copyright (c) 2017-2018, ARM Limited and Contributors. All rights reserved.
3*54fd6939SJiyong Park#
4*54fd6939SJiyong Park# SPDX-License-Identifier: BSD-3-Clause
5*54fd6939SJiyong Park#
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 := stm32image${BIN_EXT}
12*54fd6939SJiyong ParkOBJECTS := stm32image.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