2009-01-03 22:22:43 +01:00
|
|
|
|
2021-05-28 09:42:25 +02:00
|
|
|
# Also see "include/mbedtls/mbedtls_config.h"
|
2009-01-03 22:22:43 +01:00
|
|
|
|
2015-02-18 16:55:05 +01:00
|
|
|
CFLAGS ?= -O2
|
2020-12-17 19:17:32 +01:00
|
|
|
WARNING_CFLAGS ?= -Wall -Wextra -Wformat=2 -Wno-format-nonliteral
|
2015-02-18 16:47:52 +01:00
|
|
|
LDFLAGS ?=
|
2015-02-18 16:55:05 +01:00
|
|
|
|
2020-07-02 15:58:37 +02:00
|
|
|
# Include ../include for public headers and . for private headers.
|
|
|
|
# Note that . needs to be included explicitly for the sake of library
|
|
|
|
# files that are not in the /library directory (which currently means
|
|
|
|
# under /3rdparty).
|
2020-06-03 02:25:17 +02:00
|
|
|
LOCAL_CFLAGS = $(WARNING_CFLAGS) -I. -I../include -D_FILE_OFFSET_BITS=64
|
2015-02-18 16:47:52 +01:00
|
|
|
LOCAL_LDFLAGS =
|
2009-01-03 22:22:43 +01:00
|
|
|
|
2012-04-05 14:08:29 +02:00
|
|
|
ifdef DEBUG
|
2015-02-18 16:55:05 +01:00
|
|
|
LOCAL_CFLAGS += -g3
|
2012-04-05 14:08:29 +02:00
|
|
|
endif
|
|
|
|
|
2010-03-24 07:46:47 +01:00
|
|
|
# MicroBlaze specific options:
|
|
|
|
# CFLAGS += -mno-xl-soft-mul -mxl-barrel-shift
|
2009-01-03 22:22:43 +01:00
|
|
|
|
2010-03-24 07:46:47 +01:00
|
|
|
# To compile on Plan9:
|
|
|
|
# CFLAGS += -D_BSD_EXTENSION
|
2009-01-03 22:22:43 +01:00
|
|
|
|
2021-04-22 01:01:56 +02:00
|
|
|
PERL ?= perl
|
|
|
|
|
2021-09-22 09:42:14 +02:00
|
|
|
ifdef WINDOWS
|
|
|
|
PYTHON ?= python
|
|
|
|
else
|
|
|
|
PYTHON ?= $(shell if type python3 >/dev/null 2>/dev/null; then echo python3; else echo python; fi)
|
|
|
|
endif
|
|
|
|
|
2015-02-18 14:42:26 +01:00
|
|
|
# if were running on Windows build for Windows
|
|
|
|
ifdef WINDOWS
|
|
|
|
WINDOWS_BUILD=1
|
2018-06-13 10:28:04 +02:00
|
|
|
else ifeq ($(shell uname -s),Darwin)
|
2018-06-20 11:43:21 +02:00
|
|
|
ifeq ($(AR),ar)
|
2018-06-13 11:04:58 +02:00
|
|
|
APPLE_BUILD ?= 1
|
2015-02-18 14:42:26 +01:00
|
|
|
endif
|
|
|
|
endif
|
|
|
|
|
2010-03-24 07:46:47 +01:00
|
|
|
# To compile as a shared library:
|
2012-11-14 13:39:52 +01:00
|
|
|
ifdef SHARED
|
2015-02-13 14:34:08 +01:00
|
|
|
# all code is position-indep with mingw, avoid warning about useless flag
|
2015-02-18 14:42:26 +01:00
|
|
|
ifndef WINDOWS_BUILD
|
2015-02-18 16:55:05 +01:00
|
|
|
LOCAL_CFLAGS += -fPIC -fpic
|
2012-11-14 13:39:52 +01:00
|
|
|
endif
|
2015-02-13 14:34:08 +01:00
|
|
|
endif
|
2009-01-03 22:22:43 +01:00
|
|
|
|
2022-12-14 18:04:00 +01:00
|
|
|
SOEXT_TLS?=so.19
|
2022-06-29 23:28:03 +02:00
|
|
|
SOEXT_X509?=so.4
|
2022-12-14 18:04:00 +01:00
|
|
|
SOEXT_CRYPTO?=so.13
|
2011-08-13 13:47:41 +02:00
|
|
|
|
2019-01-23 15:24:37 +01:00
|
|
|
# Set AR_DASH= (empty string) to use an ar implementation that does not accept
|
2018-03-26 00:48:39 +02:00
|
|
|
# the - prefix for command line options (e.g. llvm-ar)
|
|
|
|
AR_DASH ?= -
|
2009-01-03 22:22:43 +01:00
|
|
|
|
2018-06-19 18:25:34 +02:00
|
|
|
ARFLAGS = $(AR_DASH)src
|
2018-05-23 10:19:54 +02:00
|
|
|
ifdef APPLE_BUILD
|
2018-06-19 18:25:34 +02:00
|
|
|
ifneq ($(APPLE_BUILD),0)
|
2018-05-23 10:19:54 +02:00
|
|
|
ARFLAGS = $(AR_DASH)Src
|
|
|
|
RLFLAGS = -no_warning_for_no_symbols -c
|
|
|
|
RL ?= ranlib
|
2018-06-19 18:25:34 +02:00
|
|
|
endif
|
2018-05-23 10:19:54 +02:00
|
|
|
endif
|
|
|
|
|
2018-06-19 18:25:34 +02:00
|
|
|
DLEXT ?= so
|
2015-02-14 00:04:58 +01:00
|
|
|
ifdef WINDOWS_BUILD
|
2018-05-23 10:19:54 +02:00
|
|
|
# Windows shared library extension:
|
|
|
|
DLEXT = dll
|
|
|
|
else ifdef APPLE_BUILD
|
2018-06-19 18:25:34 +02:00
|
|
|
ifneq ($(APPLE_BUILD),0)
|
2018-05-23 10:19:54 +02:00
|
|
|
# Mac OS X shared library extension:
|
|
|
|
DLEXT = dylib
|
2012-05-10 22:49:10 +02:00
|
|
|
endif
|
|
|
|
endif
|
2011-06-21 10:59:44 +02:00
|
|
|
|
2020-04-03 11:50:59 +02:00
|
|
|
OBJS_CRYPTO= \
|
|
|
|
aes.o \
|
|
|
|
aesni.o \
|
2023-01-10 09:57:21 +01:00
|
|
|
aesce.o \
|
2020-04-03 11:50:59 +02:00
|
|
|
aria.o \
|
|
|
|
asn1parse.o \
|
|
|
|
asn1write.o \
|
|
|
|
base64.o \
|
|
|
|
bignum.o \
|
2022-08-09 12:45:47 +02:00
|
|
|
bignum_core.o \
|
2022-08-09 14:44:53 +02:00
|
|
|
bignum_mod.o \
|
2022-08-15 12:38:30 +02:00
|
|
|
bignum_mod_raw.o \
|
2020-04-03 11:50:59 +02:00
|
|
|
camellia.o \
|
|
|
|
ccm.o \
|
|
|
|
chacha20.o \
|
|
|
|
chachapoly.o \
|
|
|
|
cipher.o \
|
|
|
|
cipher_wrap.o \
|
|
|
|
cmac.o \
|
2021-07-12 16:31:22 +02:00
|
|
|
constant_time.o \
|
2020-04-03 11:50:59 +02:00
|
|
|
ctr_drbg.o \
|
|
|
|
des.o \
|
|
|
|
dhm.o \
|
|
|
|
ecdh.o \
|
|
|
|
ecdsa.o \
|
|
|
|
ecjpake.o \
|
|
|
|
ecp.o \
|
|
|
|
ecp_curves.o \
|
|
|
|
entropy.o \
|
|
|
|
entropy_poll.o \
|
|
|
|
error.o \
|
|
|
|
gcm.o \
|
2022-07-18 13:00:40 +02:00
|
|
|
hash_info.o \
|
2020-04-03 11:50:59 +02:00
|
|
|
hkdf.o \
|
|
|
|
hmac_drbg.o \
|
2021-07-21 13:42:15 +02:00
|
|
|
lmots.o \
|
|
|
|
lms.o \
|
2020-04-03 11:50:59 +02:00
|
|
|
md.o \
|
|
|
|
md5.o \
|
|
|
|
memory_buffer_alloc.o \
|
|
|
|
nist_kw.o \
|
|
|
|
oid.o \
|
|
|
|
padlock.o \
|
|
|
|
pem.o \
|
|
|
|
pk.o \
|
|
|
|
pk_wrap.o \
|
|
|
|
pkcs12.o \
|
|
|
|
pkcs5.o \
|
|
|
|
pkparse.o \
|
|
|
|
pkwrite.o \
|
|
|
|
platform.o \
|
|
|
|
platform_util.o \
|
|
|
|
poly1305.o \
|
|
|
|
psa_crypto.o \
|
2021-03-17 16:55:43 +01:00
|
|
|
psa_crypto_aead.o \
|
2021-03-08 16:46:35 +01:00
|
|
|
psa_crypto_cipher.o \
|
2021-01-28 16:07:56 +01:00
|
|
|
psa_crypto_client.o \
|
2020-07-16 20:28:36 +02:00
|
|
|
psa_crypto_driver_wrappers.o \
|
2020-11-25 15:25:26 +01:00
|
|
|
psa_crypto_ecp.o \
|
2021-02-18 16:18:32 +01:00
|
|
|
psa_crypto_hash.o \
|
2021-03-19 15:24:23 +01:00
|
|
|
psa_crypto_mac.o \
|
2022-05-25 11:30:48 +02:00
|
|
|
psa_crypto_pake.o \
|
2020-11-25 15:25:26 +01:00
|
|
|
psa_crypto_rsa.o \
|
2020-04-03 11:50:59 +02:00
|
|
|
psa_crypto_se.o \
|
|
|
|
psa_crypto_slot_management.o \
|
|
|
|
psa_crypto_storage.o \
|
|
|
|
psa_its_file.o \
|
2022-12-23 17:00:06 +01:00
|
|
|
psa_util.o \
|
2020-04-03 11:50:59 +02:00
|
|
|
ripemd160.o \
|
|
|
|
rsa.o \
|
2021-03-09 17:04:12 +01:00
|
|
|
rsa_alt_helpers.o \
|
2020-04-03 11:50:59 +02:00
|
|
|
sha1.o \
|
|
|
|
sha256.o \
|
|
|
|
sha512.o \
|
|
|
|
threading.o \
|
|
|
|
timing.o \
|
|
|
|
version.o \
|
|
|
|
version_features.o \
|
|
|
|
# This line is intentionally left blank
|
2019-04-26 12:59:31 +02:00
|
|
|
|
2018-12-14 14:07:50 +01:00
|
|
|
include ../3rdparty/Makefile.inc
|
|
|
|
LOCAL_CFLAGS+=$(THIRDPARTY_INCLUDES)
|
2019-02-15 14:35:04 +01:00
|
|
|
OBJS_CRYPTO+=$(THIRDPARTY_CRYPTO_OBJECTS)
|
2015-06-24 11:54:19 +02:00
|
|
|
|
2020-04-03 11:50:59 +02:00
|
|
|
OBJS_X509= \
|
|
|
|
x509.o \
|
|
|
|
x509_create.o \
|
|
|
|
x509_crl.o \
|
|
|
|
x509_crt.o \
|
|
|
|
x509_csr.o \
|
|
|
|
x509write_crt.o \
|
|
|
|
x509write_csr.o \
|
2020-11-16 20:03:12 +01:00
|
|
|
pkcs7.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 14:20:06 +02:00
|
|
|
ssl_tls13_keys.o \
|
2021-08-06 10:29:08 +02:00
|
|
|
ssl_tls13_client.o \
|
|
|
|
ssl_tls13_server.o \
|
2021-08-18 10:38:40 +02:00
|
|
|
ssl_tls13_generic.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 07:46:47 +01:00
|
|
|
.SILENT:
|
2009-01-03 22:22:43 +01:00
|
|
|
|
2015-06-24 13:06:24 +02:00
|
|
|
.PHONY: all static shared clean
|
|
|
|
|
2012-11-14 13:39:52 +01:00
|
|
|
ifndef SHARED
|
2011-07-13 13:25:36 +02:00
|
|
|
all: static
|
2012-11-14 13:39:52 +01:00
|
|
|
else
|
2015-01-27 11:24:05 +01:00
|
|
|
all: shared static
|
2012-11-14 13:39:52 +01:00
|
|
|
endif
|
2009-01-03 22:22:43 +01:00
|
|
|
|
2015-06-24 13:06:24 +02:00
|
|
|
static: libmbedcrypto.a libmbedx509.a libmbedtls.a
|
2022-10-04 14:06:59 +02:00
|
|
|
cd ../tests && echo "This is a seedfile that contains 64 bytes (65 on Windows)......" > seedfile
|
2009-01-03 22:22:43 +01:00
|
|
|
|
2015-06-24 13:06:24 +02:00
|
|
|
shared: libmbedcrypto.$(DLEXT) libmbedx509.$(DLEXT) libmbedtls.$(DLEXT)
|
2015-01-23 13:51:33 +01:00
|
|
|
|
2021-11-10 12:15:46 +01: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 07:46:47 +01:00
|
|
|
echo " AR $@"
|
2018-05-23 10:19:54 +02:00
|
|
|
$(AR) $(ARFLAGS) $@ $(OBJS_TLS)
|
|
|
|
ifdef APPLE_BUILD
|
2018-06-19 18:25:34 +02:00
|
|
|
ifneq ($(APPLE_BUILD),0)
|
2010-03-24 07:46:47 +01:00
|
|
|
echo " RL $@"
|
2018-05-23 10:19:54 +02:00
|
|
|
$(RL) $(RLFLAGS) $@
|
|
|
|
endif
|
2018-06-19 18:25:34 +02:00
|
|
|
endif
|
2009-01-03 22:22:43 +01:00
|
|
|
|
2015-08-10 10:17:32 +02:00
|
|
|
libmbedtls.$(SOEXT_TLS): $(OBJS_TLS) libmbedx509.so
|
2010-03-24 07:46:47 +01: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 22:22:43 +01:00
|
|
|
|
2022-06-29 23:28:03 +02: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 23:28:03 +02:00
|
|
|
endif
|
2013-11-05 11:27:12 +01:00
|
|
|
|
2018-02-20 03:58:19 +01: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 10:19:54 +02:00
|
|
|
$(AR) $(ARFLAGS) $@ $(OBJS_X509)
|
|
|
|
ifdef APPLE_BUILD
|
2018-06-19 18:25:34 +02:00
|
|
|
ifneq ($(APPLE_BUILD),0)
|
2015-06-24 13:06:24 +02:00
|
|
|
echo " RL $@"
|
2018-05-23 10:19:54 +02:00
|
|
|
$(RL) $(RLFLAGS) $@
|
|
|
|
endif
|
2018-06-19 18:25:34 +02: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 23:28:03 +02: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 23:28:03 +02: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 07:46:47 +01: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 22:22:43 +01:00
|
|
|
|
2015-06-24 13:06:24 +02:00
|
|
|
# crypto
|
|
|
|
libmbedcrypto.a: $(OBJS_CRYPTO)
|
|
|
|
echo " AR $@"
|
2018-05-23 10:19:54 +02:00
|
|
|
$(AR) $(ARFLAGS) $@ $(OBJS_CRYPTO)
|
|
|
|
ifdef APPLE_BUILD
|
2018-06-19 18:25:34 +02:00
|
|
|
ifneq ($(APPLE_BUILD),0)
|
2015-06-24 13:06:24 +02:00
|
|
|
echo " RL $@"
|
2018-05-23 10:19:54 +02:00
|
|
|
$(RL) $(RLFLAGS) $@
|
|
|
|
endif
|
2018-06-19 18:25:34 +02: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 23:28:03 +02: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 23:28:03 +02:00
|
|
|
endif
|
2011-06-21 10:59:44 +02: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 $@"
|
2015-08-07 11:55:56 +02:00
|
|
|
$(CC) -shared -Wl,-soname,$@ -Wl,--out-implib,$@.a -o $@ $(OBJS_CRYPTO) -lws2_32 -lwinmm -lgdi32 -static-libgcc $(LOCAL_LDFLAGS) $(LDFLAGS)
|
2019-10-07 15:19:18 +02:00
|
|
|
|
2010-03-24 07:46:47 +01:00
|
|
|
.c.o:
|
2012-04-05 15:22:07 +02:00
|
|
|
echo " CC $<"
|
2018-10-25 13:47:03 +02:00
|
|
|
$(CC) $(LOCAL_CFLAGS) $(CFLAGS) -o $@ -c $<
|
2009-01-03 22:22:43 +01:00
|
|
|
|
2021-04-22 01:01:56 +02:00
|
|
|
.PHONY: generated_files
|
2021-12-13 23:13:18 +01:00
|
|
|
GENERATED_FILES = \
|
|
|
|
error.c version_features.c \
|
2021-11-17 04:14:07 +01:00
|
|
|
ssl_debug_helpers_generated.c \
|
|
|
|
psa_crypto_driver_wrappers.c
|
2021-04-22 01:01:56 +02:00
|
|
|
generated_files: $(GENERATED_FILES)
|
|
|
|
|
|
|
|
error.c: ../scripts/generate_errors.pl
|
|
|
|
error.c: ../scripts/data_files/error.fmt
|
2021-04-22 14:50:16 +02:00
|
|
|
error.c: $(filter-out %config%,$(wildcard ../include/mbedtls/*.h))
|
2021-04-22 01:01:56 +02:00
|
|
|
error.c:
|
|
|
|
echo " Gen $@"
|
|
|
|
$(PERL) ../scripts/generate_errors.pl
|
|
|
|
|
2021-12-15 12:55:37 +01:00
|
|
|
ssl_debug_helpers_generated.c: ../scripts/generate_ssl_debug_helpers.py
|
|
|
|
ssl_debug_helpers_generated.c: $(filter-out %config%,$(wildcard ../include/mbedtls/*.h))
|
|
|
|
ssl_debug_helpers_generated.c:
|
2021-09-22 09:42:14 +02:00
|
|
|
echo " Gen $@"
|
2021-12-02 07:09:22 +01:00
|
|
|
$(PYTHON) ../scripts/generate_ssl_debug_helpers.py --mbedtls-root .. .
|
2021-09-22 09:42:14 +02:00
|
|
|
|
2021-04-22 01:01:56 +02:00
|
|
|
version_features.c: ../scripts/generate_features.pl
|
|
|
|
version_features.c: ../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
|
2021-04-22 01:01:56 +02:00
|
|
|
version_features.c:
|
|
|
|
echo " Gen $@"
|
|
|
|
$(PERL) ../scripts/generate_features.pl
|
|
|
|
|
2021-11-23 06:53:01 +01:00
|
|
|
psa_crypto_driver_wrappers.c: ../scripts/generate_driver_wrappers.py
|
2021-12-19 04:58:39 +01:00
|
|
|
psa_crypto_driver_wrappers.c: ../scripts/data_files/driver_templates/psa_crypto_driver_wrappers.c.jinja
|
2021-11-17 04:14:07 +01:00
|
|
|
psa_crypto_driver_wrappers.c:
|
|
|
|
echo " Gen $@"
|
2021-12-19 09:04:30 +01:00
|
|
|
$(PYTHON) ../scripts/generate_driver_wrappers.py
|
2021-11-17 04:14:07 +01:00
|
|
|
|
2009-01-03 22:22:43 +01:00
|
|
|
clean:
|
2012-05-10 23:26:28 +02:00
|
|
|
ifndef WINDOWS
|
2020-03-09 17:48:13 +01:00
|
|
|
rm -f *.o libmbed*
|
2020-03-10 10:36:19 +01:00
|
|
|
rm -f $(THIRDPARTY_CRYPTO_OBJECTS)
|
2015-06-24 13:06:24 +02:00
|
|
|
else
|
2019-08-30 15:51:55 +02:00
|
|
|
if exist *.o del /Q /F *.o
|
|
|
|
if exist libmbed* del /Q /F libmbed*
|
2020-03-10 10:36:19 +01:00
|
|
|
del /Q /F del_errors_out_if_the_file_list_is_empty_but_not_if_a_file_does_not_exist $(subst /,\,$(THIRDPARTY_CRYPTO_OBJECTS))
|
2012-05-10 23:26:28 +02: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
|