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