2014-12-17 15:33:22 -07:00
|
|
|
# vim:ft=automake
|
|
|
|
|
# All paths should be given relative to the root
|
|
|
|
|
|
2016-02-04 12:06:24 -08:00
|
|
|
if BUILD_WOLFCRYPT_TESTS
|
2025-11-18 01:28:08 -06:00
|
|
|
if !BUILD_KERNEL_MODULE
|
2020-11-04 14:13:39 -06:00
|
|
|
|
2015-09-10 16:24:25 -07:00
|
|
|
noinst_PROGRAMS+= wolfcrypt/test/testwolfcrypt
|
|
|
|
|
if BUILD_CRYPTONLY
|
|
|
|
|
check_PROGRAMS+= wolfcrypt/test/testwolfcrypt
|
|
|
|
|
endif
|
2014-12-17 15:33:22 -07:00
|
|
|
noinst_PROGRAMS+= wolfcrypt/test/testwolfcrypt
|
|
|
|
|
wolfcrypt_test_testwolfcrypt_SOURCES = wolfcrypt/test/test.c
|
2022-12-15 10:37:10 -07:00
|
|
|
wolfcrypt_test_testwolfcrypt_LDADD = src/libwolfssl@LIBSUFFIX@.la $(LIB_STATIC_ADD)
|
|
|
|
|
wolfcrypt_test_testwolfcrypt_DEPENDENCIES = src/libwolfssl@LIBSUFFIX@.la
|
2026-04-22 13:12:47 +00:00
|
|
|
if BUILD_SWDEV
|
|
|
|
|
wolfcrypt_test_testwolfcrypt_SOURCES += tests/swdev/swdev_loader.c
|
|
|
|
|
wolfcrypt_test_testwolfcrypt_LDADD += $(top_builddir)/tests/swdev/build/swdev.o $(LIBM)
|
|
|
|
|
wolfcrypt_test_testwolfcrypt_DEPENDENCIES += $(top_builddir)/tests/swdev/build/swdev.o
|
|
|
|
|
endif
|
2021-02-05 10:40:31 -08:00
|
|
|
noinst_HEADERS += wolfcrypt/test/test.h wolfcrypt/test/test_paths.h.in
|
2016-02-04 12:06:24 -08:00
|
|
|
endif
|
2020-11-04 14:13:39 -06:00
|
|
|
endif
|
|
|
|
|
|
2026-04-22 13:12:47 +00:00
|
|
|
if BUILD_SWDEV
|
|
|
|
|
# delegates to tests/swdev/Makefile
|
|
|
|
|
$(top_builddir)/tests/swdev/build/swdev.o: $(top_builddir)/wolfssl/options.h FORCE
|
|
|
|
|
$(MAKE) -C $(top_srcdir)/tests/swdev \
|
|
|
|
|
SRCDIR=$(abs_top_srcdir)/tests/swdev \
|
|
|
|
|
WOLFROOT=$(abs_top_srcdir) \
|
2026-06-11 17:13:58 +00:00
|
|
|
WOLFBUILD=$(abs_top_builddir) \
|
2026-04-22 13:12:47 +00:00
|
|
|
$(if $(CC),CC='$(CC)') \
|
|
|
|
|
$(if $(CCAS),CCAS='$(CCAS)') \
|
|
|
|
|
$(if $(LD),LD='$(LD)') \
|
|
|
|
|
$(if $(OBJCOPY),OBJCOPY='$(OBJCOPY)') \
|
|
|
|
|
PARENT_SRCS='$(filter wolfcrypt/src/%.c src/%.c,$(src_libwolfssl_la_SOURCES))' \
|
|
|
|
|
PARENT_ASM_SRCS='$(filter %.S,$(src_libwolfssl_la_SOURCES))' \
|
|
|
|
|
PARENT_CPPFLAGS='$(CPPFLAGS) $(filter-out -DBUILDING_WOLFSSL,$(DEFS))' \
|
|
|
|
|
PARENT_BUILD_CFLAGS='$(filter-out -include ./.build_params -DBUILDING_WOLFSSL,$(AM_CFLAGS))' \
|
|
|
|
|
PARENT_CFLAGS='$(CFLAGS)' \
|
|
|
|
|
PARENT_BUILD_CCASFLAGS='$(filter-out -DBUILDING_WOLFSSL,$(AM_CCASFLAGS))' \
|
|
|
|
|
PARENT_CCASFLAGS='$(CCASFLAGS)' \
|
|
|
|
|
BUILDDIR=$(abs_top_builddir)/tests/swdev/build
|
|
|
|
|
|
|
|
|
|
FORCE:
|
|
|
|
|
|
|
|
|
|
CLEANFILES += $(top_builddir)/tests/swdev/build/swdev.o \
|
|
|
|
|
$(top_builddir)/tests/swdev/build/swdev.partial.o
|
|
|
|
|
|
|
|
|
|
# Use mostlyclean-local rather than clean-local to avoid colliding with
|
|
|
|
|
# doc/include.am's clean-local (automake allows only one definition per
|
|
|
|
|
# Makefile). make clean triggers mostlyclean, so coverage is equivalent.
|
|
|
|
|
mostlyclean-local:
|
|
|
|
|
rm -rf $(top_builddir)/tests/swdev/build
|
|
|
|
|
endif
|
|
|
|
|
|
2021-09-25 10:31:06 -07:00
|
|
|
if BUILD_WOLFCRYPT_TESTS_LIBS
|
|
|
|
|
lib_LTLIBRARIES += wolfcrypt/test/libwolfcrypttest.la
|
|
|
|
|
wolfcrypt_test_libwolfcrypttest_la_SOURCES = wolfcrypt/test/test.c
|
|
|
|
|
wolfcrypt_test_libwolfcrypttest_la_CPPFLAGS = -DNO_MAIN_DRIVER
|
2022-12-15 10:37:10 -07:00
|
|
|
wolfcrypt_test_libwolfcrypttest_la_LIBADD = src/libwolfssl@LIBSUFFIX@.la
|
|
|
|
|
wolfcrypt_test_libwolfcrypttest_la_DEPENDENCIES = src/libwolfssl@LIBSUFFIX@.la
|
2021-09-25 10:31:06 -07:00
|
|
|
endif
|
|
|
|
|
|
2026-05-08 09:50:35 +02:00
|
|
|
EXTRA_DIST += tests/swdev/swdev.c \
|
|
|
|
|
tests/swdev/swdev.h \
|
|
|
|
|
tests/swdev/swdev_loader.c \
|
|
|
|
|
tests/swdev/swdev_loader.h \
|
|
|
|
|
tests/swdev/user_settings.h \
|
2026-05-12 19:28:48 +02:00
|
|
|
tests/swdev/Makefile \
|
|
|
|
|
tests/swdev/README.md
|
2026-05-08 09:50:35 +02:00
|
|
|
|
2014-12-17 15:33:22 -07:00
|
|
|
EXTRA_DIST += wolfcrypt/test/test.sln
|
|
|
|
|
EXTRA_DIST += wolfcrypt/test/test.vcproj
|
2024-10-21 14:05:51 -07:00
|
|
|
EXTRA_DIST += wolfcrypt/test/test-VS2022.sln
|
|
|
|
|
EXTRA_DIST += wolfcrypt/test/test-VS2022.vcxproj
|
|
|
|
|
EXTRA_DIST += wolfcrypt/test/test-VS2022.vcxproj.user
|
|
|
|
|
|
2019-07-18 11:39:59 -07:00
|
|
|
EXTRA_DIST += wolfcrypt/test/README.md
|
2014-12-17 15:33:22 -07:00
|
|
|
DISTCLEANFILES+= wolfcrypt/test/.libs/testwolfcrypt
|