2025-12-18 14:57:15 +01:00
|
|
|
CFLAGS ?= -O2
|
|
|
|
|
WARNING_CFLAGS ?= -Wall -Wextra -Wformat=2 -Wno-format-nonliteral
|
|
|
|
|
LDFLAGS ?=
|
|
|
|
|
|
|
|
|
|
# MicroBlaze specific options:
|
|
|
|
|
# CFLAGS += -mno-xl-soft-mul -mxl-barrel-shift
|
|
|
|
|
|
|
|
|
|
# To compile on Plan9:
|
|
|
|
|
# CFLAGS += -D_BSD_EXTENSION
|
|
|
|
|
|
|
|
|
|
PERL ?= perl
|
|
|
|
|
|
|
|
|
|
ifdef WINDOWS
|
|
|
|
|
PYTHON ?= python
|
|
|
|
|
else
|
|
|
|
|
PYTHON ?= $(shell if type python3 >/dev/null 2>/dev/null; then echo python3; else echo python; fi)
|
|
|
|
|
endif
|
|
|
|
|
|
|
|
|
|
# Set AR_DASH= (empty string) to use an ar implementation that does not accept
|
|
|
|
|
# the - prefix for command line options (e.g. llvm-ar)
|
|
|
|
|
AR_DASH ?= -
|
|
|
|
|
|
2024-03-04 11:06:56 +01:00
|
|
|
ifndef MBEDTLS_PATH
|
|
|
|
|
MBEDTLS_PATH := ..
|
|
|
|
|
endif
|
|
|
|
|
|
2025-12-10 18:23:21 +01:00
|
|
|
ifeq (,$(wildcard $(MBEDTLS_PATH)/framework/exported.make))
|
|
|
|
|
# Use the define keyword to get a multi-line message.
|
|
|
|
|
# GNU make appends ". Stop.", so tweak the ending of our message accordingly.
|
|
|
|
|
define error_message
|
|
|
|
|
$(MBEDTLS_PATH)/framework/exported.make not found.
|
|
|
|
|
Run `git submodule update --init` to fetch the submodule contents.
|
|
|
|
|
This is a fatal error
|
|
|
|
|
endef
|
|
|
|
|
$(error $(error_message))
|
|
|
|
|
endif
|
|
|
|
|
include $(MBEDTLS_PATH)/framework/exported.make
|
|
|
|
|
|
2025-12-18 22:22:33 +01:00
|
|
|
include $(MBEDTLS_PATH)/tf-psa-crypto/scripts/crypto-common.make
|
2025-12-10 18:16:03 +01:00
|
|
|
|
2025-12-12 19:29:45 +01:00
|
|
|
# For the time being, Mbed TLS uses non-public interfaces of TF-PSA-Crypto,
|
|
|
|
|
# so we include both public and internal headers.
|
2025-12-11 21:06:21 +01:00
|
|
|
LOCAL_CFLAGS = $(WARNING_CFLAGS) -I. \
|
2025-12-12 19:29:45 +01:00
|
|
|
$(TF_PSA_CRYPTO_LIBRARY_PRIVATE_INCLUDE) \
|
2025-12-11 21:06:21 +01:00
|
|
|
-I../include \
|
2025-12-12 19:29:45 +01:00
|
|
|
$(TF_PSA_CRYPTO_LIBRARY_PUBLIC_INCLUDE) \
|
2025-12-11 21:06:21 +01:00
|
|
|
-D_FILE_OFFSET_BITS=64
|
2015-02-18 17:47:52 +02:00
|
|
|
LOCAL_LDFLAGS =
|
2009-01-03 21:22:43 +00:00
|
|
|
|
2012-04-05 12:08:29 +00:00
|
|
|
ifdef DEBUG
|
2015-02-18 17:55:05 +02:00
|
|
|
LOCAL_CFLAGS += -g3
|
2012-04-05 12:08:29 +00:00
|
|
|
endif
|
|
|
|
|
|
2015-02-18 13:42:26 +00:00
|
|
|
# if were running on Windows build for Windows
|
|
|
|
|
ifdef WINDOWS
|
|
|
|
|
WINDOWS_BUILD=1
|
2018-06-13 09:28:04 +01:00
|
|
|
else ifeq ($(shell uname -s),Darwin)
|
2018-06-20 10:43:21 +01:00
|
|
|
ifeq ($(AR),ar)
|
2018-06-13 10:04:58 +01:00
|
|
|
APPLE_BUILD ?= 1
|
2015-02-18 13:42:26 +00:00
|
|
|
endif
|
|
|
|
|
endif
|
|
|
|
|
|
2023-08-11 14:37:24 +01:00
|
|
|
ifdef WINDOWS_BUILD
|
|
|
|
|
LOCAL_LDFLAGS += -lbcrypt
|
|
|
|
|
endif
|
|
|
|
|
|
2010-03-24 06:46:47 +00:00
|
|
|
# To compile as a shared library:
|
2012-11-14 12:39:52 +00:00
|
|
|
ifdef SHARED
|
2015-02-13 13:34:08 +00:00
|
|
|
# all code is position-indep with mingw, avoid warning about useless flag
|
2015-02-18 13:42:26 +00:00
|
|
|
ifndef WINDOWS_BUILD
|
2015-02-18 17:55:05 +02:00
|
|
|
LOCAL_CFLAGS += -fPIC -fpic
|
2012-11-14 12:39:52 +00:00
|
|
|
endif
|
2015-02-13 13:34:08 +00:00
|
|
|
endif
|
2009-01-03 21:22:43 +00:00
|
|
|
|
2024-03-21 15:52:49 +00:00
|
|
|
SOEXT_TLS?=so.21
|
2025-06-27 09:29:32 +01:00
|
|
|
SOEXT_X509?=so.8
|
2024-03-21 15:52:49 +00:00
|
|
|
SOEXT_CRYPTO?=so.16
|
2011-08-13 11:47:41 +00:00
|
|
|
|
2018-06-19 17:25:34 +01:00
|
|
|
ARFLAGS = $(AR_DASH)src
|
2018-05-23 09:19:54 +01:00
|
|
|
ifdef APPLE_BUILD
|
2018-06-19 17:25:34 +01:00
|
|
|
ifneq ($(APPLE_BUILD),0)
|
2018-05-23 09:19:54 +01:00
|
|
|
ARFLAGS = $(AR_DASH)Src
|
|
|
|
|
RLFLAGS = -no_warning_for_no_symbols -c
|
|
|
|
|
RL ?= ranlib
|
2018-06-19 17:25:34 +01:00
|
|
|
endif
|
2018-05-23 09:19:54 +01:00
|
|
|
endif
|
|
|
|
|
|
2018-06-19 17:25:34 +01:00
|
|
|
DLEXT ?= so
|
2015-02-14 01:04:58 +02:00
|
|
|
ifdef WINDOWS_BUILD
|
2018-05-23 09:19:54 +01:00
|
|
|
# Windows shared library extension:
|
|
|
|
|
DLEXT = dll
|
|
|
|
|
else ifdef APPLE_BUILD
|
2018-06-19 17:25:34 +01:00
|
|
|
ifneq ($(APPLE_BUILD),0)
|
2018-05-23 09:19:54 +01:00
|
|
|
# Mac OS X shared library extension:
|
|
|
|
|
DLEXT = dylib
|
2012-05-10 20:49:10 +00:00
|
|
|
endif
|
|
|
|
|
endif
|
2011-06-21 08:59:44 +00:00
|
|
|
|
2025-12-18 14:57:15 +01:00
|
|
|
# See root Makefile
|
|
|
|
|
GEN_FILES ?= yes
|
|
|
|
|
ifdef GEN_FILES
|
|
|
|
|
gen_file_dep =
|
|
|
|
|
else
|
|
|
|
|
gen_file_dep = |
|
|
|
|
|
endif
|
|
|
|
|
|
2025-12-12 19:56:26 +01:00
|
|
|
OBJS_CRYPTO = $(TF_PSA_CRYPTO_LIBRARY_OBJS)
|
2015-06-24 11:54:19 +02:00
|
|
|
|
2020-04-03 11:50:59 +02:00
|
|
|
OBJS_X509= \
|
2025-07-09 16:16:45 +02:00
|
|
|
mbedtls_config.o \
|
2020-04-03 11:50:59 +02:00
|
|
|
x509.o \
|
|
|
|
|
x509_create.o \
|
|
|
|
|
x509_crl.o \
|
|
|
|
|
x509_crt.o \
|
|
|
|
|
x509_csr.o \
|
2025-05-07 20:36:20 +02:00
|
|
|
x509_oid.o \
|
2023-09-08 16:19:13 +02:00
|
|
|
x509write.o \
|
2020-04-03 11:50:59 +02:00
|
|
|
x509write_crt.o \
|
|
|
|
|
x509write_csr.o \
|
2020-11-16 19:03:12 +00:00
|
|
|
pkcs7.o \
|
2024-10-22 10:27:08 +01:00
|
|
|
error.o \
|
2020-04-03 11:50:59 +02:00
|
|
|
# This line is intentionally left blank
|
|
|
|
|
|
|
|
|
|
OBJS_TLS= \
|
|
|
|
|
debug.o \
|
2022-11-26 14:18:45 +01:00
|
|
|
mps_reader.o \
|
|
|
|
|
mps_trace.o \
|
2020-04-03 11:50:59 +02:00
|
|
|
net_sockets.o \
|
|
|
|
|
ssl_cache.o \
|
|
|
|
|
ssl_ciphersuites.o \
|
2022-02-18 17:24:56 +01:00
|
|
|
ssl_client.o \
|
2020-04-03 11:50:59 +02:00
|
|
|
ssl_cookie.o \
|
2022-11-26 14:15:32 +01:00
|
|
|
ssl_debug_helpers_generated.o \
|
2020-04-03 11:50:59 +02:00
|
|
|
ssl_msg.o \
|
|
|
|
|
ssl_ticket.o \
|
|
|
|
|
ssl_tls.o \
|
2022-03-07 16:20:30 +01:00
|
|
|
ssl_tls12_client.o \
|
|
|
|
|
ssl_tls12_server.o \
|
2020-08-21 13:20:06 +01:00
|
|
|
ssl_tls13_keys.o \
|
2021-08-06 16:29:08 +08:00
|
|
|
ssl_tls13_client.o \
|
|
|
|
|
ssl_tls13_server.o \
|
2021-08-18 16:38:40 +08:00
|
|
|
ssl_tls13_generic.o \
|
2024-11-12 18:14:23 +01:00
|
|
|
timing.o \
|
2024-09-27 14:38:53 +01:00
|
|
|
version.o \
|
|
|
|
|
version_features.o \
|
2020-04-03 11:50:59 +02:00
|
|
|
# This line is intentionally left blank
|
2015-06-24 11:54:19 +02:00
|
|
|
|
2010-03-24 06:46:47 +00:00
|
|
|
.SILENT:
|
2009-01-03 21:22:43 +00:00
|
|
|
|
2015-06-24 13:06:24 +02:00
|
|
|
.PHONY: all static shared clean
|
|
|
|
|
|
2012-11-14 12:39:52 +00:00
|
|
|
ifndef SHARED
|
2011-07-13 11:25:36 +00:00
|
|
|
all: static
|
2012-11-14 12:39:52 +00:00
|
|
|
else
|
2015-01-27 11:24:05 +01:00
|
|
|
all: shared static
|
2012-11-14 12:39:52 +00:00
|
|
|
endif
|
2009-01-03 21:22:43 +00:00
|
|
|
|
2025-12-18 22:22:33 +01:00
|
|
|
include $(TF_PSA_CRYPTO_CORE_PATH)/crypto-library.make
|
2025-12-18 15:18:03 +01:00
|
|
|
|
2015-06-24 13:06:24 +02:00
|
|
|
static: libmbedcrypto.a libmbedx509.a libmbedtls.a
|
2022-10-04 08:06:59 -04:00
|
|
|
cd ../tests && echo "This is a seedfile that contains 64 bytes (65 on Windows)......" > seedfile
|
2024-07-09 14:24:16 +02:00
|
|
|
cd ../tf-psa-crypto/tests && echo "This is a seedfile that contains 64 bytes (65 on Windows)......" > seedfile
|
2009-01-03 21:22:43 +00:00
|
|
|
|
2015-06-24 13:06:24 +02:00
|
|
|
shared: libmbedcrypto.$(DLEXT) libmbedx509.$(DLEXT) libmbedtls.$(DLEXT)
|
2015-01-23 12:51:33 +00:00
|
|
|
|
2021-11-10 11:15:46 +00:00
|
|
|
# Windows builds under Mingw can fail if make tries to create archives in the same
|
|
|
|
|
# directory at the same time - see https://bugs.launchpad.net/gcc-arm-embedded/+bug/1848002.
|
|
|
|
|
# This forces builds of the .a files to be serialised.
|
|
|
|
|
ifdef WINDOWS
|
|
|
|
|
libmbedtls.a: | libmbedx509.a
|
|
|
|
|
libmbedx509.a: | libmbedcrypto.a
|
|
|
|
|
endif
|
|
|
|
|
|
2015-06-24 13:06:24 +02:00
|
|
|
# tls
|
|
|
|
|
libmbedtls.a: $(OBJS_TLS)
|
2010-03-24 06:46:47 +00:00
|
|
|
echo " AR $@"
|
2018-05-23 09:19:54 +01:00
|
|
|
$(AR) $(ARFLAGS) $@ $(OBJS_TLS)
|
|
|
|
|
ifdef APPLE_BUILD
|
2018-06-19 17:25:34 +01:00
|
|
|
ifneq ($(APPLE_BUILD),0)
|
2010-03-24 06:46:47 +00:00
|
|
|
echo " RL $@"
|
2018-05-23 09:19:54 +01:00
|
|
|
$(RL) $(RLFLAGS) $@
|
|
|
|
|
endif
|
2018-06-19 17:25:34 +01:00
|
|
|
endif
|
2009-01-03 21:22:43 +00:00
|
|
|
|
2015-08-10 10:17:32 +02:00
|
|
|
libmbedtls.$(SOEXT_TLS): $(OBJS_TLS) libmbedx509.so
|
2010-03-24 06:46:47 +00:00
|
|
|
echo " LD $@"
|
2021-11-04 17:33:51 +01:00
|
|
|
$(CC) -shared -Wl,-soname,$@ -o $@ $(OBJS_TLS) -L. -lmbedx509 -lmbedcrypto $(LOCAL_LDFLAGS) $(LDFLAGS)
|
2009-01-03 21:22:43 +00:00
|
|
|
|
2022-06-29 17:28:03 -04:00
|
|
|
ifneq ($(SOEXT_TLS),so)
|
2015-06-25 11:54:52 +02:00
|
|
|
libmbedtls.so: libmbedtls.$(SOEXT_TLS)
|
|
|
|
|
echo " LN $@ -> $<"
|
|
|
|
|
ln -sf $< $@
|
2022-06-29 17:28:03 -04:00
|
|
|
endif
|
2013-11-05 11:27:12 +01:00
|
|
|
|
2018-02-20 11:58:19 +09:00
|
|
|
libmbedtls.dylib: $(OBJS_TLS) libmbedx509.dylib
|
2015-06-24 13:06:24 +02:00
|
|
|
echo " LD $@"
|
2021-11-04 17:33:51 +01:00
|
|
|
$(CC) -dynamiclib -o $@ $(OBJS_TLS) -L. -lmbedx509 -lmbedcrypto $(LOCAL_LDFLAGS) $(LDFLAGS)
|
2015-06-24 13:06:24 +02:00
|
|
|
|
2015-08-07 12:07:16 +02:00
|
|
|
libmbedtls.dll: $(OBJS_TLS) libmbedx509.dll
|
2015-06-24 13:06:24 +02:00
|
|
|
echo " LD $@"
|
2021-11-04 17:33:51 +01:00
|
|
|
$(CC) -shared -Wl,-soname,$@ -Wl,--out-implib,$@.a -o $@ $(OBJS_TLS) -lws2_32 -lwinmm -lgdi32 -L. -lmbedx509 -lmbedcrypto -static-libgcc $(LOCAL_LDFLAGS) $(LDFLAGS)
|
2015-06-24 13:06:24 +02:00
|
|
|
|
|
|
|
|
# x509
|
|
|
|
|
libmbedx509.a: $(OBJS_X509)
|
|
|
|
|
echo " AR $@"
|
2018-05-23 09:19:54 +01:00
|
|
|
$(AR) $(ARFLAGS) $@ $(OBJS_X509)
|
|
|
|
|
ifdef APPLE_BUILD
|
2018-06-19 17:25:34 +01:00
|
|
|
ifneq ($(APPLE_BUILD),0)
|
2015-06-24 13:06:24 +02:00
|
|
|
echo " RL $@"
|
2018-05-23 09:19:54 +01:00
|
|
|
$(RL) $(RLFLAGS) $@
|
|
|
|
|
endif
|
2018-06-19 17:25:34 +01:00
|
|
|
endif
|
2015-06-24 13:06:24 +02:00
|
|
|
|
2020-02-26 19:05:19 +01:00
|
|
|
libmbedx509.$(SOEXT_X509): $(OBJS_X509) libmbedcrypto.so
|
2015-06-24 13:06:24 +02:00
|
|
|
echo " LD $@"
|
2021-11-03 00:53:05 +01:00
|
|
|
$(CC) -shared -Wl,-soname,$@ -o $@ $(OBJS_X509) -L. -lmbedcrypto $(LOCAL_LDFLAGS) $(LDFLAGS)
|
2015-06-24 13:06:24 +02:00
|
|
|
|
2022-06-29 17:28:03 -04:00
|
|
|
ifneq ($(SOEXT_X509),so)
|
2015-06-25 11:54:52 +02:00
|
|
|
libmbedx509.so: libmbedx509.$(SOEXT_X509)
|
|
|
|
|
echo " LN $@ -> $<"
|
|
|
|
|
ln -sf $< $@
|
2022-06-29 17:28:03 -04:00
|
|
|
endif
|
2015-06-24 13:06:24 +02:00
|
|
|
|
2020-02-26 19:05:19 +01:00
|
|
|
libmbedx509.dylib: $(OBJS_X509) libmbedcrypto.dylib
|
2015-06-24 13:06:24 +02:00
|
|
|
echo " LD $@"
|
2021-11-03 00:53:05 +01:00
|
|
|
$(CC) -dynamiclib -o $@ $(OBJS_X509) -L. -lmbedcrypto $(LOCAL_LDFLAGS) $(LDFLAGS)
|
2015-06-24 13:06:24 +02:00
|
|
|
|
2020-02-26 19:05:19 +01:00
|
|
|
libmbedx509.dll: $(OBJS_X509) libmbedcrypto.dll
|
2010-03-24 06:46:47 +00:00
|
|
|
echo " LD $@"
|
2015-08-07 12:07:16 +02:00
|
|
|
$(CC) -shared -Wl,-soname,$@ -Wl,--out-implib,$@.a -o $@ $(OBJS_X509) -lws2_32 -lwinmm -lgdi32 -L. -lmbedcrypto -static-libgcc $(LOCAL_LDFLAGS) $(LDFLAGS)
|
2009-01-03 21:22:43 +00:00
|
|
|
|
2015-06-24 13:06:24 +02:00
|
|
|
# crypto
|
|
|
|
|
libmbedcrypto.a: $(OBJS_CRYPTO)
|
|
|
|
|
echo " AR $@"
|
2018-05-23 09:19:54 +01:00
|
|
|
$(AR) $(ARFLAGS) $@ $(OBJS_CRYPTO)
|
|
|
|
|
ifdef APPLE_BUILD
|
2018-06-19 17:25:34 +01:00
|
|
|
ifneq ($(APPLE_BUILD),0)
|
2015-06-24 13:06:24 +02:00
|
|
|
echo " RL $@"
|
2018-05-23 09:19:54 +01:00
|
|
|
$(RL) $(RLFLAGS) $@
|
|
|
|
|
endif
|
2018-06-19 17:25:34 +01:00
|
|
|
endif
|
2015-06-24 13:06:24 +02:00
|
|
|
|
2015-06-25 11:54:52 +02:00
|
|
|
libmbedcrypto.$(SOEXT_CRYPTO): $(OBJS_CRYPTO)
|
2013-11-05 11:27:12 +01:00
|
|
|
echo " LD $@"
|
2021-11-03 00:53:05 +01:00
|
|
|
$(CC) -shared -Wl,-soname,$@ -o $@ $(OBJS_CRYPTO) $(LOCAL_LDFLAGS) $(LDFLAGS)
|
2015-06-24 13:06:24 +02:00
|
|
|
|
2022-06-29 17:28:03 -04:00
|
|
|
ifneq ($(SOEXT_CRYPTO),so)
|
2015-06-25 11:54:52 +02:00
|
|
|
libmbedcrypto.so: libmbedcrypto.$(SOEXT_CRYPTO)
|
|
|
|
|
echo " LN $@ -> $<"
|
|
|
|
|
ln -sf $< $@
|
2022-06-29 17:28:03 -04:00
|
|
|
endif
|
2011-06-21 08:59:44 +00:00
|
|
|
|
2015-06-24 13:06:24 +02:00
|
|
|
libmbedcrypto.dylib: $(OBJS_CRYPTO)
|
|
|
|
|
echo " LD $@"
|
2021-11-03 00:53:05 +01:00
|
|
|
$(CC) -dynamiclib -o $@ $(OBJS_CRYPTO) $(LOCAL_LDFLAGS) $(LDFLAGS)
|
2015-06-24 13:06:24 +02:00
|
|
|
|
|
|
|
|
libmbedcrypto.dll: $(OBJS_CRYPTO)
|
|
|
|
|
echo " LD $@"
|
2023-08-11 14:37:24 +01:00
|
|
|
$(CC) -shared -Wl,-soname,$@ -Wl,--out-implib,$@.a -o $@ $(OBJS_CRYPTO) -lws2_32 -lwinmm -lgdi32 -static-libgcc $(LOCAL_LDFLAGS) $(LDFLAGS)
|
2019-10-07 09:19:18 -04:00
|
|
|
|
2010-03-24 06:46:47 +00:00
|
|
|
.c.o:
|
2012-04-05 13:22:07 +00:00
|
|
|
echo " CC $<"
|
2018-10-25 12:47:03 +01:00
|
|
|
$(CC) $(LOCAL_CFLAGS) $(CFLAGS) -o $@ -c $<
|
2009-01-03 21:22:43 +00:00
|
|
|
|
2024-06-19 14:15:12 +02:00
|
|
|
.c.s:
|
|
|
|
|
echo " CC $<"
|
|
|
|
|
$(CC) $(LOCAL_CFLAGS) $(CFLAGS) -S -o $@ -c $<
|
|
|
|
|
|
2025-12-18 14:57:15 +01:00
|
|
|
# List the generated files without running a script, so that this
|
|
|
|
|
# works with no tooling dependencies when GEN_FILES is disabled.
|
|
|
|
|
GENERATED_FILES := \
|
|
|
|
|
mbedtls_config_check_before.h \
|
|
|
|
|
mbedtls_config_check_final.h \
|
|
|
|
|
mbedtls_config_check_user.h \
|
|
|
|
|
error.c \
|
|
|
|
|
version_features.c \
|
2025-12-12 19:56:26 +01:00
|
|
|
ssl_debug_helpers_generated.c \
|
|
|
|
|
$(TF_PSA_CRYPTO_LIBRARY_GENERATED_FILES)
|
2025-12-18 14:57:15 +01:00
|
|
|
|
2021-04-22 01:01:56 +02:00
|
|
|
.PHONY: generated_files
|
|
|
|
|
generated_files: $(GENERATED_FILES)
|
|
|
|
|
|
2024-10-11 17:09:18 +01:00
|
|
|
error.c: $(gen_file_dep) ../scripts/generate_errors.pl
|
|
|
|
|
error.c: $(gen_file_dep) ../scripts/data_files/error.fmt
|
|
|
|
|
error.c: $(gen_file_dep) $(filter-out %config%,$(wildcard ../include/mbedtls/*.h))
|
|
|
|
|
error.c:
|
2021-04-22 01:01:56 +02:00
|
|
|
echo " Gen $@"
|
|
|
|
|
$(PERL) ../scripts/generate_errors.pl
|
|
|
|
|
|
2024-10-07 17:40:21 +01:00
|
|
|
ssl_debug_helpers_generated.c: $(gen_file_dep) ../framework/scripts/generate_ssl_debug_helpers.py
|
2023-09-08 16:19:13 +02:00
|
|
|
ssl_debug_helpers_generated.c: $(gen_file_dep) $(filter-out %config%,$(wildcard ../include/mbedtls/*.h))
|
2021-12-15 12:55:37 +01:00
|
|
|
ssl_debug_helpers_generated.c:
|
2021-09-22 15:42:14 +08:00
|
|
|
echo " Gen $@"
|
2024-10-07 17:40:21 +01:00
|
|
|
$(PYTHON) ../framework/scripts/generate_ssl_debug_helpers.py --mbedtls-root .. .
|
2021-09-22 15:42:14 +08:00
|
|
|
|
2024-09-27 14:38:53 +01:00
|
|
|
version_features.c: $(gen_file_dep) ../scripts/generate_features.pl
|
|
|
|
|
version_features.c: $(gen_file_dep) ../scripts/data_files/version_features.fmt
|
2021-05-28 09:42:25 +02:00
|
|
|
## The generated file only depends on the options that are present in mbedtls_config.h,
|
2021-04-22 14:50:16 +02:00
|
|
|
## not on which options are set. To avoid regenerating this file all the time
|
2021-05-28 09:42:25 +02:00
|
|
|
## when switching between configurations, don't declare mbedtls_config.h as a
|
2021-04-22 14:50:16 +02:00
|
|
|
## dependency. Remove this file from your working tree if you've just added or
|
2021-05-28 09:42:25 +02:00
|
|
|
## removed an option in mbedtls_config.h.
|
|
|
|
|
#version_features.c: ../include/mbedtls/mbedtls_config.h
|
2024-09-27 14:38:53 +01:00
|
|
|
version_features.c:
|
2021-04-22 01:01:56 +02:00
|
|
|
echo " Gen $@"
|
|
|
|
|
$(PERL) ../scripts/generate_features.pl
|
|
|
|
|
|
2025-07-31 21:50:35 +02:00
|
|
|
GENERATED_CONFIG_CHECK_FILES = $(shell $(PYTHON) ../scripts/generate_config_checks.py --list .)
|
|
|
|
|
$(GENERATED_CONFIG_CHECK_FILES): $(gen_file_dep) \
|
2025-12-12 19:38:09 +01:00
|
|
|
../scripts/generate_config_checks.py \
|
2025-07-31 21:50:35 +02:00
|
|
|
../framework/scripts/mbedtls_framework/config_checks_generator.py
|
|
|
|
|
$(GENERATED_CONFIG_CHECK_FILES):
|
|
|
|
|
echo " Gen $(GENERATED_CONFIG_CHECK_FILES)"
|
|
|
|
|
$(PYTHON) ../scripts/generate_config_checks.py
|
|
|
|
|
|
2025-09-22 16:18:35 +02:00
|
|
|
mbedtls_config.o: $(GENERATED_CONFIG_CHECK_FILES)
|
|
|
|
|
|
2009-01-03 21:22:43 +00:00
|
|
|
clean:
|
2012-05-10 21:26:28 +00:00
|
|
|
ifndef WINDOWS
|
2024-06-20 18:17:55 +02:00
|
|
|
rm -f *.o *.s libmbed*
|
|
|
|
|
rm -f $(OBJS_CRYPTO) $(OBJS_CRYPTO:.o=.s)
|
2015-06-24 13:06:24 +02:00
|
|
|
else
|
2019-08-30 14:51:55 +01:00
|
|
|
if exist *.o del /Q /F *.o
|
2024-06-20 18:17:55 +02:00
|
|
|
if exist *.s del /Q /F *.s
|
2019-08-30 14:51:55 +01:00
|
|
|
if exist libmbed* del /Q /F libmbed*
|
2024-07-12 08:02:49 +02:00
|
|
|
del /Q /F del_errors_out_if_the_file_list_is_empty_but_not_if_a_file_does_not_exist $(subst /,\,$(OBJS_CRYPTO))
|
2012-05-10 21:26:28 +00:00
|
|
|
endif
|
2021-04-22 01:01:56 +02:00
|
|
|
|
|
|
|
|
neat: clean
|
|
|
|
|
ifndef WINDOWS
|
|
|
|
|
rm -f $(GENERATED_FILES)
|
|
|
|
|
else
|
|
|
|
|
for %f in ($(subst /,\,$(GENERATED_FILES))) if exist %f del /Q /F %f
|
|
|
|
|
endif
|