| Gilles Peskine | 1c13aa7 | 2024-03-04 11:06:56 +0100 | [diff] [blame] | 1 | ifndef MBEDTLS_PATH | 
|  | 2 | MBEDTLS_PATH := .. | 
|  | 3 | endif | 
|  | 4 |  | 
| Ronald Cron | c29afb6 | 2024-07-01 14:50:54 +0200 | [diff] [blame] | 5 | TF_PSA_CRYPTO_CORE_PATH = $(MBEDTLS_PATH)/tf-psa-crypto/core | 
|  | 6 | TF_PSA_CRYPTO_DRIVERS_BUILTIN_SRC_PATH = $(MBEDTLS_PATH)/tf-psa-crypto/drivers/builtin/src | 
|  | 7 |  | 
| Gilles Peskine | 48230e8 | 2024-03-04 16:42:54 +0100 | [diff] [blame] | 8 | GENERATED_FILES := \ | 
| Harry Ramsey | 798d8b6 | 2024-10-11 17:09:18 +0100 | [diff] [blame] | 9 | error.c \ | 
| Harry Ramsey | 468c0ae | 2024-09-27 14:38:53 +0100 | [diff] [blame] | 10 | version_features.c \ | 
| Gilles Peskine | 48230e8 | 2024-03-04 16:42:54 +0100 | [diff] [blame] | 11 | ssl_debug_helpers_generated.c \ | 
| Ronald Cron | c29afb6 | 2024-07-01 14:50:54 +0200 | [diff] [blame] | 12 | $(TF_PSA_CRYPTO_CORE_PATH)/psa_crypto_driver_wrappers.h \ | 
|  | 13 | $(TF_PSA_CRYPTO_CORE_PATH)/psa_crypto_driver_wrappers_no_static.c | 
| Gilles Peskine | 48230e8 | 2024-03-04 16:42:54 +0100 | [diff] [blame] | 14 |  | 
|  | 15 | ifneq ($(GENERATED_FILES),$(wildcard $(GENERATED_FILES))) | 
|  | 16 | ifeq (,$(wildcard $(MBEDTLS_PATH)/framework/exported.make)) | 
|  | 17 | # Use the define keyword to get a multi-line message. | 
|  | 18 | # GNU make appends ".  Stop.", so tweak the ending of our message accordingly. | 
|  | 19 | define error_message | 
| Gilles Peskine | f9bbe0d | 2024-03-04 16:25:14 +0100 | [diff] [blame] | 20 | $(MBEDTLS_PATH)/framework/exported.make not found. | 
|  | 21 | Run `git submodule update --init` to fetch the submodule contents. | 
|  | 22 | This is a fatal error | 
| Gilles Peskine | 48230e8 | 2024-03-04 16:42:54 +0100 | [diff] [blame] | 23 | endef | 
|  | 24 | $(error $(error_message)) | 
|  | 25 | endif | 
|  | 26 | include $(MBEDTLS_PATH)/framework/exported.make | 
| Gilles Peskine | f9bbe0d | 2024-03-04 16:25:14 +0100 | [diff] [blame] | 27 | endif | 
| Paul Bakker | 5121ce5 | 2009-01-03 21:22:43 +0000 | [diff] [blame] | 28 |  | 
| Bence Szépkúti | bb0cfeb | 2021-05-28 09:42:25 +0200 | [diff] [blame] | 29 | # Also see "include/mbedtls/mbedtls_config.h" | 
| Paul Bakker | 5121ce5 | 2009-01-03 21:22:43 +0000 | [diff] [blame] | 30 |  | 
| Alon Bar-Lev | f7a9f30 | 2015-02-18 17:55:05 +0200 | [diff] [blame] | 31 | CFLAGS	?= -O2 | 
| Paul Elliott | 9e3256a | 2020-12-17 18:17:32 +0000 | [diff] [blame] | 32 | WARNING_CFLAGS ?=  -Wall -Wextra -Wformat=2 -Wno-format-nonliteral | 
| Alon Bar-Lev | ada4105 | 2015-02-18 17:47:52 +0200 | [diff] [blame] | 33 | LDFLAGS ?= | 
| Alon Bar-Lev | f7a9f30 | 2015-02-18 17:55:05 +0200 | [diff] [blame] | 34 |  | 
| Ronald Cron | 3d817ad | 2024-06-14 08:43:28 +0200 | [diff] [blame] | 35 | # Include ../include, ../tf-psa-crypto/include and | 
| Ronald Cron | c29afb6 | 2024-07-01 14:50:54 +0200 | [diff] [blame] | 36 | # ../tf-psa-crypto/drivers/builtin/include for public headers and ., | 
|  | 37 | # ../tf-psa-crypto/core and ../tf-psa-crypto/drivers/builtin/src for | 
|  | 38 | # private headers. | 
|  | 39 | LOCAL_CFLAGS = $(WARNING_CFLAGS) -I. -I../tf-psa-crypto/core \ | 
|  | 40 | -I../tf-psa-crypto/drivers/builtin/src \ | 
|  | 41 | -I../include -I../tf-psa-crypto/include \ | 
| Ronald Cron | 3d817ad | 2024-06-14 08:43:28 +0200 | [diff] [blame] | 42 | -I../tf-psa-crypto/drivers/builtin/include -D_FILE_OFFSET_BITS=64 | 
| Alon Bar-Lev | ada4105 | 2015-02-18 17:47:52 +0200 | [diff] [blame] | 43 | LOCAL_LDFLAGS = | 
| Paul Bakker | 5121ce5 | 2009-01-03 21:22:43 +0000 | [diff] [blame] | 44 |  | 
| Paul Bakker | c7ffd36 | 2012-04-05 12:08:29 +0000 | [diff] [blame] | 45 | ifdef DEBUG | 
| Alon Bar-Lev | f7a9f30 | 2015-02-18 17:55:05 +0200 | [diff] [blame] | 46 | LOCAL_CFLAGS += -g3 | 
| Paul Bakker | c7ffd36 | 2012-04-05 12:08:29 +0000 | [diff] [blame] | 47 | endif | 
|  | 48 |  | 
| Paul Bakker | ad7eca2 | 2010-03-24 06:46:47 +0000 | [diff] [blame] | 49 | # MicroBlaze specific options: | 
|  | 50 | # CFLAGS += -mno-xl-soft-mul -mxl-barrel-shift | 
| Paul Bakker | 5121ce5 | 2009-01-03 21:22:43 +0000 | [diff] [blame] | 51 |  | 
| Paul Bakker | ad7eca2 | 2010-03-24 06:46:47 +0000 | [diff] [blame] | 52 | # To compile on Plan9: | 
|  | 53 | # CFLAGS += -D_BSD_EXTENSION | 
| Paul Bakker | 5121ce5 | 2009-01-03 21:22:43 +0000 | [diff] [blame] | 54 |  | 
| Gilles Peskine | 687d1ab | 2021-04-22 01:01:56 +0200 | [diff] [blame] | 55 | PERL ?= perl | 
|  | 56 |  | 
| Jerry Yu | e78ee99 | 2021-09-22 15:42:14 +0800 | [diff] [blame] | 57 | ifdef WINDOWS | 
|  | 58 | PYTHON ?= python | 
|  | 59 | else | 
|  | 60 | PYTHON ?= $(shell if type python3 >/dev/null 2>/dev/null; then echo python3; else echo python; fi) | 
|  | 61 | endif | 
|  | 62 |  | 
| Manuel Pégourié-Gonnard | 02ba578 | 2015-02-18 13:42:26 +0000 | [diff] [blame] | 63 | # if were running on Windows build for Windows | 
|  | 64 | ifdef WINDOWS | 
|  | 65 | WINDOWS_BUILD=1 | 
| Andres Amaya Garcia | c471cd7 | 2018-06-13 09:28:04 +0100 | [diff] [blame] | 66 | else ifeq ($(shell uname -s),Darwin) | 
| Andres Amaya Garcia | e3402ce | 2018-06-20 10:43:21 +0100 | [diff] [blame] | 67 | ifeq ($(AR),ar) | 
| Andres Amaya Garcia | 1d93759 | 2018-06-13 10:04:58 +0100 | [diff] [blame] | 68 | APPLE_BUILD ?= 1 | 
| Manuel Pégourié-Gonnard | 02ba578 | 2015-02-18 13:42:26 +0000 | [diff] [blame] | 69 | endif | 
| Manuel Pégourié-Gonnard | 02ba578 | 2015-02-18 13:42:26 +0000 | [diff] [blame] | 70 | endif | 
|  | 71 |  | 
| Minos Galanakis | 24a1c16 | 2023-08-11 14:37:24 +0100 | [diff] [blame] | 72 | ifdef WINDOWS_BUILD | 
|  | 73 | LOCAL_LDFLAGS += -lbcrypt | 
|  | 74 | endif | 
|  | 75 |  | 
| Paul Bakker | ad7eca2 | 2010-03-24 06:46:47 +0000 | [diff] [blame] | 76 | # To compile as a shared library: | 
| Paul Bakker | 9a73632 | 2012-11-14 12:39:52 +0000 | [diff] [blame] | 77 | ifdef SHARED | 
| Manuel Pégourié-Gonnard | 3cfb345 | 2015-02-13 13:34:08 +0000 | [diff] [blame] | 78 | # all code is position-indep with mingw, avoid warning about useless flag | 
| Manuel Pégourié-Gonnard | 02ba578 | 2015-02-18 13:42:26 +0000 | [diff] [blame] | 79 | ifndef WINDOWS_BUILD | 
| Alon Bar-Lev | f7a9f30 | 2015-02-18 17:55:05 +0200 | [diff] [blame] | 80 | LOCAL_CFLAGS += -fPIC -fpic | 
| Paul Bakker | 9a73632 | 2012-11-14 12:39:52 +0000 | [diff] [blame] | 81 | endif | 
| Manuel Pégourié-Gonnard | 3cfb345 | 2015-02-13 13:34:08 +0000 | [diff] [blame] | 82 | endif | 
| Paul Bakker | 5121ce5 | 2009-01-03 21:22:43 +0000 | [diff] [blame] | 83 |  | 
| Minos Galanakis | 4492dbd | 2024-03-21 15:52:49 +0000 | [diff] [blame] | 84 | SOEXT_TLS?=so.21 | 
|  | 85 | SOEXT_X509?=so.7 | 
|  | 86 | SOEXT_CRYPTO?=so.16 | 
| Paul Bakker | 33aac37 | 2011-08-13 11:47:41 +0000 | [diff] [blame] | 87 |  | 
| Antonin Décimo | 36e89b5 | 2019-01-23 15:24:37 +0100 | [diff] [blame] | 88 | # Set AR_DASH= (empty string) to use an ar implementation that does not accept | 
| Andres Amaya Garcia | ceed91b | 2018-03-25 23:48:39 +0100 | [diff] [blame] | 89 | # the - prefix for command line options (e.g. llvm-ar) | 
|  | 90 | AR_DASH ?= - | 
| Paul Bakker | 5121ce5 | 2009-01-03 21:22:43 +0000 | [diff] [blame] | 91 |  | 
| Andres Amaya Garcia | c51d613 | 2018-06-19 17:25:34 +0100 | [diff] [blame] | 92 | ARFLAGS = $(AR_DASH)src | 
| Andres Amaya Garcia | 0e98e88 | 2018-05-23 09:19:54 +0100 | [diff] [blame] | 93 | ifdef APPLE_BUILD | 
| Andres Amaya Garcia | c51d613 | 2018-06-19 17:25:34 +0100 | [diff] [blame] | 94 | ifneq ($(APPLE_BUILD),0) | 
| Andres Amaya Garcia | 0e98e88 | 2018-05-23 09:19:54 +0100 | [diff] [blame] | 95 | ARFLAGS = $(AR_DASH)Src | 
|  | 96 | RLFLAGS = -no_warning_for_no_symbols -c | 
|  | 97 | RL ?= ranlib | 
| Andres Amaya Garcia | c51d613 | 2018-06-19 17:25:34 +0100 | [diff] [blame] | 98 | endif | 
| Andres Amaya Garcia | 0e98e88 | 2018-05-23 09:19:54 +0100 | [diff] [blame] | 99 | endif | 
|  | 100 |  | 
| Andres Amaya Garcia | c51d613 | 2018-06-19 17:25:34 +0100 | [diff] [blame] | 101 | DLEXT ?= so | 
| Alon Bar-Lev | 18ba0cc | 2015-02-14 01:04:58 +0200 | [diff] [blame] | 102 | ifdef WINDOWS_BUILD | 
| Andres Amaya Garcia | 0e98e88 | 2018-05-23 09:19:54 +0100 | [diff] [blame] | 103 | # Windows shared library extension: | 
|  | 104 | DLEXT = dll | 
|  | 105 | else ifdef APPLE_BUILD | 
| Andres Amaya Garcia | c51d613 | 2018-06-19 17:25:34 +0100 | [diff] [blame] | 106 | ifneq ($(APPLE_BUILD),0) | 
| Andres Amaya Garcia | 0e98e88 | 2018-05-23 09:19:54 +0100 | [diff] [blame] | 107 | # Mac OS X shared library extension: | 
|  | 108 | DLEXT = dylib | 
| Paul Bakker | cd5b529 | 2012-05-10 20:49:10 +0000 | [diff] [blame] | 109 | endif | 
| Paul Bakker | 6083fd2 | 2011-12-03 21:45:14 +0000 | [diff] [blame] | 110 | endif | 
| Paul Bakker | bdb912d | 2012-02-13 23:11:30 +0000 | [diff] [blame] | 111 |  | 
| Manuel Pégourié-Gonnard | 10a5b53 | 2020-04-03 11:50:59 +0200 | [diff] [blame] | 112 | OBJS_CRYPTO= \ | 
| Ronald Cron | c29afb6 | 2024-07-01 14:50:54 +0200 | [diff] [blame] | 113 | $(TF_PSA_CRYPTO_CORE_PATH)/psa_crypto.o \ | 
| Ronald Cron | c29afb6 | 2024-07-01 14:50:54 +0200 | [diff] [blame] | 114 | $(TF_PSA_CRYPTO_CORE_PATH)/psa_crypto_client.o \ | 
|  | 115 | $(TF_PSA_CRYPTO_CORE_PATH)/psa_crypto_driver_wrappers_no_static.o \ | 
| Ronald Cron | c29afb6 | 2024-07-01 14:50:54 +0200 | [diff] [blame] | 116 | $(TF_PSA_CRYPTO_CORE_PATH)/psa_crypto_se.o \ | 
|  | 117 | $(TF_PSA_CRYPTO_CORE_PATH)/psa_crypto_slot_management.o \ | 
|  | 118 | $(TF_PSA_CRYPTO_CORE_PATH)/psa_crypto_storage.o \ | 
|  | 119 | $(TF_PSA_CRYPTO_CORE_PATH)/psa_its_file.o \ | 
| Ronald Cron | c29afb6 | 2024-07-01 14:50:54 +0200 | [diff] [blame] | 120 | $(TF_PSA_CRYPTO_DRIVERS_BUILTIN_SRC_PATH)/aes.o \ | 
|  | 121 | $(TF_PSA_CRYPTO_DRIVERS_BUILTIN_SRC_PATH)/aesni.o \ | 
|  | 122 | $(TF_PSA_CRYPTO_DRIVERS_BUILTIN_SRC_PATH)/aesce.o \ | 
|  | 123 | $(TF_PSA_CRYPTO_DRIVERS_BUILTIN_SRC_PATH)/aria.o \ | 
|  | 124 | $(TF_PSA_CRYPTO_DRIVERS_BUILTIN_SRC_PATH)/asn1parse.o \ | 
|  | 125 | $(TF_PSA_CRYPTO_DRIVERS_BUILTIN_SRC_PATH)/asn1write.o \ | 
|  | 126 | $(TF_PSA_CRYPTO_DRIVERS_BUILTIN_SRC_PATH)/base64.o \ | 
|  | 127 | $(TF_PSA_CRYPTO_DRIVERS_BUILTIN_SRC_PATH)/bignum.o \ | 
|  | 128 | $(TF_PSA_CRYPTO_DRIVERS_BUILTIN_SRC_PATH)/bignum_core.o \ | 
|  | 129 | $(TF_PSA_CRYPTO_DRIVERS_BUILTIN_SRC_PATH)/bignum_mod.o \ | 
|  | 130 | $(TF_PSA_CRYPTO_DRIVERS_BUILTIN_SRC_PATH)/bignum_mod_raw.o \ | 
|  | 131 | $(TF_PSA_CRYPTO_DRIVERS_BUILTIN_SRC_PATH)/block_cipher.o \ | 
|  | 132 | $(TF_PSA_CRYPTO_DRIVERS_BUILTIN_SRC_PATH)/camellia.o \ | 
|  | 133 | $(TF_PSA_CRYPTO_DRIVERS_BUILTIN_SRC_PATH)/ccm.o \ | 
|  | 134 | $(TF_PSA_CRYPTO_DRIVERS_BUILTIN_SRC_PATH)/chacha20.o \ | 
|  | 135 | $(TF_PSA_CRYPTO_DRIVERS_BUILTIN_SRC_PATH)/chachapoly.o \ | 
|  | 136 | $(TF_PSA_CRYPTO_DRIVERS_BUILTIN_SRC_PATH)/cipher.o \ | 
|  | 137 | $(TF_PSA_CRYPTO_DRIVERS_BUILTIN_SRC_PATH)/cipher_wrap.o \ | 
|  | 138 | $(TF_PSA_CRYPTO_DRIVERS_BUILTIN_SRC_PATH)/cmac.o \ | 
|  | 139 | $(TF_PSA_CRYPTO_DRIVERS_BUILTIN_SRC_PATH)/constant_time.o \ | 
|  | 140 | $(TF_PSA_CRYPTO_DRIVERS_BUILTIN_SRC_PATH)/ctr_drbg.o \ | 
|  | 141 | $(TF_PSA_CRYPTO_DRIVERS_BUILTIN_SRC_PATH)/des.o \ | 
|  | 142 | $(TF_PSA_CRYPTO_DRIVERS_BUILTIN_SRC_PATH)/dhm.o \ | 
|  | 143 | $(TF_PSA_CRYPTO_DRIVERS_BUILTIN_SRC_PATH)/ecdh.o \ | 
|  | 144 | $(TF_PSA_CRYPTO_DRIVERS_BUILTIN_SRC_PATH)/ecdsa.o \ | 
|  | 145 | $(TF_PSA_CRYPTO_DRIVERS_BUILTIN_SRC_PATH)/ecjpake.o \ | 
|  | 146 | $(TF_PSA_CRYPTO_DRIVERS_BUILTIN_SRC_PATH)/ecp.o \ | 
|  | 147 | $(TF_PSA_CRYPTO_DRIVERS_BUILTIN_SRC_PATH)/ecp_curves.o \ | 
|  | 148 | $(TF_PSA_CRYPTO_DRIVERS_BUILTIN_SRC_PATH)/ecp_curves_new.o \ | 
|  | 149 | $(TF_PSA_CRYPTO_DRIVERS_BUILTIN_SRC_PATH)/entropy.o \ | 
|  | 150 | $(TF_PSA_CRYPTO_DRIVERS_BUILTIN_SRC_PATH)/entropy_poll.o \ | 
| Ronald Cron | c29afb6 | 2024-07-01 14:50:54 +0200 | [diff] [blame] | 151 | $(TF_PSA_CRYPTO_DRIVERS_BUILTIN_SRC_PATH)/gcm.o \ | 
|  | 152 | $(TF_PSA_CRYPTO_DRIVERS_BUILTIN_SRC_PATH)/hkdf.o \ | 
|  | 153 | $(TF_PSA_CRYPTO_DRIVERS_BUILTIN_SRC_PATH)/hmac_drbg.o \ | 
|  | 154 | $(TF_PSA_CRYPTO_DRIVERS_BUILTIN_SRC_PATH)/lmots.o \ | 
|  | 155 | $(TF_PSA_CRYPTO_DRIVERS_BUILTIN_SRC_PATH)/lms.o \ | 
|  | 156 | $(TF_PSA_CRYPTO_DRIVERS_BUILTIN_SRC_PATH)/md.o \ | 
|  | 157 | $(TF_PSA_CRYPTO_DRIVERS_BUILTIN_SRC_PATH)/md5.o \ | 
|  | 158 | $(TF_PSA_CRYPTO_DRIVERS_BUILTIN_SRC_PATH)/memory_buffer_alloc.o \ | 
|  | 159 | $(TF_PSA_CRYPTO_DRIVERS_BUILTIN_SRC_PATH)/nist_kw.o \ | 
|  | 160 | $(TF_PSA_CRYPTO_DRIVERS_BUILTIN_SRC_PATH)/oid.o \ | 
|  | 161 | $(TF_PSA_CRYPTO_DRIVERS_BUILTIN_SRC_PATH)/pem.o \ | 
|  | 162 | $(TF_PSA_CRYPTO_DRIVERS_BUILTIN_SRC_PATH)/pk.o \ | 
|  | 163 | $(TF_PSA_CRYPTO_DRIVERS_BUILTIN_SRC_PATH)/pk_ecc.o \ | 
|  | 164 | $(TF_PSA_CRYPTO_DRIVERS_BUILTIN_SRC_PATH)/pk_wrap.o \ | 
|  | 165 | $(TF_PSA_CRYPTO_DRIVERS_BUILTIN_SRC_PATH)/pkcs12.o \ | 
|  | 166 | $(TF_PSA_CRYPTO_DRIVERS_BUILTIN_SRC_PATH)/pkcs5.o \ | 
|  | 167 | $(TF_PSA_CRYPTO_DRIVERS_BUILTIN_SRC_PATH)/pkparse.o \ | 
|  | 168 | $(TF_PSA_CRYPTO_DRIVERS_BUILTIN_SRC_PATH)/pkwrite.o \ | 
|  | 169 | $(TF_PSA_CRYPTO_DRIVERS_BUILTIN_SRC_PATH)/platform.o \ | 
|  | 170 | $(TF_PSA_CRYPTO_DRIVERS_BUILTIN_SRC_PATH)/platform_util.o \ | 
|  | 171 | $(TF_PSA_CRYPTO_DRIVERS_BUILTIN_SRC_PATH)/poly1305.o \ | 
| Ronald Cron | 69c489c | 2024-07-31 08:36:59 +0200 | [diff] [blame] | 172 | $(TF_PSA_CRYPTO_DRIVERS_BUILTIN_SRC_PATH)/psa_crypto_aead.o \ | 
|  | 173 | $(TF_PSA_CRYPTO_DRIVERS_BUILTIN_SRC_PATH)/psa_crypto_cipher.o \ | 
|  | 174 | $(TF_PSA_CRYPTO_DRIVERS_BUILTIN_SRC_PATH)/psa_crypto_ecp.o \ | 
|  | 175 | $(TF_PSA_CRYPTO_DRIVERS_BUILTIN_SRC_PATH)/psa_crypto_ffdh.o \ | 
|  | 176 | $(TF_PSA_CRYPTO_DRIVERS_BUILTIN_SRC_PATH)/psa_crypto_hash.o \ | 
|  | 177 | $(TF_PSA_CRYPTO_DRIVERS_BUILTIN_SRC_PATH)/psa_crypto_mac.o \ | 
|  | 178 | $(TF_PSA_CRYPTO_DRIVERS_BUILTIN_SRC_PATH)/psa_crypto_pake.o \ | 
|  | 179 | $(TF_PSA_CRYPTO_DRIVERS_BUILTIN_SRC_PATH)/psa_crypto_rsa.o \ | 
|  | 180 | $(TF_PSA_CRYPTO_DRIVERS_BUILTIN_SRC_PATH)/psa_util.o \ | 
| Ronald Cron | c29afb6 | 2024-07-01 14:50:54 +0200 | [diff] [blame] | 181 | $(TF_PSA_CRYPTO_DRIVERS_BUILTIN_SRC_PATH)/ripemd160.o \ | 
|  | 182 | $(TF_PSA_CRYPTO_DRIVERS_BUILTIN_SRC_PATH)/rsa.o \ | 
|  | 183 | $(TF_PSA_CRYPTO_DRIVERS_BUILTIN_SRC_PATH)/rsa_alt_helpers.o \ | 
|  | 184 | $(TF_PSA_CRYPTO_DRIVERS_BUILTIN_SRC_PATH)/sha1.o \ | 
|  | 185 | $(TF_PSA_CRYPTO_DRIVERS_BUILTIN_SRC_PATH)/sha256.o \ | 
|  | 186 | $(TF_PSA_CRYPTO_DRIVERS_BUILTIN_SRC_PATH)/sha512.o \ | 
|  | 187 | $(TF_PSA_CRYPTO_DRIVERS_BUILTIN_SRC_PATH)/sha3.o \ | 
|  | 188 | $(TF_PSA_CRYPTO_DRIVERS_BUILTIN_SRC_PATH)/threading.o \ | 
| Manuel Pégourié-Gonnard | 10a5b53 | 2020-04-03 11:50:59 +0200 | [diff] [blame] | 189 | # This line is intentionally left blank | 
| Jaeden Amero | 30b340a | 2018-10-25 17:37:00 +0100 | [diff] [blame] | 190 |  | 
| Ronald Cron | aef8cf3 | 2024-07-01 18:33:24 +0200 | [diff] [blame] | 191 | THIRDPARTY_DIR := $(MBEDTLS_PATH)/tf-psa-crypto/drivers | 
|  | 192 | include $(MBEDTLS_PATH)/tf-psa-crypto/drivers/everest/Makefile.inc | 
|  | 193 | include $(MBEDTLS_PATH)/tf-psa-crypto/drivers/p256-m/Makefile.inc | 
| Christoph M. Wintersteiger | 62dddd0 | 2018-12-14 13:07:50 +0000 | [diff] [blame] | 194 | LOCAL_CFLAGS+=$(THIRDPARTY_INCLUDES) | 
| Christoph M. Wintersteiger | 2d4725f | 2019-02-15 13:35:04 +0000 | [diff] [blame] | 195 | OBJS_CRYPTO+=$(THIRDPARTY_CRYPTO_OBJECTS) | 
| Manuel Pégourié-Gonnard | 463e09d | 2015-06-24 11:54:19 +0200 | [diff] [blame] | 196 |  | 
| Manuel Pégourié-Gonnard | 10a5b53 | 2020-04-03 11:50:59 +0200 | [diff] [blame] | 197 | OBJS_X509= \ | 
| Manuel Pégourié-Gonnard | 10a5b53 | 2020-04-03 11:50:59 +0200 | [diff] [blame] | 198 | x509.o \ | 
|  | 199 | x509_create.o \ | 
|  | 200 | x509_crl.o \ | 
|  | 201 | x509_crt.o \ | 
|  | 202 | x509_csr.o \ | 
| Gilles Peskine | 0b62b7a | 2023-09-08 16:19:13 +0200 | [diff] [blame] | 203 | x509write.o \ | 
| Manuel Pégourié-Gonnard | 10a5b53 | 2020-04-03 11:50:59 +0200 | [diff] [blame] | 204 | x509write_crt.o \ | 
|  | 205 | x509write_csr.o \ | 
| Nayna Jain | c9deb18 | 2020-11-16 19:03:12 +0000 | [diff] [blame] | 206 | pkcs7.o \ | 
| Harry Ramsey | 331f084 | 2024-10-22 10:27:08 +0100 | [diff] [blame] | 207 | error.o \ | 
| Manuel Pégourié-Gonnard | 10a5b53 | 2020-04-03 11:50:59 +0200 | [diff] [blame] | 208 | # This line is intentionally left blank | 
| Manuel Pégourié-Gonnard | 463e09d | 2015-06-24 11:54:19 +0200 | [diff] [blame] | 209 |  | 
| Manuel Pégourié-Gonnard | 10a5b53 | 2020-04-03 11:50:59 +0200 | [diff] [blame] | 210 | OBJS_TLS= \ | 
|  | 211 | debug.o \ | 
| Gilles Peskine | 89e31ad | 2022-11-26 14:18:45 +0100 | [diff] [blame] | 212 | mps_reader.o \ | 
|  | 213 | mps_trace.o \ | 
| Manuel Pégourié-Gonnard | 10a5b53 | 2020-04-03 11:50:59 +0200 | [diff] [blame] | 214 | net_sockets.o \ | 
|  | 215 | ssl_cache.o \ | 
|  | 216 | ssl_ciphersuites.o \ | 
| Ronald Cron | 3d580bf | 2022-02-18 17:24:56 +0100 | [diff] [blame] | 217 | ssl_client.o \ | 
| Manuel Pégourié-Gonnard | 10a5b53 | 2020-04-03 11:50:59 +0200 | [diff] [blame] | 218 | ssl_cookie.o \ | 
| Gilles Peskine | 898db6b | 2022-11-26 14:15:32 +0100 | [diff] [blame] | 219 | ssl_debug_helpers_generated.o \ | 
| Manuel Pégourié-Gonnard | 10a5b53 | 2020-04-03 11:50:59 +0200 | [diff] [blame] | 220 | ssl_msg.o \ | 
| Manuel Pégourié-Gonnard | 10a5b53 | 2020-04-03 11:50:59 +0200 | [diff] [blame] | 221 | ssl_ticket.o \ | 
|  | 222 | ssl_tls.o \ | 
| Ronald Cron | de1adee | 2022-03-07 16:20:30 +0100 | [diff] [blame] | 223 | ssl_tls12_client.o \ | 
|  | 224 | ssl_tls12_server.o \ | 
| Hanno Becker | be9d664 | 2020-08-21 13:20:06 +0100 | [diff] [blame] | 225 | ssl_tls13_keys.o \ | 
| Jerry Yu | 3cc4c2a | 2021-08-06 16:29:08 +0800 | [diff] [blame] | 226 | ssl_tls13_client.o \ | 
|  | 227 | ssl_tls13_server.o \ | 
| Jerry Yu | 65dd2cc | 2021-08-18 16:38:40 +0800 | [diff] [blame] | 228 | ssl_tls13_generic.o \ | 
| Ronald Cron | 6924564 | 2024-11-12 18:14:23 +0100 | [diff] [blame^] | 229 | timing.o \ | 
| Harry Ramsey | 468c0ae | 2024-09-27 14:38:53 +0100 | [diff] [blame] | 230 | version.o \ | 
|  | 231 | version_features.o \ | 
| Manuel Pégourié-Gonnard | 10a5b53 | 2020-04-03 11:50:59 +0200 | [diff] [blame] | 232 | # This line is intentionally left blank | 
| Manuel Pégourié-Gonnard | 463e09d | 2015-06-24 11:54:19 +0200 | [diff] [blame] | 233 |  | 
| Paul Bakker | ad7eca2 | 2010-03-24 06:46:47 +0000 | [diff] [blame] | 234 | .SILENT: | 
| Paul Bakker | 5121ce5 | 2009-01-03 21:22:43 +0000 | [diff] [blame] | 235 |  | 
| Manuel Pégourié-Gonnard | 5c59a4f | 2015-06-24 13:06:24 +0200 | [diff] [blame] | 236 | .PHONY: all static shared clean | 
|  | 237 |  | 
| Paul Bakker | 9a73632 | 2012-11-14 12:39:52 +0000 | [diff] [blame] | 238 | ifndef SHARED | 
| Paul Bakker | 3783d6d | 2011-07-13 11:25:36 +0000 | [diff] [blame] | 239 | all: static | 
| Paul Bakker | 9a73632 | 2012-11-14 12:39:52 +0000 | [diff] [blame] | 240 | else | 
| Manuel Pégourié-Gonnard | 04a81d5 | 2015-01-27 11:24:05 +0100 | [diff] [blame] | 241 | all: shared static | 
| Paul Bakker | 9a73632 | 2012-11-14 12:39:52 +0000 | [diff] [blame] | 242 | endif | 
| Paul Bakker | 5121ce5 | 2009-01-03 21:22:43 +0000 | [diff] [blame] | 243 |  | 
| Manuel Pégourié-Gonnard | 5c59a4f | 2015-06-24 13:06:24 +0200 | [diff] [blame] | 244 | static: libmbedcrypto.a libmbedx509.a libmbedtls.a | 
| Andrzej Kurek | 9387b7b | 2022-10-04 08:06:59 -0400 | [diff] [blame] | 245 | cd ../tests && echo "This is a seedfile that contains 64 bytes (65 on Windows)......" > seedfile | 
| Ronald Cron | 901a675 | 2024-07-09 14:24:16 +0200 | [diff] [blame] | 246 | cd ../tf-psa-crypto/tests && echo "This is a seedfile that contains 64 bytes (65 on Windows)......" > seedfile | 
| Paul Bakker | 5121ce5 | 2009-01-03 21:22:43 +0000 | [diff] [blame] | 247 |  | 
| Manuel Pégourié-Gonnard | 5c59a4f | 2015-06-24 13:06:24 +0200 | [diff] [blame] | 248 | shared: libmbedcrypto.$(DLEXT) libmbedx509.$(DLEXT) libmbedtls.$(DLEXT) | 
| Manuel Pégourié-Gonnard | c26a092 | 2015-01-23 12:51:33 +0000 | [diff] [blame] | 249 |  | 
| Tom Cosgrove | 0eedd36 | 2021-11-10 11:15:46 +0000 | [diff] [blame] | 250 | # Windows builds under Mingw can fail if make tries to create archives in the same | 
|  | 251 | # directory at the same time - see https://bugs.launchpad.net/gcc-arm-embedded/+bug/1848002. | 
|  | 252 | # This forces builds of the .a files to be serialised. | 
|  | 253 | ifdef WINDOWS | 
|  | 254 | libmbedtls.a: | libmbedx509.a | 
|  | 255 | libmbedx509.a: | libmbedcrypto.a | 
|  | 256 | endif | 
|  | 257 |  | 
| Manuel Pégourié-Gonnard | 5c59a4f | 2015-06-24 13:06:24 +0200 | [diff] [blame] | 258 | # tls | 
|  | 259 | libmbedtls.a: $(OBJS_TLS) | 
| Paul Bakker | ad7eca2 | 2010-03-24 06:46:47 +0000 | [diff] [blame] | 260 | echo "  AR    $@" | 
| Andres Amaya Garcia | 0e98e88 | 2018-05-23 09:19:54 +0100 | [diff] [blame] | 261 | $(AR) $(ARFLAGS) $@ $(OBJS_TLS) | 
|  | 262 | ifdef APPLE_BUILD | 
| Andres Amaya Garcia | c51d613 | 2018-06-19 17:25:34 +0100 | [diff] [blame] | 263 | ifneq ($(APPLE_BUILD),0) | 
| Paul Bakker | ad7eca2 | 2010-03-24 06:46:47 +0000 | [diff] [blame] | 264 | echo "  RL    $@" | 
| Andres Amaya Garcia | 0e98e88 | 2018-05-23 09:19:54 +0100 | [diff] [blame] | 265 | $(RL) $(RLFLAGS) $@ | 
|  | 266 | endif | 
| Andres Amaya Garcia | c51d613 | 2018-06-19 17:25:34 +0100 | [diff] [blame] | 267 | endif | 
| Paul Bakker | 5121ce5 | 2009-01-03 21:22:43 +0000 | [diff] [blame] | 268 |  | 
| Manuel Pégourié-Gonnard | ed46c43 | 2015-08-10 10:17:32 +0200 | [diff] [blame] | 269 | libmbedtls.$(SOEXT_TLS): $(OBJS_TLS) libmbedx509.so | 
| Paul Bakker | ad7eca2 | 2010-03-24 06:46:47 +0000 | [diff] [blame] | 270 | echo "  LD    $@" | 
| Harmen Stoppels | fcb4fb7 | 2021-11-04 17:33:51 +0100 | [diff] [blame] | 271 | $(CC) -shared -Wl,-soname,$@ -o $@ $(OBJS_TLS) -L. -lmbedx509 -lmbedcrypto $(LOCAL_LDFLAGS) $(LDFLAGS) | 
| Paul Bakker | 5121ce5 | 2009-01-03 21:22:43 +0000 | [diff] [blame] | 272 |  | 
| Mansour Moufid | 6a86730 | 2022-06-29 17:28:03 -0400 | [diff] [blame] | 273 | ifneq ($(SOEXT_TLS),so) | 
| Manuel Pégourié-Gonnard | 752c501 | 2015-06-25 11:54:52 +0200 | [diff] [blame] | 274 | libmbedtls.so: libmbedtls.$(SOEXT_TLS) | 
|  | 275 | echo "  LN    $@ -> $<" | 
|  | 276 | ln -sf $< $@ | 
| Mansour Moufid | 6a86730 | 2022-06-29 17:28:03 -0400 | [diff] [blame] | 277 | endif | 
| Paul Bakker | b076314 | 2013-11-05 11:27:12 +0100 | [diff] [blame] | 278 |  | 
| Mitsuhiro Nakamura | 5ff2ee5 | 2018-02-20 11:58:19 +0900 | [diff] [blame] | 279 | libmbedtls.dylib: $(OBJS_TLS) libmbedx509.dylib | 
| Paul Bakker | ad7eca2 | 2010-03-24 06:46:47 +0000 | [diff] [blame] | 280 | echo "  LD    $@" | 
| Harmen Stoppels | fcb4fb7 | 2021-11-04 17:33:51 +0100 | [diff] [blame] | 281 | $(CC) -dynamiclib -o $@ $(OBJS_TLS) -L. -lmbedx509 -lmbedcrypto $(LOCAL_LDFLAGS) $(LDFLAGS) | 
| Paul Bakker | 5121ce5 | 2009-01-03 21:22:43 +0000 | [diff] [blame] | 282 |  | 
| Manuel Pégourié-Gonnard | 111ce9f | 2015-08-07 12:07:16 +0200 | [diff] [blame] | 283 | libmbedtls.dll: $(OBJS_TLS) libmbedx509.dll | 
| Paul Bakker | b076314 | 2013-11-05 11:27:12 +0100 | [diff] [blame] | 284 | echo "  LD    $@" | 
| Harmen Stoppels | fcb4fb7 | 2021-11-04 17:33:51 +0100 | [diff] [blame] | 285 | $(CC) -shared -Wl,-soname,$@ -Wl,--out-implib,$@.a -o $@ $(OBJS_TLS) -lws2_32 -lwinmm -lgdi32 -L. -lmbedx509 -lmbedcrypto -static-libgcc $(LOCAL_LDFLAGS) $(LDFLAGS) | 
| Manuel Pégourié-Gonnard | 5c59a4f | 2015-06-24 13:06:24 +0200 | [diff] [blame] | 286 |  | 
|  | 287 | # x509 | 
|  | 288 | libmbedx509.a: $(OBJS_X509) | 
|  | 289 | echo "  AR    $@" | 
| Andres Amaya Garcia | 0e98e88 | 2018-05-23 09:19:54 +0100 | [diff] [blame] | 290 | $(AR) $(ARFLAGS) $@ $(OBJS_X509) | 
|  | 291 | ifdef APPLE_BUILD | 
| Andres Amaya Garcia | c51d613 | 2018-06-19 17:25:34 +0100 | [diff] [blame] | 292 | ifneq ($(APPLE_BUILD),0) | 
| Manuel Pégourié-Gonnard | 5c59a4f | 2015-06-24 13:06:24 +0200 | [diff] [blame] | 293 | echo "  RL    $@" | 
| Andres Amaya Garcia | 0e98e88 | 2018-05-23 09:19:54 +0100 | [diff] [blame] | 294 | $(RL) $(RLFLAGS) $@ | 
|  | 295 | endif | 
| Andres Amaya Garcia | c51d613 | 2018-06-19 17:25:34 +0100 | [diff] [blame] | 296 | endif | 
| Manuel Pégourié-Gonnard | 5c59a4f | 2015-06-24 13:06:24 +0200 | [diff] [blame] | 297 |  | 
| Gilles Peskine | 722a7e6 | 2020-02-26 19:05:19 +0100 | [diff] [blame] | 298 | libmbedx509.$(SOEXT_X509): $(OBJS_X509) libmbedcrypto.so | 
| Manuel Pégourié-Gonnard | 5c59a4f | 2015-06-24 13:06:24 +0200 | [diff] [blame] | 299 | echo "  LD    $@" | 
| Harmen Stoppels | 01ef723 | 2021-11-03 00:53:05 +0100 | [diff] [blame] | 300 | $(CC) -shared -Wl,-soname,$@ -o $@ $(OBJS_X509) -L. -lmbedcrypto $(LOCAL_LDFLAGS) $(LDFLAGS) | 
| Manuel Pégourié-Gonnard | 5c59a4f | 2015-06-24 13:06:24 +0200 | [diff] [blame] | 301 |  | 
| Mansour Moufid | 6a86730 | 2022-06-29 17:28:03 -0400 | [diff] [blame] | 302 | ifneq ($(SOEXT_X509),so) | 
| Manuel Pégourié-Gonnard | 752c501 | 2015-06-25 11:54:52 +0200 | [diff] [blame] | 303 | libmbedx509.so: libmbedx509.$(SOEXT_X509) | 
|  | 304 | echo "  LN    $@ -> $<" | 
|  | 305 | ln -sf $< $@ | 
| Mansour Moufid | 6a86730 | 2022-06-29 17:28:03 -0400 | [diff] [blame] | 306 | endif | 
| Manuel Pégourié-Gonnard | 5c59a4f | 2015-06-24 13:06:24 +0200 | [diff] [blame] | 307 |  | 
| Gilles Peskine | 722a7e6 | 2020-02-26 19:05:19 +0100 | [diff] [blame] | 308 | libmbedx509.dylib: $(OBJS_X509) libmbedcrypto.dylib | 
| Manuel Pégourié-Gonnard | 5c59a4f | 2015-06-24 13:06:24 +0200 | [diff] [blame] | 309 | echo "  LD    $@" | 
| Harmen Stoppels | 01ef723 | 2021-11-03 00:53:05 +0100 | [diff] [blame] | 310 | $(CC) -dynamiclib -o $@ $(OBJS_X509) -L. -lmbedcrypto  $(LOCAL_LDFLAGS) $(LDFLAGS) | 
| Manuel Pégourié-Gonnard | 5c59a4f | 2015-06-24 13:06:24 +0200 | [diff] [blame] | 311 |  | 
| Gilles Peskine | 722a7e6 | 2020-02-26 19:05:19 +0100 | [diff] [blame] | 312 | libmbedx509.dll: $(OBJS_X509) libmbedcrypto.dll | 
| Manuel Pégourié-Gonnard | 5c59a4f | 2015-06-24 13:06:24 +0200 | [diff] [blame] | 313 | echo "  LD    $@" | 
| Manuel Pégourié-Gonnard | 111ce9f | 2015-08-07 12:07:16 +0200 | [diff] [blame] | 314 | $(CC) -shared -Wl,-soname,$@ -Wl,--out-implib,$@.a -o $@ $(OBJS_X509) -lws2_32 -lwinmm -lgdi32 -L. -lmbedcrypto -static-libgcc $(LOCAL_LDFLAGS) $(LDFLAGS) | 
| Manuel Pégourié-Gonnard | 5c59a4f | 2015-06-24 13:06:24 +0200 | [diff] [blame] | 315 |  | 
|  | 316 | # crypto | 
|  | 317 | libmbedcrypto.a: $(OBJS_CRYPTO) | 
|  | 318 | echo "  AR    $@" | 
| Andres Amaya Garcia | 0e98e88 | 2018-05-23 09:19:54 +0100 | [diff] [blame] | 319 | $(AR) $(ARFLAGS) $@ $(OBJS_CRYPTO) | 
|  | 320 | ifdef APPLE_BUILD | 
| Andres Amaya Garcia | c51d613 | 2018-06-19 17:25:34 +0100 | [diff] [blame] | 321 | ifneq ($(APPLE_BUILD),0) | 
| Manuel Pégourié-Gonnard | 5c59a4f | 2015-06-24 13:06:24 +0200 | [diff] [blame] | 322 | echo "  RL    $@" | 
| Andres Amaya Garcia | 0e98e88 | 2018-05-23 09:19:54 +0100 | [diff] [blame] | 323 | $(RL) $(RLFLAGS) $@ | 
|  | 324 | endif | 
| Andres Amaya Garcia | c51d613 | 2018-06-19 17:25:34 +0100 | [diff] [blame] | 325 | endif | 
| Paul Bakker | a585beb | 2011-06-21 08:59:44 +0000 | [diff] [blame] | 326 |  | 
| Paul Bakker | 5121ce5 | 2009-01-03 21:22:43 +0000 | [diff] [blame] | 327 | libmbedcrypto.$(SOEXT_CRYPTO): $(OBJS_CRYPTO) | 
| Paul Bakker | 62f88dc | 2012-05-10 21:26:28 +0000 | [diff] [blame] | 328 | echo "  LD    $@" | 
| Harmen Stoppels | 01ef723 | 2021-11-03 00:53:05 +0100 | [diff] [blame] | 329 | $(CC) -shared -Wl,-soname,$@ -o $@ $(OBJS_CRYPTO) $(LOCAL_LDFLAGS) $(LDFLAGS) | 
| Andrzej Kurek | 8af3923 | 2019-10-07 09:19:18 -0400 | [diff] [blame] | 330 |  | 
| Mansour Moufid | 6a86730 | 2022-06-29 17:28:03 -0400 | [diff] [blame] | 331 | ifneq ($(SOEXT_CRYPTO),so) | 
| Paul Bakker | 62f88dc | 2012-05-10 21:26:28 +0000 | [diff] [blame] | 332 | libmbedcrypto.so: libmbedcrypto.$(SOEXT_CRYPTO) | 
| Manuel Pégourié-Gonnard | c26a092 | 2015-01-23 12:51:33 +0000 | [diff] [blame] | 333 | echo "  LN    $@ -> $<" | 
| Paul Bakker | 62f88dc | 2012-05-10 21:26:28 +0000 | [diff] [blame] | 334 | ln -sf $< $@ | 
| Mansour Moufid | 6a86730 | 2022-06-29 17:28:03 -0400 | [diff] [blame] | 335 | endif | 
| Paul Bakker | 5121ce5 | 2009-01-03 21:22:43 +0000 | [diff] [blame] | 336 |  | 
|  | 337 | libmbedcrypto.dylib: $(OBJS_CRYPTO) | 
|  | 338 | echo "  LD    $@" | 
| Harmen Stoppels | 01ef723 | 2021-11-03 00:53:05 +0100 | [diff] [blame] | 339 | $(CC) -dynamiclib -o $@ $(OBJS_CRYPTO) $(LOCAL_LDFLAGS) $(LDFLAGS) | 
| Paul Bakker | 5121ce5 | 2009-01-03 21:22:43 +0000 | [diff] [blame] | 340 |  | 
|  | 341 | libmbedcrypto.dll: $(OBJS_CRYPTO) | 
|  | 342 | echo "  LD    $@" | 
| Minos Galanakis | 24a1c16 | 2023-08-11 14:37:24 +0100 | [diff] [blame] | 343 | $(CC) -shared -Wl,-soname,$@ -Wl,--out-implib,$@.a -o $@ $(OBJS_CRYPTO) -lws2_32 -lwinmm -lgdi32 -static-libgcc $(LOCAL_LDFLAGS) $(LDFLAGS) | 
| Paul Bakker | 5121ce5 | 2009-01-03 21:22:43 +0000 | [diff] [blame] | 344 |  | 
|  | 345 | .c.o: | 
|  | 346 | echo "  CC    $<" | 
| Christoph M. Wintersteiger | 977d89a | 2018-10-25 12:47:03 +0100 | [diff] [blame] | 347 | $(CC) $(LOCAL_CFLAGS) $(CFLAGS) -o $@ -c $< | 
| Paul Bakker | 5121ce5 | 2009-01-03 21:22:43 +0000 | [diff] [blame] | 348 |  | 
| Gilles Peskine | f6b3c62 | 2024-06-19 14:15:12 +0200 | [diff] [blame] | 349 | .c.s: | 
|  | 350 | echo "  CC    $<" | 
|  | 351 | $(CC) $(LOCAL_CFLAGS) $(CFLAGS) -S -o $@ -c $< | 
|  | 352 |  | 
| Gilles Peskine | 687d1ab | 2021-04-22 01:01:56 +0200 | [diff] [blame] | 353 | .PHONY: generated_files | 
| Gilles Peskine | 687d1ab | 2021-04-22 01:01:56 +0200 | [diff] [blame] | 354 | generated_files: $(GENERATED_FILES) | 
|  | 355 |  | 
| Gilles Peskine | 0b62b7a | 2023-09-08 16:19:13 +0200 | [diff] [blame] | 356 | # See root Makefile | 
| Minos Galanakis | 9860056 | 2024-03-27 13:51:15 +0000 | [diff] [blame] | 357 | GEN_FILES ?= yes | 
| Gilles Peskine | 0b62b7a | 2023-09-08 16:19:13 +0200 | [diff] [blame] | 358 | ifdef GEN_FILES | 
|  | 359 | gen_file_dep = | 
|  | 360 | else | 
|  | 361 | gen_file_dep = | | 
|  | 362 | endif | 
|  | 363 |  | 
| Harry Ramsey | 798d8b6 | 2024-10-11 17:09:18 +0100 | [diff] [blame] | 364 | error.c: $(gen_file_dep) ../scripts/generate_errors.pl | 
|  | 365 | error.c: $(gen_file_dep) ../scripts/data_files/error.fmt | 
|  | 366 | error.c: $(gen_file_dep) $(filter-out %config%,$(wildcard ../include/mbedtls/*.h)) | 
|  | 367 | error.c: | 
| Gilles Peskine | 687d1ab | 2021-04-22 01:01:56 +0200 | [diff] [blame] | 368 | echo "  Gen   $@" | 
|  | 369 | $(PERL) ../scripts/generate_errors.pl | 
|  | 370 |  | 
| Elena Uziunaite | 09fee36 | 2024-10-07 17:40:21 +0100 | [diff] [blame] | 371 | ssl_debug_helpers_generated.c: $(gen_file_dep) ../framework/scripts/generate_ssl_debug_helpers.py | 
| Gilles Peskine | 0b62b7a | 2023-09-08 16:19:13 +0200 | [diff] [blame] | 372 | ssl_debug_helpers_generated.c: $(gen_file_dep) $(filter-out %config%,$(wildcard ../include/mbedtls/*.h)) | 
| Gilles Peskine | ccbc318 | 2021-12-15 12:55:37 +0100 | [diff] [blame] | 373 | ssl_debug_helpers_generated.c: | 
| Jerry Yu | e78ee99 | 2021-09-22 15:42:14 +0800 | [diff] [blame] | 374 | echo "  Gen   $@" | 
| Elena Uziunaite | 09fee36 | 2024-10-07 17:40:21 +0100 | [diff] [blame] | 375 | $(PYTHON) ../framework/scripts/generate_ssl_debug_helpers.py --mbedtls-root .. . | 
| Jerry Yu | e78ee99 | 2021-09-22 15:42:14 +0800 | [diff] [blame] | 376 |  | 
| Harry Ramsey | 468c0ae | 2024-09-27 14:38:53 +0100 | [diff] [blame] | 377 | version_features.c: $(gen_file_dep) ../scripts/generate_features.pl | 
|  | 378 | version_features.c: $(gen_file_dep) ../scripts/data_files/version_features.fmt | 
| Bence Szépkúti | bb0cfeb | 2021-05-28 09:42:25 +0200 | [diff] [blame] | 379 | ## The generated file only depends on the options that are present in mbedtls_config.h, | 
| Gilles Peskine | 1411c7c | 2021-04-22 14:50:16 +0200 | [diff] [blame] | 380 | ## not on which options are set. To avoid regenerating this file all the time | 
| Bence Szépkúti | bb0cfeb | 2021-05-28 09:42:25 +0200 | [diff] [blame] | 381 | ## when switching between configurations, don't declare mbedtls_config.h as a | 
| Gilles Peskine | 1411c7c | 2021-04-22 14:50:16 +0200 | [diff] [blame] | 382 | ## dependency. Remove this file from your working tree if you've just added or | 
| Bence Szépkúti | bb0cfeb | 2021-05-28 09:42:25 +0200 | [diff] [blame] | 383 | ## removed an option in mbedtls_config.h. | 
|  | 384 | #version_features.c: ../include/mbedtls/mbedtls_config.h | 
| Harry Ramsey | 468c0ae | 2024-09-27 14:38:53 +0100 | [diff] [blame] | 385 | version_features.c: | 
| Gilles Peskine | 687d1ab | 2021-04-22 01:01:56 +0200 | [diff] [blame] | 386 | echo "  Gen   $@" | 
|  | 387 | $(PERL) ../scripts/generate_features.pl | 
|  | 388 |  | 
| Xiaokang Qian | 54a4fdf | 2023-09-11 02:39:27 +0000 | [diff] [blame] | 389 | GENERATED_WRAPPER_FILES = \ | 
| Ronald Cron | c29afb6 | 2024-07-01 14:50:54 +0200 | [diff] [blame] | 390 | $(TF_PSA_CRYPTO_CORE_PATH)/psa_crypto_driver_wrappers.h \ | 
|  | 391 | $(TF_PSA_CRYPTO_CORE_PATH)/psa_crypto_driver_wrappers_no_static.c | 
| Xiaokang Qian | 54a4fdf | 2023-09-11 02:39:27 +0000 | [diff] [blame] | 392 | $(GENERATED_WRAPPER_FILES): ../scripts/generate_driver_wrappers.py | 
| Xiaokang Qian | fe9666b | 2023-09-11 10:36:20 +0000 | [diff] [blame] | 393 | $(GENERATED_WRAPPER_FILES): ../scripts/data_files/driver_templates/psa_crypto_driver_wrappers.h.jinja | 
|  | 394 | $(GENERATED_WRAPPER_FILES): ../scripts/data_files/driver_templates/psa_crypto_driver_wrappers_no_static.c.jinja | 
| Xiaokang Qian | 54a4fdf | 2023-09-11 02:39:27 +0000 | [diff] [blame] | 395 | $(GENERATED_WRAPPER_FILES): | 
|  | 396 | echo "  Gen   $(GENERATED_WRAPPER_FILES)" | 
| Ronald Cron | c29afb6 | 2024-07-01 14:50:54 +0200 | [diff] [blame] | 397 | $(PYTHON) ../scripts/generate_driver_wrappers.py $(TF_PSA_CRYPTO_CORE_PATH) | 
| Archana | 1f1a34a | 2021-11-17 08:44:07 +0530 | [diff] [blame] | 398 |  | 
| Ronald Cron | c29afb6 | 2024-07-01 14:50:54 +0200 | [diff] [blame] | 399 | $(TF_PSA_CRYPTO_CORE_PATH)/psa_crypto.o:$(TF_PSA_CRYPTO_CORE_PATH)/psa_crypto_driver_wrappers.h | 
| Xiaokang Qian | 0e5b53c | 2023-09-12 10:31:20 +0000 | [diff] [blame] | 400 |  | 
| Paul Bakker | 5121ce5 | 2009-01-03 21:22:43 +0000 | [diff] [blame] | 401 | clean: | 
|  | 402 | ifndef WINDOWS | 
| Gilles Peskine | 10f1a24 | 2024-06-20 18:17:55 +0200 | [diff] [blame] | 403 | rm -f *.o *.s libmbed* | 
|  | 404 | rm -f $(OBJS_CRYPTO) $(OBJS_CRYPTO:.o=.s) | 
| Manuel Pégourié-Gonnard | 5c59a4f | 2015-06-24 13:06:24 +0200 | [diff] [blame] | 405 | else | 
| Darryl Green | 9b9a790 | 2019-08-30 14:51:55 +0100 | [diff] [blame] | 406 | if exist *.o del /Q /F *.o | 
| Gilles Peskine | 10f1a24 | 2024-06-20 18:17:55 +0200 | [diff] [blame] | 407 | if exist *.s del /Q /F *.s | 
| Darryl Green | 9b9a790 | 2019-08-30 14:51:55 +0100 | [diff] [blame] | 408 | if exist libmbed* del /Q /F libmbed* | 
| Ronald Cron | 088a1ab | 2024-07-12 08:02:49 +0200 | [diff] [blame] | 409 | del /Q /F del_errors_out_if_the_file_list_is_empty_but_not_if_a_file_does_not_exist $(subst /,\,$(OBJS_CRYPTO)) | 
| Paul Bakker | 5121ce5 | 2009-01-03 21:22:43 +0000 | [diff] [blame] | 410 | endif | 
| Gilles Peskine | 687d1ab | 2021-04-22 01:01:56 +0200 | [diff] [blame] | 411 |  | 
|  | 412 | neat: clean | 
|  | 413 | ifndef WINDOWS | 
|  | 414 | rm -f $(GENERATED_FILES) | 
|  | 415 | else | 
|  | 416 | for %f in ($(subst /,\,$(GENERATED_FILES))) if exist %f del /Q /F %f | 
|  | 417 | endif |