1# 2# Copyright (c) 2019-2020, Linaro Limited. All rights reserved. 3# 4# SPDX-License-Identifier: BSD-3-Clause 5# 6 7V ?= 0 8BUILD_INFO ?= 1 9DEBUG := 0 10ENCTOOL ?= encrypt_fw${BIN_EXT} 11BINARY := $(notdir ${ENCTOOL}) 12OPENSSL_DIR := /usr 13 14OBJECTS := src/encrypt.o \ 15 src/cmd_opt.o \ 16 src/main.o 17 18HOSTCCFLAGS := -Wall -std=c99 19 20MAKE_HELPERS_DIRECTORY := ../../make_helpers/ 21include ${MAKE_HELPERS_DIRECTORY}build_macros.mk 22include ${MAKE_HELPERS_DIRECTORY}build_env.mk 23 24ifeq (${DEBUG},1) 25 HOSTCCFLAGS += -g -O0 -DDEBUG -DLOG_LEVEL=40 26else 27ifeq (${BUILD_INFO},1) 28 HOSTCCFLAGS += -O2 -DLOG_LEVEL=20 29else 30 HOSTCCFLAGS += -O2 -DLOG_LEVEL=10 31endif 32endif 33ifeq (${V},0) 34 Q := @ 35else 36 Q := 37endif 38 39# Make soft links and include from local directory otherwise wrong headers 40# could get pulled in from firmware tree. 41INC_DIR := -I ./include -I ../../include/tools_share -I ${OPENSSL_DIR}/include 42LIB_DIR := -L ${OPENSSL_DIR}/lib 43LIB := -lssl -lcrypto 44 45HOSTCC ?= gcc 46 47.PHONY: all clean realclean 48 49all: ${BINARY} 50 51${BINARY}: ${OBJECTS} Makefile 52 @echo " HOSTLD $@" 53 @echo 'const char build_msg[] = "Built : "__TIME__", "__DATE__;' | \ 54 ${HOSTCC} -c ${HOSTCCFLAGS} -xc - -o src/build_msg.o 55 ${Q}${HOSTCC} src/build_msg.o ${OBJECTS} ${LIB_DIR} ${LIB} -o $@ 56 57%.o: %.c 58 @echo " HOSTCC $<" 59 ${Q}${HOSTCC} -c ${HOSTCCFLAGS} ${INC_DIR} $< -o $@ 60 61clean: 62 $(call SHELL_DELETE_ALL, src/build_msg.o ${OBJECTS}) 63 64realclean: clean 65 $(call SHELL_DELETE,${BINARY}) 66