xref: /rk3399_ARM-atf/tools/stm32image/Makefile (revision 5fbcdd056b51f2ccffee4a0e824df70fb3497323)
1*5fbcdd05SYann Gautier#
2*5fbcdd05SYann Gautier# Copyright (c) 2017-2018, ARM Limited and Contributors. All rights reserved.
3*5fbcdd05SYann Gautier#
4*5fbcdd05SYann Gautier# SPDX-License-Identifier: BSD-3-Clause
5*5fbcdd05SYann Gautier#
6*5fbcdd05SYann Gautier
7*5fbcdd05SYann GautierMAKE_HELPERS_DIRECTORY := ../../make_helpers/
8*5fbcdd05SYann Gautierinclude ${MAKE_HELPERS_DIRECTORY}build_macros.mk
9*5fbcdd05SYann Gautierinclude ${MAKE_HELPERS_DIRECTORY}build_env.mk
10*5fbcdd05SYann Gautier
11*5fbcdd05SYann GautierPROJECT := stm32image${BIN_EXT}
12*5fbcdd05SYann GautierOBJECTS := stm32image.o
13*5fbcdd05SYann GautierV := 0
14*5fbcdd05SYann Gautier
15*5fbcdd05SYann Gautieroverride CPPFLAGS += -D_GNU_SOURCE
16*5fbcdd05SYann GautierCFLAGS := -Wall -Werror -pedantic -std=c99
17*5fbcdd05SYann Gautierifeq (${DEBUG},1)
18*5fbcdd05SYann Gautier  CFLAGS += -g -O0 -DDEBUG
19*5fbcdd05SYann Gautierelse
20*5fbcdd05SYann Gautier  CFLAGS += -O2
21*5fbcdd05SYann Gautierendif
22*5fbcdd05SYann Gautier
23*5fbcdd05SYann Gautierifeq (${V},0)
24*5fbcdd05SYann Gautier  Q := @
25*5fbcdd05SYann Gautierelse
26*5fbcdd05SYann Gautier  Q :=
27*5fbcdd05SYann Gautierendif
28*5fbcdd05SYann Gautier
29*5fbcdd05SYann GautierCC := gcc
30*5fbcdd05SYann Gautier
31*5fbcdd05SYann Gautier.PHONY: all clean distclean
32*5fbcdd05SYann Gautier
33*5fbcdd05SYann Gautierall: ${PROJECT}
34*5fbcdd05SYann Gautier
35*5fbcdd05SYann Gautier${PROJECT}: ${OBJECTS} Makefile
36*5fbcdd05SYann Gautier	@echo "  LD      $@"
37*5fbcdd05SYann Gautier	${Q}${CC} ${OBJECTS} -o $@
38*5fbcdd05SYann Gautier	@${ECHO_BLANK_LINE}
39*5fbcdd05SYann Gautier	@echo "Built $@ successfully"
40*5fbcdd05SYann Gautier	@${ECHO_BLANK_LINE}
41*5fbcdd05SYann Gautier
42*5fbcdd05SYann Gautier%.o: %.c %.h Makefile
43*5fbcdd05SYann Gautier	@echo "  CC      $<"
44*5fbcdd05SYann Gautier	${Q}${CC} -c ${CFLAGS} $< -o $@
45*5fbcdd05SYann Gautier
46*5fbcdd05SYann Gautierclean:
47*5fbcdd05SYann Gautier	$(call SHELL_DELETE_ALL, ${PROJECT} ${OBJECTS})
48*5fbcdd05SYann Gautier
49*5fbcdd05SYann Gautierdistclean: clean
50