• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1#
2# Copyright (c) 2017-2024, 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
10include ${MAKE_HELPERS_DIRECTORY}common.mk
11include ${MAKE_HELPERS_DIRECTORY}toolchain.mk
12
13PROJECT := stm32image${BIN_EXT}
14OBJECTS := stm32image.o
15
16HOSTCCFLAGS := -Wall -Werror -pedantic -std=c99 -D_GNU_SOURCE
17
18ifeq (${DEBUG},1)
19  HOSTCCFLAGS += -g -O0 -DDEBUG
20else
21  HOSTCCFLAGS += -O2
22endif
23
24.PHONY: all clean distclean
25
26all: ${PROJECT}
27
28${PROJECT}: ${OBJECTS} Makefile
29	$(s)echo "  HOSTLD  $@"
30	$(q)$(host-cc) ${OBJECTS} -o $@
31	$(s)echo
32	$(s)echo "Built $@ successfully"
33	$(s)echo
34
35%.o: %.c Makefile
36	$(s)echo "  HOSTCC  $<"
37	$(q)$(host-cc) -c ${HOSTCCFLAGS} $< -o $@
38
39clean:
40	$(call SHELL_DELETE_ALL, ${PROJECT} ${OBJECTS})
41
42distclean: clean
43