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