• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1#
2# Copyright (C) 2018 Marvell International Ltd.
3#
4# SPDX-License-Identifier:     BSD-3-Clause
5# https://spdx.org/licenses
6
7include ../../../make_helpers/common.mk
8include ../../../make_helpers/toolchain.mk
9
10PROJECT = doimage
11OBJECTS = doimage.o
12
13HOSTCCFLAGS = -Wall -Werror
14ifeq (${DEBUG},1)
15  HOSTCCFLAGS += -g -O0 -DDEBUG
16else
17  HOSTCCFLAGS += -O2
18endif
19
20ifeq (${MARVELL_SECURE_BOOT},1)
21DOIMAGE_CC_FLAGS := -DCONFIG_MVEBU_SECURE_BOOT
22DOIMAGE_LD_FLAGS := -lconfig -lmbedtls -lmbedcrypto -lmbedx509
23endif
24
25HOSTCCFLAGS += ${DOIMAGE_CC_FLAGS}
26
27# Make soft links and include from local directory otherwise wrong headers
28# could get pulled in from firmware tree.
29INCLUDE_PATHS = -I.
30
31RM := rm -rf
32
33.PHONY: all clean
34
35all: ${PROJECT}
36
37${PROJECT}: ${OBJECTS} Makefile
38	$(s)echo "  HOSTLD  $@"
39	$(q)$(host-cc) ${OBJECTS} ${DOIMAGE_LD_FLAGS} -o $@
40	$(s)echo
41	$(s)echo "Built $@ successfully"
42	$(s)echo
43
44%.o: %.c Makefile
45	$(s)echo "  HOSTCC  $<"
46	$(q)$(host-cc) -c ${HOSTCCFLAGS} ${INCLUDE_PATHS} $< -o $@
47
48clean:
49	$(q)${RM} ${PROJECT}
50	$(q)${RM} ${OBJECTS}
51