| Paul Bakker | 5121ce5 | 2009-01-03 21:22:43 +0000 | [diff] [blame] | 1 |  | 
| Manuel Pégourié-Gonnard | 7f80997 | 2015-03-09 17:05:11 +0000 | [diff] [blame] | 2 | # Also see "include/mbedtls/config.h" | 
| Paul Bakker | 5121ce5 | 2009-01-03 21:22:43 +0000 | [diff] [blame] | 3 |  | 
| Alon Bar-Lev | f7a9f30 | 2015-02-18 17:55:05 +0200 | [diff] [blame] | 4 | CFLAGS	?= -O2 | 
|  | 5 | WARNING_CFLAGS ?=  -Wall -W -Wdeclaration-after-statement | 
| Alon Bar-Lev | ada4105 | 2015-02-18 17:47:52 +0200 | [diff] [blame] | 6 | LDFLAGS ?= | 
| Alon Bar-Lev | f7a9f30 | 2015-02-18 17:55:05 +0200 | [diff] [blame] | 7 |  | 
| Jaeden Amero | c6e4ab0 | 2018-11-01 16:56:08 +0000 | [diff] [blame] | 8 | CRYPTO_INCLUDES ?= -I../include | 
|  | 9 | LOCAL_CFLAGS = $(WARNING_CFLAGS) $(CRYPTO_INCLUDES) -D_FILE_OFFSET_BITS=64 | 
| Alon Bar-Lev | ada4105 | 2015-02-18 17:47:52 +0200 | [diff] [blame] | 10 | LOCAL_LDFLAGS = | 
| Paul Bakker | 5121ce5 | 2009-01-03 21:22:43 +0000 | [diff] [blame] | 11 |  | 
| Paul Bakker | c7ffd36 | 2012-04-05 12:08:29 +0000 | [diff] [blame] | 12 | ifdef DEBUG | 
| Alon Bar-Lev | f7a9f30 | 2015-02-18 17:55:05 +0200 | [diff] [blame] | 13 | LOCAL_CFLAGS += -g3 | 
| Paul Bakker | c7ffd36 | 2012-04-05 12:08:29 +0000 | [diff] [blame] | 14 | endif | 
|  | 15 |  | 
| Paul Bakker | ad7eca2 | 2010-03-24 06:46:47 +0000 | [diff] [blame] | 16 | # MicroBlaze specific options: | 
|  | 17 | # CFLAGS += -mno-xl-soft-mul -mxl-barrel-shift | 
| Paul Bakker | 5121ce5 | 2009-01-03 21:22:43 +0000 | [diff] [blame] | 18 |  | 
| Paul Bakker | ad7eca2 | 2010-03-24 06:46:47 +0000 | [diff] [blame] | 19 | # To compile on Plan9: | 
|  | 20 | # CFLAGS += -D_BSD_EXTENSION | 
| Paul Bakker | 5121ce5 | 2009-01-03 21:22:43 +0000 | [diff] [blame] | 21 |  | 
| Manuel Pégourié-Gonnard | 02ba578 | 2015-02-18 13:42:26 +0000 | [diff] [blame] | 22 | # if were running on Windows build for Windows | 
|  | 23 | ifdef WINDOWS | 
|  | 24 | WINDOWS_BUILD=1 | 
| Andres Amaya Garcia | c471cd7 | 2018-06-13 09:28:04 +0100 | [diff] [blame] | 25 | else ifeq ($(shell uname -s),Darwin) | 
| Andres Amaya Garcia | e3402ce | 2018-06-20 10:43:21 +0100 | [diff] [blame] | 26 | ifeq ($(AR),ar) | 
| Andres Amaya Garcia | 1d93759 | 2018-06-13 10:04:58 +0100 | [diff] [blame] | 27 | APPLE_BUILD ?= 1 | 
| Manuel Pégourié-Gonnard | 02ba578 | 2015-02-18 13:42:26 +0000 | [diff] [blame] | 28 | endif | 
| Manuel Pégourié-Gonnard | 02ba578 | 2015-02-18 13:42:26 +0000 | [diff] [blame] | 29 | endif | 
|  | 30 |  | 
| Paul Bakker | ad7eca2 | 2010-03-24 06:46:47 +0000 | [diff] [blame] | 31 | # To compile as a shared library: | 
| Paul Bakker | 9a73632 | 2012-11-14 12:39:52 +0000 | [diff] [blame] | 32 | ifdef SHARED | 
| Manuel Pégourié-Gonnard | 3cfb345 | 2015-02-13 13:34:08 +0000 | [diff] [blame] | 33 | # 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] | 34 | ifndef WINDOWS_BUILD | 
| Alon Bar-Lev | f7a9f30 | 2015-02-18 17:55:05 +0200 | [diff] [blame] | 35 | LOCAL_CFLAGS += -fPIC -fpic | 
| Paul Bakker | 9a73632 | 2012-11-14 12:39:52 +0000 | [diff] [blame] | 36 | endif | 
| Manuel Pégourié-Gonnard | 3cfb345 | 2015-02-13 13:34:08 +0000 | [diff] [blame] | 37 | endif | 
| Paul Bakker | 5121ce5 | 2009-01-03 21:22:43 +0000 | [diff] [blame] | 38 |  | 
| Simon Butcher | 4d075cd | 2018-08-31 15:59:10 +0100 | [diff] [blame] | 39 | SOEXT_TLS=so.12 | 
| Manuel Pégourié-Gonnard | 752c501 | 2015-06-25 11:54:52 +0200 | [diff] [blame] | 40 | SOEXT_X509=so.0 | 
| Simon Butcher | 2fcd3e4 | 2018-06-18 14:39:06 +0100 | [diff] [blame] | 41 | SOEXT_CRYPTO=so.3 | 
| Paul Bakker | 33aac37 | 2011-08-13 11:47:41 +0000 | [diff] [blame] | 42 |  | 
| Andres Amaya Garcia | ceed91b | 2018-03-25 23:48:39 +0100 | [diff] [blame] | 43 | # Set AR_DASH= (empty string) to use an ar implentation that does not accept | 
|  | 44 | # the - prefix for command line options (e.g. llvm-ar) | 
|  | 45 | AR_DASH ?= - | 
| Paul Bakker | 5121ce5 | 2009-01-03 21:22:43 +0000 | [diff] [blame] | 46 |  | 
| Andres Amaya Garcia | c51d613 | 2018-06-19 17:25:34 +0100 | [diff] [blame] | 47 | ARFLAGS = $(AR_DASH)src | 
| Andres Amaya Garcia | 0e98e88 | 2018-05-23 09:19:54 +0100 | [diff] [blame] | 48 | ifdef APPLE_BUILD | 
| Andres Amaya Garcia | c51d613 | 2018-06-19 17:25:34 +0100 | [diff] [blame] | 49 | ifneq ($(APPLE_BUILD),0) | 
| Andres Amaya Garcia | 0e98e88 | 2018-05-23 09:19:54 +0100 | [diff] [blame] | 50 | ARFLAGS = $(AR_DASH)Src | 
|  | 51 | RLFLAGS = -no_warning_for_no_symbols -c | 
|  | 52 | RL ?= ranlib | 
| Andres Amaya Garcia | c51d613 | 2018-06-19 17:25:34 +0100 | [diff] [blame] | 53 | endif | 
| Andres Amaya Garcia | 0e98e88 | 2018-05-23 09:19:54 +0100 | [diff] [blame] | 54 | endif | 
|  | 55 |  | 
| Andres Amaya Garcia | c51d613 | 2018-06-19 17:25:34 +0100 | [diff] [blame] | 56 | DLEXT ?= so | 
| Alon Bar-Lev | 18ba0cc | 2015-02-14 01:04:58 +0200 | [diff] [blame] | 57 | ifdef WINDOWS_BUILD | 
| Andres Amaya Garcia | 0e98e88 | 2018-05-23 09:19:54 +0100 | [diff] [blame] | 58 | # Windows shared library extension: | 
|  | 59 | DLEXT = dll | 
|  | 60 | else ifdef APPLE_BUILD | 
| Andres Amaya Garcia | c51d613 | 2018-06-19 17:25:34 +0100 | [diff] [blame] | 61 | ifneq ($(APPLE_BUILD),0) | 
| Andres Amaya Garcia | 0e98e88 | 2018-05-23 09:19:54 +0100 | [diff] [blame] | 62 | # Mac OS X shared library extension: | 
|  | 63 | DLEXT = dylib | 
| Paul Bakker | cd5b529 | 2012-05-10 20:49:10 +0000 | [diff] [blame] | 64 | endif | 
| Paul Bakker | 6083fd2 | 2011-12-03 21:45:14 +0000 | [diff] [blame] | 65 | endif | 
| Paul Bakker | bdb912d | 2012-02-13 23:11:30 +0000 | [diff] [blame] | 66 |  | 
| Manuel Pégourié-Gonnard | dca3a5d | 2018-05-07 10:43:27 +0200 | [diff] [blame] | 67 | OBJS_CRYPTO=	aes.o		aesni.o		arc4.o		\ | 
| Manuel Pégourié-Gonnard | 39b1904 | 2018-06-07 12:01:33 +0200 | [diff] [blame] | 68 | aria.o		asn1parse.o	asn1write.o	\ | 
|  | 69 | base64.o	bignum.o	blowfish.o	\ | 
|  | 70 | camellia.o	ccm.o		chacha20.o	\ | 
|  | 71 | chachapoly.o	cipher.o	cipher_wrap.o	\ | 
| Brian Murray | 8262ac3 | 2016-05-17 10:17:31 -0700 | [diff] [blame] | 72 | cmac.o		ctr_drbg.o	des.o		\ | 
|  | 73 | dhm.o		ecdh.o		ecdsa.o		\ | 
|  | 74 | ecjpake.o	ecp.o				\ | 
| Manuel Pégourié-Gonnard | 463e09d | 2015-06-24 11:54:19 +0200 | [diff] [blame] | 75 | ecp_curves.o	entropy.o	entropy_poll.o	\ | 
|  | 76 | error.o		gcm.o		havege.o	\ | 
| Thomas Fossati | 656864b | 2016-07-17 08:51:22 +0100 | [diff] [blame] | 77 | hkdf.o						\ | 
| Manuel Pégourié-Gonnard | 463e09d | 2015-06-24 11:54:19 +0200 | [diff] [blame] | 78 | hmac_drbg.o	md.o		md2.o		\ | 
|  | 79 | md4.o		md5.o		md_wrap.o	\ | 
| Ron Eldor | cb349ac | 2018-07-15 09:29:47 +0300 | [diff] [blame] | 80 | memory_buffer_alloc.o		nist_kw.o	\ | 
|  | 81 | oid.o		padlock.o	pem.o		\ | 
|  | 82 | pk.o		pk_wrap.o	pkcs12.o	\ | 
|  | 83 | pkcs5.o		pkparse.o	pkwrite.o	\ | 
|  | 84 | platform.o	platform_util.o	poly1305.o	\ | 
| Gilles Peskine | e59236f | 2018-01-27 23:32:46 +0100 | [diff] [blame] | 85 | psa_crypto.o					\ | 
| Gilles Peskine | 961849f | 2018-11-30 18:54:54 +0100 | [diff] [blame] | 86 | psa_crypto_slot_management.o			\ | 
| Darryl Green | db2b8db | 2018-06-15 13:06:04 +0100 | [diff] [blame] | 87 | psa_crypto_storage.o				\ | 
|  | 88 | psa_crypto_storage_file.o			\ | 
| Moran Peker | a26d764 | 2018-11-20 18:33:41 +0200 | [diff] [blame] | 89 | psa_crypto_storage_its.o			\ | 
| Daniel King | adc32c0 | 2016-05-16 18:25:45 -0300 | [diff] [blame] | 90 | ripemd160.o	rsa_internal.o	rsa.o  		\ | 
|  | 91 | sha1.o		sha256.o	sha512.o	\ | 
|  | 92 | threading.o	timing.o	version.o	\ | 
|  | 93 | version_features.o		xtea.o | 
| Manuel Pégourié-Gonnard | 463e09d | 2015-06-24 11:54:19 +0200 | [diff] [blame] | 94 |  | 
|  | 95 | OBJS_X509=	certs.o		pkcs11.o	x509.o		\ | 
|  | 96 | x509_create.o	x509_crl.o	x509_crt.o	\ | 
|  | 97 | x509_csr.o	x509write_crt.o	x509write_csr.o | 
|  | 98 |  | 
| Andres AG | 788aa4a | 2016-09-14 14:32:09 +0100 | [diff] [blame] | 99 | OBJS_TLS=	debug.o		net_sockets.o		\ | 
|  | 100 | ssl_cache.o	ssl_ciphersuites.o	\ | 
|  | 101 | ssl_cli.o	ssl_cookie.o		\ | 
|  | 102 | ssl_srv.o	ssl_ticket.o		\ | 
| Manuel Pégourié-Gonnard | 463e09d | 2015-06-24 11:54:19 +0200 | [diff] [blame] | 103 | ssl_tls.o | 
|  | 104 |  | 
| Paul Bakker | ad7eca2 | 2010-03-24 06:46:47 +0000 | [diff] [blame] | 105 | .SILENT: | 
| Paul Bakker | 5121ce5 | 2009-01-03 21:22:43 +0000 | [diff] [blame] | 106 |  | 
| Manuel Pégourié-Gonnard | 5c59a4f | 2015-06-24 13:06:24 +0200 | [diff] [blame] | 107 | .PHONY: all static shared clean | 
|  | 108 |  | 
| Paul Bakker | 9a73632 | 2012-11-14 12:39:52 +0000 | [diff] [blame] | 109 | ifndef SHARED | 
| Paul Bakker | 3783d6d | 2011-07-13 11:25:36 +0000 | [diff] [blame] | 110 | all: static | 
| Paul Bakker | 9a73632 | 2012-11-14 12:39:52 +0000 | [diff] [blame] | 111 | else | 
| Manuel Pégourié-Gonnard | 04a81d5 | 2015-01-27 11:24:05 +0100 | [diff] [blame] | 112 | all: shared static | 
| Paul Bakker | 9a73632 | 2012-11-14 12:39:52 +0000 | [diff] [blame] | 113 | endif | 
| Paul Bakker | 5121ce5 | 2009-01-03 21:22:43 +0000 | [diff] [blame] | 114 |  | 
| Manuel Pégourié-Gonnard | 5c59a4f | 2015-06-24 13:06:24 +0200 | [diff] [blame] | 115 | static: libmbedcrypto.a libmbedx509.a libmbedtls.a | 
| Paul Bakker | 5121ce5 | 2009-01-03 21:22:43 +0000 | [diff] [blame] | 116 |  | 
| Manuel Pégourié-Gonnard | 5c59a4f | 2015-06-24 13:06:24 +0200 | [diff] [blame] | 117 | shared: libmbedcrypto.$(DLEXT) libmbedx509.$(DLEXT) libmbedtls.$(DLEXT) | 
| Manuel Pégourié-Gonnard | c26a092 | 2015-01-23 12:51:33 +0000 | [diff] [blame] | 118 |  | 
| Manuel Pégourié-Gonnard | 5c59a4f | 2015-06-24 13:06:24 +0200 | [diff] [blame] | 119 | # tls | 
|  | 120 | libmbedtls.a: $(OBJS_TLS) | 
| Paul Bakker | ad7eca2 | 2010-03-24 06:46:47 +0000 | [diff] [blame] | 121 | echo "  AR    $@" | 
| Andres Amaya Garcia | 0e98e88 | 2018-05-23 09:19:54 +0100 | [diff] [blame] | 122 | $(AR) $(ARFLAGS) $@ $(OBJS_TLS) | 
|  | 123 | ifdef APPLE_BUILD | 
| Andres Amaya Garcia | c51d613 | 2018-06-19 17:25:34 +0100 | [diff] [blame] | 124 | ifneq ($(APPLE_BUILD),0) | 
| Paul Bakker | ad7eca2 | 2010-03-24 06:46:47 +0000 | [diff] [blame] | 125 | echo "  RL    $@" | 
| Andres Amaya Garcia | 0e98e88 | 2018-05-23 09:19:54 +0100 | [diff] [blame] | 126 | $(RL) $(RLFLAGS) $@ | 
|  | 127 | endif | 
| Andres Amaya Garcia | c51d613 | 2018-06-19 17:25:34 +0100 | [diff] [blame] | 128 | endif | 
| Paul Bakker | 5121ce5 | 2009-01-03 21:22:43 +0000 | [diff] [blame] | 129 |  | 
| Manuel Pégourié-Gonnard | ed46c43 | 2015-08-10 10:17:32 +0200 | [diff] [blame] | 130 | libmbedtls.$(SOEXT_TLS): $(OBJS_TLS) libmbedx509.so | 
| Paul Bakker | ad7eca2 | 2010-03-24 06:46:47 +0000 | [diff] [blame] | 131 | echo "  LD    $@" | 
| Manuel Pégourié-Gonnard | ed46c43 | 2015-08-10 10:17:32 +0200 | [diff] [blame] | 132 | $(CC) -shared -Wl,-soname,$@ -L. -lmbedcrypto -lmbedx509 $(LOCAL_LDFLAGS) $(LDFLAGS) -o $@ $(OBJS_TLS) | 
| Paul Bakker | 5121ce5 | 2009-01-03 21:22:43 +0000 | [diff] [blame] | 133 |  | 
| Manuel Pégourié-Gonnard | 752c501 | 2015-06-25 11:54:52 +0200 | [diff] [blame] | 134 | libmbedtls.so: libmbedtls.$(SOEXT_TLS) | 
|  | 135 | echo "  LN    $@ -> $<" | 
|  | 136 | ln -sf $< $@ | 
| Paul Bakker | b076314 | 2013-11-05 11:27:12 +0100 | [diff] [blame] | 137 |  | 
| Mitsuhiro Nakamura | 5ff2ee5 | 2018-02-20 11:58:19 +0900 | [diff] [blame] | 138 | libmbedtls.dylib: $(OBJS_TLS) libmbedx509.dylib | 
| Paul Bakker | ad7eca2 | 2010-03-24 06:46:47 +0000 | [diff] [blame] | 139 | echo "  LD    $@" | 
| Mitsuhiro Nakamura | 5ff2ee5 | 2018-02-20 11:58:19 +0900 | [diff] [blame] | 140 | $(CC) -dynamiclib -L. -lmbedcrypto -lmbedx509 $(LOCAL_LDFLAGS) $(LDFLAGS) -o $@ $(OBJS_TLS) | 
| Paul Bakker | 5121ce5 | 2009-01-03 21:22:43 +0000 | [diff] [blame] | 141 |  | 
| Manuel Pégourié-Gonnard | 111ce9f | 2015-08-07 12:07:16 +0200 | [diff] [blame] | 142 | libmbedtls.dll: $(OBJS_TLS) libmbedx509.dll | 
| Paul Bakker | b076314 | 2013-11-05 11:27:12 +0100 | [diff] [blame] | 143 | echo "  LD    $@" | 
| Manuel Pégourié-Gonnard | 111ce9f | 2015-08-07 12:07:16 +0200 | [diff] [blame] | 144 | $(CC) -shared -Wl,-soname,$@ -Wl,--out-implib,$@.a -o $@ $(OBJS_TLS) -lws2_32 -lwinmm -lgdi32 -L. -lmbedcrypto -lmbedx509 -static-libgcc $(LOCAL_LDFLAGS) $(LDFLAGS) | 
| Manuel Pégourié-Gonnard | 5c59a4f | 2015-06-24 13:06:24 +0200 | [diff] [blame] | 145 |  | 
|  | 146 | # x509 | 
|  | 147 | libmbedx509.a: $(OBJS_X509) | 
|  | 148 | echo "  AR    $@" | 
| Andres Amaya Garcia | 0e98e88 | 2018-05-23 09:19:54 +0100 | [diff] [blame] | 149 | $(AR) $(ARFLAGS) $@ $(OBJS_X509) | 
|  | 150 | ifdef APPLE_BUILD | 
| Andres Amaya Garcia | c51d613 | 2018-06-19 17:25:34 +0100 | [diff] [blame] | 151 | ifneq ($(APPLE_BUILD),0) | 
| Manuel Pégourié-Gonnard | 5c59a4f | 2015-06-24 13:06:24 +0200 | [diff] [blame] | 152 | echo "  RL    $@" | 
| Andres Amaya Garcia | 0e98e88 | 2018-05-23 09:19:54 +0100 | [diff] [blame] | 153 | $(RL) $(RLFLAGS) $@ | 
|  | 154 | endif | 
| Andres Amaya Garcia | c51d613 | 2018-06-19 17:25:34 +0100 | [diff] [blame] | 155 | endif | 
| Manuel Pégourié-Gonnard | 5c59a4f | 2015-06-24 13:06:24 +0200 | [diff] [blame] | 156 |  | 
| Manuel Pégourié-Gonnard | ed46c43 | 2015-08-10 10:17:32 +0200 | [diff] [blame] | 157 | libmbedx509.$(SOEXT_X509): $(OBJS_X509) libmbedcrypto.so | 
| Manuel Pégourié-Gonnard | 5c59a4f | 2015-06-24 13:06:24 +0200 | [diff] [blame] | 158 | echo "  LD    $@" | 
| Manuel Pégourié-Gonnard | ed46c43 | 2015-08-10 10:17:32 +0200 | [diff] [blame] | 159 | $(CC) -shared -Wl,-soname,$@ -L. -lmbedcrypto $(LOCAL_LDFLAGS) $(LDFLAGS) -o $@ $(OBJS_X509) | 
| Manuel Pégourié-Gonnard | 5c59a4f | 2015-06-24 13:06:24 +0200 | [diff] [blame] | 160 |  | 
| Manuel Pégourié-Gonnard | 752c501 | 2015-06-25 11:54:52 +0200 | [diff] [blame] | 161 | libmbedx509.so: libmbedx509.$(SOEXT_X509) | 
|  | 162 | echo "  LN    $@ -> $<" | 
|  | 163 | ln -sf $< $@ | 
| Manuel Pégourié-Gonnard | 5c59a4f | 2015-06-24 13:06:24 +0200 | [diff] [blame] | 164 |  | 
| Mitsuhiro Nakamura | 5ff2ee5 | 2018-02-20 11:58:19 +0900 | [diff] [blame] | 165 | libmbedx509.dylib: $(OBJS_X509) libmbedcrypto.dylib | 
| Manuel Pégourié-Gonnard | 5c59a4f | 2015-06-24 13:06:24 +0200 | [diff] [blame] | 166 | echo "  LD    $@" | 
| Mitsuhiro Nakamura | 5ff2ee5 | 2018-02-20 11:58:19 +0900 | [diff] [blame] | 167 | $(CC) -dynamiclib -L. -lmbedcrypto  $(LOCAL_LDFLAGS) $(LDFLAGS) -o $@ $(OBJS_X509) | 
| Manuel Pégourié-Gonnard | 5c59a4f | 2015-06-24 13:06:24 +0200 | [diff] [blame] | 168 |  | 
| Manuel Pégourié-Gonnard | 111ce9f | 2015-08-07 12:07:16 +0200 | [diff] [blame] | 169 | libmbedx509.dll: $(OBJS_X509) libmbedcrypto.dll | 
| Manuel Pégourié-Gonnard | 5c59a4f | 2015-06-24 13:06:24 +0200 | [diff] [blame] | 170 | echo "  LD    $@" | 
| Manuel Pégourié-Gonnard | 111ce9f | 2015-08-07 12:07:16 +0200 | [diff] [blame] | 171 | $(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] | 172 |  | 
|  | 173 | # crypto | 
|  | 174 | libmbedcrypto.a: $(OBJS_CRYPTO) | 
|  | 175 | echo "  AR    $@" | 
| Andres Amaya Garcia | 0e98e88 | 2018-05-23 09:19:54 +0100 | [diff] [blame] | 176 | $(AR) $(ARFLAGS) $@ $(OBJS_CRYPTO) | 
|  | 177 | ifdef APPLE_BUILD | 
| Andres Amaya Garcia | c51d613 | 2018-06-19 17:25:34 +0100 | [diff] [blame] | 178 | ifneq ($(APPLE_BUILD),0) | 
| Manuel Pégourié-Gonnard | 5c59a4f | 2015-06-24 13:06:24 +0200 | [diff] [blame] | 179 | echo "  RL    $@" | 
| Andres Amaya Garcia | 0e98e88 | 2018-05-23 09:19:54 +0100 | [diff] [blame] | 180 | $(RL) $(RLFLAGS) $@ | 
|  | 181 | endif | 
| Andres Amaya Garcia | c51d613 | 2018-06-19 17:25:34 +0100 | [diff] [blame] | 182 | endif | 
| Manuel Pégourié-Gonnard | 5c59a4f | 2015-06-24 13:06:24 +0200 | [diff] [blame] | 183 |  | 
| Manuel Pégourié-Gonnard | 752c501 | 2015-06-25 11:54:52 +0200 | [diff] [blame] | 184 | libmbedcrypto.$(SOEXT_CRYPTO): $(OBJS_CRYPTO) | 
| Manuel Pégourié-Gonnard | 5c59a4f | 2015-06-24 13:06:24 +0200 | [diff] [blame] | 185 | echo "  LD    $@" | 
| Manuel Pégourié-Gonnard | 574ae18 | 2015-06-25 14:30:22 +0200 | [diff] [blame] | 186 | $(CC) -shared -Wl,-soname,$@ $(LOCAL_LDFLAGS) $(LDFLAGS) -o $@ $(OBJS_CRYPTO) | 
| Manuel Pégourié-Gonnard | 5c59a4f | 2015-06-24 13:06:24 +0200 | [diff] [blame] | 187 |  | 
| Manuel Pégourié-Gonnard | 752c501 | 2015-06-25 11:54:52 +0200 | [diff] [blame] | 188 | libmbedcrypto.so: libmbedcrypto.$(SOEXT_CRYPTO) | 
|  | 189 | echo "  LN    $@ -> $<" | 
|  | 190 | ln -sf $< $@ | 
| Manuel Pégourié-Gonnard | 5c59a4f | 2015-06-24 13:06:24 +0200 | [diff] [blame] | 191 |  | 
|  | 192 | libmbedcrypto.dylib: $(OBJS_CRYPTO) | 
|  | 193 | echo "  LD    $@" | 
|  | 194 | $(CC) -dynamiclib $(LOCAL_LDFLAGS) $(LDFLAGS) -o $@ $(OBJS_CRYPTO) | 
|  | 195 |  | 
|  | 196 | libmbedcrypto.dll: $(OBJS_CRYPTO) | 
|  | 197 | echo "  LD    $@" | 
| Manuel Pégourié-Gonnard | 8018c28 | 2015-08-07 11:55:56 +0200 | [diff] [blame] | 198 | $(CC) -shared -Wl,-soname,$@ -Wl,--out-implib,$@.a -o $@ $(OBJS_CRYPTO) -lws2_32 -lwinmm -lgdi32 -static-libgcc $(LOCAL_LDFLAGS) $(LDFLAGS) | 
| Paul Bakker | a585beb | 2011-06-21 08:59:44 +0000 | [diff] [blame] | 199 |  | 
| Paul Bakker | ad7eca2 | 2010-03-24 06:46:47 +0000 | [diff] [blame] | 200 | .c.o: | 
| Paul Bakker | 96d42da | 2012-04-05 13:22:07 +0000 | [diff] [blame] | 201 | echo "  CC    $<" | 
| Alon Bar-Lev | f7a9f30 | 2015-02-18 17:55:05 +0200 | [diff] [blame] | 202 | $(CC) $(LOCAL_CFLAGS) $(CFLAGS) -c $< | 
| Paul Bakker | 5121ce5 | 2009-01-03 21:22:43 +0000 | [diff] [blame] | 203 |  | 
|  | 204 | clean: | 
| Paul Bakker | 62f88dc | 2012-05-10 21:26:28 +0000 | [diff] [blame] | 205 | ifndef WINDOWS | 
| Manuel Pégourié-Gonnard | 5c59a4f | 2015-06-24 13:06:24 +0200 | [diff] [blame] | 206 | rm -f *.o libmbed* | 
|  | 207 | else | 
| Darryl Green | 6c0f94c | 2018-10-17 16:12:33 +0100 | [diff] [blame] | 208 | if exist *.o del /Q /F *.o | 
|  | 209 | if exist libmbed* del /Q /F libmbed* | 
| Paul Bakker | 62f88dc | 2012-05-10 21:26:28 +0000 | [diff] [blame] | 210 | endif |