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