Files
mars-matrixssl/matrixssl/test/Makefile
Janne Johansson 69b5f2c6c3 MatrixSSL 4.5.1
2022-07-29 12:30:12 +03:00

69 lines
1.6 KiB
Makefile

#
# Makefile for MatrixSSL testing
#
# Copyright (c) 2013-2016 Rambus Inc. All Rights Reserved.
#
MATRIXSSL_ROOT:=../..
TEST_SRC:=sslTest.c
CERT_SRC:=certValidate.c
PROVIDER_SRC:=provider.c
PKCS_SRC:=pkcs12Test.c
SRC:=$(TEST_SRC) $(CERT_SRC) $(PROVIDER_SRC) $(PKCS_SRC)
# Linked files
STATIC:=../libssl_s.a $(MATRIXSSL_ROOT)/crypto/libcrypt_s.a $(MATRIXSSL_ROOT)/core/libcore_s.a
include $(MATRIXSSL_ROOT)/common.mk
#ifdef USE_ROT_CRYPTO
STATIC+=$(LIBDRIVER_VAL_UP_PATH)
#endif
# Include possible additional MatrixSSL test program build instructions
-include Makefile.add
# Generated files
CERT_EXE:=certValidate$(E)
TEST_EXE:=sslTest$(E)
PROVIDER_EXE:=provider$(E)
PKCS_EXE:=pkcs12Test$(E)
ifeq '$(CL_NO_PKCS)' ''
CFLAGS+=-DUSE_CL_PKCS -DUSE_CL_CERTLIB
endif
# Generate map file with sections and C source reference for sslTest
ifndef MATRIX_DEBUG
ifeq (,$(findstring -apple,$(CCARCH)))
ifeq (,$(findstring -android,$(CCARCH)))
LDFLAGS += \
-Wl,--cref \
-Wl,-s \
-Wl,-Map="$@.map"
endif
endif
endif
all: compile
compile: $(OBJS) $(CERT_EXE) $(TEST_EXE)
# Additional Dependencies
$(OBJS): $(MATRIXSSL_ROOT)/common.mk Makefile $(wildcard *.h)
$(TEST_EXE): $(TEST_SRC:.c=.o) $(STATIC)
$(CC) -o $@ $^ $(EXTRA_CFLAGS) $(LDFLAGS)
$(CERT_EXE): $(CERT_SRC:.c=.o) $(STATIC)
$(CC) -o $@ $^ $(EXTRA_CFLAGS) $(LDFLAGS)
$(PROVIDER_EXE): $(PROVIDER_SRC:.c=.o) $(STATIC)
$(CC) -o $@ $^ $(EXTRA_CFLAGS) $(LDFLAGS)
$(PKCS_EXE): $(PKCS_SRC:.c=.o) $(STATIC)
$(CC) -o $@ $^ $(EXTRA_CFLAGS) $(LDFLAGS)
clean:
rm -f $(TEST_EXE) $(PKCS_EXE) $(CERT_EXE) $(PROVIDER_EXE) $(OBJS) $(CLEAN_EXTRA_FILES) *.map