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