xref: /rk3399_ARM-atf/tools/marvell/doimage/Makefile (revision 6414dc6d978097dd035de3dc2f17851dc70eed68)
1*6414dc6dSKonstantin Porotchkin#
2*6414dc6dSKonstantin Porotchkin# Copyright (C) 2018 Marvell International Ltd.
3*6414dc6dSKonstantin Porotchkin#
4*6414dc6dSKonstantin Porotchkin# SPDX-License-Identifier:     BSD-3-Clause
5*6414dc6dSKonstantin Porotchkin# https://spdx.org/licenses
6*6414dc6dSKonstantin Porotchkin
7*6414dc6dSKonstantin PorotchkinPROJECT = doimage
8*6414dc6dSKonstantin PorotchkinOBJECTS = doimage.o
9*6414dc6dSKonstantin Porotchkin
10*6414dc6dSKonstantin PorotchkinHOSTCCFLAGS = -Wall -Werror
11*6414dc6dSKonstantin Porotchkinifeq (${DEBUG},1)
12*6414dc6dSKonstantin Porotchkin  HOSTCCFLAGS += -g -O0 -DDEBUG
13*6414dc6dSKonstantin Porotchkinelse
14*6414dc6dSKonstantin Porotchkin  HOSTCCFLAGS += -O2
15*6414dc6dSKonstantin Porotchkinendif
16*6414dc6dSKonstantin Porotchkin
17*6414dc6dSKonstantin Porotchkinifeq (${MARVELL_SECURE_BOOT},1)
18*6414dc6dSKonstantin PorotchkinDOIMAGE_CC_FLAGS := -DCONFIG_MVEBU_SECURE_BOOT
19*6414dc6dSKonstantin PorotchkinDOIMAGE_LD_FLAGS := -lconfig -lmbedtls -lmbedcrypto -lmbedx509
20*6414dc6dSKonstantin Porotchkinendif
21*6414dc6dSKonstantin Porotchkin
22*6414dc6dSKonstantin PorotchkinHOSTCCFLAGS += ${DOIMAGE_CC_FLAGS}
23*6414dc6dSKonstantin Porotchkin
24*6414dc6dSKonstantin Porotchkin# Make soft links and include from local directory otherwise wrong headers
25*6414dc6dSKonstantin Porotchkin# could get pulled in from firmware tree.
26*6414dc6dSKonstantin PorotchkinINCLUDE_PATHS = -I.
27*6414dc6dSKonstantin Porotchkin
28*6414dc6dSKonstantin PorotchkinHOSTCC ?= gcc
29*6414dc6dSKonstantin PorotchkinRM := rm -rf
30*6414dc6dSKonstantin Porotchkin
31*6414dc6dSKonstantin Porotchkin.PHONY: all clean
32*6414dc6dSKonstantin Porotchkin
33*6414dc6dSKonstantin Porotchkinall: ${PROJECT}
34*6414dc6dSKonstantin Porotchkin
35*6414dc6dSKonstantin Porotchkin${PROJECT}: ${OBJECTS} Makefile
36*6414dc6dSKonstantin Porotchkin	@echo "  HOSTLD  $@"
37*6414dc6dSKonstantin Porotchkin	${Q}${HOSTCC} ${OBJECTS} ${DOIMAGE_LD_FLAGS} -o $@
38*6414dc6dSKonstantin Porotchkin	@echo
39*6414dc6dSKonstantin Porotchkin	@echo "Built $@ successfully"
40*6414dc6dSKonstantin Porotchkin	@echo
41*6414dc6dSKonstantin Porotchkin
42*6414dc6dSKonstantin Porotchkin%.o: %.c Makefile
43*6414dc6dSKonstantin Porotchkin	@echo "  HOSTCC  $<"
44*6414dc6dSKonstantin Porotchkin	${Q}${HOSTCC} -c ${HOSTCCFLAGS} ${INCLUDE_PATHS} $< -o $@
45*6414dc6dSKonstantin Porotchkin
46*6414dc6dSKonstantin Porotchkinclean:
47*6414dc6dSKonstantin Porotchkin	${Q}${RM} ${PROJECT}
48*6414dc6dSKonstantin Porotchkin	${Q}${RM} ${OBJECTS}
49