2009-01-03 21:22:43 +00:00
|
|
|
|
2015-03-09 17:05:11 +00:00
|
|
|
# Also see "include/mbedtls/config.h"
|
2009-01-03 21:22:43 +00:00
|
|
|
|
2015-02-18 15:55:05 +00:00
|
|
|
CFLAGS ?= -O2
|
|
|
|
WARNING_CFLAGS ?= -Wall -W -Wdeclaration-after-statement
|
2015-02-18 15:47:52 +00:00
|
|
|
LDFLAGS ?=
|
2015-02-18 15:55:05 +00:00
|
|
|
|
|
|
|
LOCAL_CFLAGS = $(WARNING_CFLAGS) -I../include -D_FILE_OFFSET_BITS=64
|
2015-02-18 15:47:52 +00:00
|
|
|
LOCAL_LDFLAGS =
|
2009-01-03 21:22:43 +00:00
|
|
|
|
2012-04-05 12:08:29 +00:00
|
|
|
ifdef DEBUG
|
2015-02-18 15:55:05 +00:00
|
|
|
LOCAL_CFLAGS += -g3
|
2012-04-05 12:08:29 +00:00
|
|
|
endif
|
|
|
|
|
2010-03-24 06:46:47 +00:00
|
|
|
# MicroBlaze specific options:
|
|
|
|
# CFLAGS += -mno-xl-soft-mul -mxl-barrel-shift
|
2009-01-03 21:22:43 +00:00
|
|
|
|
2010-03-24 06:46:47 +00:00
|
|
|
# To compile on Plan9:
|
|
|
|
# CFLAGS += -D_BSD_EXTENSION
|
2009-01-03 21:22:43 +00:00
|
|
|
|
2015-02-18 13:42:26 +00:00
|
|
|
# if were running on Windows build for Windows
|
|
|
|
ifdef WINDOWS
|
|
|
|
WINDOWS_BUILD=1
|
|
|
|
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 15:55:05 +00: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
|
|
|
|
2015-02-13 23:04:58 +00:00
|
|
|
SOEXT=so.8
|
2011-08-13 11:47:41 +00:00
|
|
|
|
2015-02-13 23:04:58 +00:00
|
|
|
DLEXT=so
|
2010-03-24 06:46:47 +00:00
|
|
|
# OSX shared library extension:
|
|
|
|
# DLEXT=dylib
|
2009-01-03 21:22:43 +00:00
|
|
|
|
2015-02-13 23:04:58 +00:00
|
|
|
# Windows shared library extension:
|
|
|
|
ifdef WINDOWS_BUILD
|
2012-05-10 20:49:10 +00:00
|
|
|
DLEXT=dll
|
|
|
|
endif
|
2011-06-21 08:59:44 +00:00
|
|
|
|
2015-06-24 09:54:19 +00:00
|
|
|
OBJS_CRYPTO= aes.o aesni.o arc4.o \
|
|
|
|
asn1parse.o asn1write.o base64.o \
|
|
|
|
bignum.o blowfish.o camellia.o \
|
|
|
|
ccm.o cipher.o cipher_wrap.o \
|
|
|
|
ctr_drbg.o des.o dhm.o \
|
|
|
|
ecdh.o ecdsa.o ecp.o \
|
|
|
|
ecp_curves.o entropy.o entropy_poll.o \
|
|
|
|
error.o gcm.o havege.o \
|
|
|
|
hmac_drbg.o md.o md2.o \
|
|
|
|
md4.o md5.o md_wrap.o \
|
|
|
|
memory_buffer_alloc.o oid.o \
|
|
|
|
padlock.o pem.o pk.o \
|
|
|
|
pk_wrap.o pkcs12.o pkcs5.o \
|
|
|
|
pkparse.o pkwrite.o platform.o \
|
|
|
|
ripemd160.o rsa.o sha1.o \
|
|
|
|
sha256.o sha512.o threading.o \
|
|
|
|
timing.o version.o \
|
|
|
|
version_features.o xtea.o
|
|
|
|
|
|
|
|
OBJS_X509= certs.o pkcs11.o x509.o \
|
|
|
|
x509_create.o x509_crl.o x509_crt.o \
|
|
|
|
x509_csr.o x509write_crt.o x509write_csr.o
|
|
|
|
|
|
|
|
OBJS_TLS= debug.o net.o ssl_cache.o \
|
|
|
|
ssl_ciphersuites.o ssl_cli.o \
|
|
|
|
ssl_cookie.o ssl_srv.o ssl_ticket.o \
|
|
|
|
ssl_tls.o
|
|
|
|
|
|
|
|
OBJS=$(OBJS_CRYPTO) $(OBJS_X509) $(OBJS_TLS)
|
2009-01-03 21:22:43 +00:00
|
|
|
|
2010-03-24 06:46:47 +00:00
|
|
|
.SILENT:
|
2009-01-03 21:22:43 +00:00
|
|
|
|
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 10:24:05 +00:00
|
|
|
all: shared static
|
2012-11-14 12:39:52 +00:00
|
|
|
endif
|
2009-01-03 21:22:43 +00:00
|
|
|
|
2015-03-09 16:57:18 +00:00
|
|
|
static: libmbedtls.a
|
2009-01-03 21:22:43 +00:00
|
|
|
|
2015-03-09 16:57:18 +00:00
|
|
|
shared: libmbedtls.$(DLEXT)
|
2015-01-23 12:51:33 +00:00
|
|
|
|
|
|
|
libmbedtls.a: $(OBJS)
|
2010-03-24 06:46:47 +00:00
|
|
|
echo " AR $@"
|
2015-02-11 14:24:47 +00:00
|
|
|
$(AR) rc $@ $(OBJS)
|
2010-03-24 06:46:47 +00:00
|
|
|
echo " RL $@"
|
2011-06-21 08:59:44 +00:00
|
|
|
$(AR) s $@
|
2009-01-03 21:22:43 +00:00
|
|
|
|
2015-02-13 23:04:58 +00:00
|
|
|
libmbedtls.$(SOEXT): $(OBJS)
|
2010-03-24 06:46:47 +00:00
|
|
|
echo " LD $@"
|
2015-02-18 15:47:52 +00:00
|
|
|
$(CC) -shared -Wl,-soname,$@ $(LOCAL_LDFLAGS) $(LDFLAGS) -o $@ $(OBJS)
|
2009-01-03 21:22:43 +00:00
|
|
|
|
2015-02-13 23:04:58 +00:00
|
|
|
libmbedtls.so: libmbedtls.$(SOEXT)
|
|
|
|
echo " LN $@ -> libmbedtls.$(SOEXT)"
|
|
|
|
ln -sf libmbedtls.$(SOEXT) $@
|
2013-11-05 10:27:12 +00:00
|
|
|
|
2015-01-26 17:26:10 +00:00
|
|
|
libmbedtls.dylib: $(OBJS)
|
2010-03-24 06:46:47 +00:00
|
|
|
echo " LD $@"
|
2015-02-18 15:47:52 +00:00
|
|
|
$(CC) -dynamiclib $(LOCAL_LDFLAGS) $(LDFLAGS) -o $@ $(OBJS)
|
2009-01-03 21:22:43 +00:00
|
|
|
|
2015-01-26 17:26:10 +00:00
|
|
|
libmbedtls.dll: $(OBJS)
|
2013-11-05 10:27:12 +00:00
|
|
|
echo " LD $@"
|
2015-02-18 15:47:52 +00:00
|
|
|
$(CC) -shared -Wl,-soname,$@ -Wl,--out-implib,$@.a -o $@ $(OBJS) -lws2_32 -lwinmm -lgdi32 $(LOCAL_LDFLAGS) $(LDFLAGS)
|
2011-06-21 08:59:44 +00:00
|
|
|
|
2010-03-24 06:46:47 +00:00
|
|
|
.c.o:
|
2012-04-05 13:22:07 +00:00
|
|
|
echo " CC $<"
|
2015-02-18 15:55:05 +00:00
|
|
|
$(CC) $(LOCAL_CFLAGS) $(CFLAGS) -c $<
|
2009-01-03 21:22:43 +00:00
|
|
|
|
|
|
|
clean:
|
2012-05-10 21:26:28 +00:00
|
|
|
ifndef WINDOWS
|
2015-03-09 16:57:18 +00:00
|
|
|
rm -f *.o libmbedtls.*
|
2012-05-10 21:26:28 +00:00
|
|
|
endif
|
|
|
|
ifdef WINDOWS
|
2015-03-09 16:57:18 +00:00
|
|
|
del /Q /F *.o libmbedtls.*
|
2012-05-10 21:26:28 +00:00
|
|
|
endif
|