81 lines
2.0 KiB
Makefile
81 lines
2.0 KiB
Makefile
#
|
|
# Makefile for crypto testing
|
|
# 'make' builds debug (Default).
|
|
# 'make gold' builds optimized.
|
|
#
|
|
# Copyright (c) PeerSec Networks, 2002-2010. All Rights Reserved
|
|
# Copyright (c) 2013-2017 Rambus Inc. All Rights Reserved.
|
|
#
|
|
|
|
MATRIXSSL_ROOT:=../..
|
|
|
|
VECTOR_SRC:=algorithmTest.c
|
|
SPEED_SRC:=throughputTest.c
|
|
SRC:=$(VECTOR_SRC) $(SPEED_SRC)
|
|
|
|
VECTOR_EXE:=algorithmTest$(E)
|
|
SPEED_EXE:=throughputTest$(E)
|
|
EXE:=$(VECTOR_EXE) $(SPEED_EXE)
|
|
|
|
CRYPTOOPEN_SRC:=cryptoOpen.c
|
|
CRYPTOOPEN_EXE:=cryptoOpen$(E)
|
|
SRC+=$(CRYPTOOPEN_SRC)
|
|
EXE+=$(CRYPTOOPEN_EXE)
|
|
|
|
ECCTEST_SRC:=eccTest.c
|
|
ECCTEST_EXE:=eccTest$(E)
|
|
SRC+=$(ECCTEST_SRC)
|
|
EXE+=$(ECCTEST_EXE)
|
|
|
|
RSATEST_SRC:=rsaTest.c
|
|
RSATEST_EXE:=rsaTest$(E)
|
|
SRC+=$(RSATEST_SRC)
|
|
EXE+=$(RSATEST_EXE)
|
|
|
|
HMACTEST_SRC:=hmacTest.c
|
|
HMACTEST_EXE:=hmacTest$(E)
|
|
SRC+=$(HMACTEST_SRC)
|
|
EXE+=$(HMACTEST_EXE)
|
|
|
|
include $(MATRIXSSL_ROOT)/common.mk
|
|
|
|
# Linked files
|
|
STATICS:=../libcrypt_s.a $(MATRIXSSL_ROOT)/core/libcore_s.a
|
|
STATICS+=$(LIBDRIVER_VAL_UP_PATH)
|
|
|
|
all: compile
|
|
|
|
compile: $(OBJS) $(EXE)
|
|
if [ -e rsaperf ]; then $(MAKE) --directory=rsaperf; fi
|
|
if [ -e eccperf ]; then $(MAKE) --directory=eccperf; fi
|
|
if [ -e dhperf ]; then $(MAKE) --directory=dhperf; fi
|
|
if [ -e clperf ]; then $(MAKE) --directory=clperf; fi
|
|
|
|
# Additional Dependencies
|
|
$(OBJS): $(MATRIXSSL_ROOT)/common.mk Makefile $(wildcard *.h)
|
|
|
|
$(SPEED_EXE): $(SPEED_SRC:.c=.o) $(STATICS)
|
|
$(CC) -o $@ $^ $(LDFLAGS)
|
|
|
|
$(VECTOR_EXE): $(VECTOR_SRC:.c=.o) $(STATICS)
|
|
$(CC) -o $@ $^ $(LDFLAGS)
|
|
|
|
$(CRYPTOOPEN_EXE): $(CRYPTOOPEN_SRC:.c=.o) $(STATICS)
|
|
$(CC) -o $@ $^ $(LDFLAGS)
|
|
|
|
$(ECCTEST_EXE): $(ECCTEST_SRC:.c=.o) $(STATICS)
|
|
$(CC) -o $@ $^ $(LDFLAGS)
|
|
|
|
$(RSATEST_EXE): $(RSATEST_SRC:.c=.o) $(STATICS)
|
|
$(CC) -o $@ $^ $(LDFLAGS)
|
|
|
|
$(HMACTEST_EXE): $(HMACTEST_SRC:.c=.o) $(STATICS)
|
|
$(CC) -o $@ $^ $(LDFLAGS)
|
|
|
|
clean:
|
|
rm -f $(EXE) $(OBJS)
|
|
if [ -e rsaperf ]; then $(MAKE) clean --directory=rsaperf;fi
|
|
if [ -e eccperf ]; then $(MAKE) clean --directory=eccperf;fi
|
|
if [ -e dhperf ]; then $(MAKE) clean --directory=dhperf;fi
|
|
if [ -e clperf ]; then $(MAKE) clean --directory=clperf;fi
|