mirror of https://github.com/wolfSSL/wolfBoot.git
55 lines
1.2 KiB
Makefile
55 lines
1.2 KiB
Makefile
# wolfBoot KeyGen and Signing Tool
|
|
|
|
CC = gcc
|
|
WOLFDIR = ../../lib/wolfssl/
|
|
CFLAGS = -Wall -I. -DWOLFSSL_USER_SETTINGS -I$(WOLFDIR)
|
|
|
|
# option variables
|
|
DEBUG_FLAGS = -g -DDEBUG
|
|
OPTIMIZE = -Os
|
|
|
|
# Options
|
|
#CFLAGS+=$(DEBUG_FLAGS)
|
|
CFLAGS+=$(OPTIMIZE)
|
|
|
|
# Sources
|
|
SRC=$(WOLFDIR)wolfcrypt/src/asn.c \
|
|
$(WOLFDIR)wolfcrypt/src/ecc.c \
|
|
$(WOLFDIR)wolfcrypt/src/coding.c \
|
|
$(WOLFDIR)wolfcrypt/src/ed25519.c \
|
|
$(WOLFDIR)wolfcrypt/src/fe_operations.c \
|
|
$(WOLFDIR)wolfcrypt/src/ge_operations.c \
|
|
$(WOLFDIR)wolfcrypt/src/hash.c \
|
|
$(WOLFDIR)wolfcrypt/src/logging.c \
|
|
$(WOLFDIR)wolfcrypt/src/memory.c \
|
|
$(WOLFDIR)wolfcrypt/src/random.c \
|
|
$(WOLFDIR)wolfcrypt/src/rsa.c \
|
|
$(WOLFDIR)wolfcrypt/src/sp_int.c \
|
|
$(WOLFDIR)wolfcrypt/src/sp_c32.c \
|
|
$(WOLFDIR)wolfcrypt/src/sp_c64.c \
|
|
$(WOLFDIR)wolfcrypt/src/sha3.c \
|
|
$(WOLFDIR)wolfcrypt/src/sha256.c \
|
|
$(WOLFDIR)wolfcrypt/src/sha512.c \
|
|
$(WOLFDIR)wolfcrypt/src/tfm.c \
|
|
$(WOLFDIR)wolfcrypt/src/wc_port.c \
|
|
$(WOLFDIR)wolfcrypt/src/wolfmath.c
|
|
|
|
.PHONY: clean all
|
|
|
|
all: sign keygen
|
|
|
|
debug: CFLAGS+=$(DEBUG_FLAGS)
|
|
debug: all
|
|
|
|
# build template
|
|
sign:
|
|
@echo "Building signing tool"
|
|
@$(CC) -o $@ $@.c $(SRC) $< $(CFLAGS)
|
|
|
|
keygen:
|
|
@echo "Building keygen tool"
|
|
@$(CC) -o $@ $@.c $(SRC) $< $(CFLAGS)
|
|
|
|
clean:
|
|
rm -f sign keygen
|