mbedtls/library/Makefile

119 lines
2.4 KiB
Makefile
Raw Normal View History

# Also see "include/polarssl/config.h"
# To compile on MinGW: add "-lws2_32" to LDFLAGS or define WINDOWS in your
# environment
#
CFLAGS += -I../include -D_FILE_OFFSET_BITS=64 -Wall -W -Wdeclaration-after-statement
OFLAGS = -O2
ifdef DEBUG
CFLAGS += -g3
endif
# MicroBlaze specific options:
# CFLAGS += -mno-xl-soft-mul -mxl-barrel-shift
# To compile on Plan9:
# CFLAGS += -D_BSD_EXTENSION
# To compile as a shared library:
ifdef SHARED
CFLAGS += -fPIC
endif
SONAME=libpolarssl.so.7
DLEXT=so.7
# OSX shared library extension:
# DLEXT=dylib
# Windows shared library extension:
ifdef WINDOWS
DLEXT=dll
LDFLAGS += -lws2_32
endif
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 \
certs.o cipher.o cipher_wrap.o \
ctr_drbg.o debug.o des.o \
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 \
error.o gcm.o havege.o \
hmac_drbg.o \
md.o md_wrap.o md2.o \
md4.o md5.o \
memory_buffer_alloc.o net.o \
oid.o \
padlock.o pbkdf2.o pem.o \
pkcs5.o pkcs11.o pkcs12.o \
pk.o pk_wrap.o pkparse.o \
pkwrite.o platform.o ripemd160.o \
rsa.o sha1.o sha256.o \
sha512.o ssl_cache.o ssl_cli.o \
ssl_srv.o ssl_ciphersuites.o \
2013-09-28 14:40:38 +02:00
ssl_tls.o threading.o timing.o \
version.o version_features.o \
x509.o x509_create.o \
x509_crl.o x509_crt.o x509_csr.o \
x509write_crt.o x509write_csr.o \
xtea.o
.SILENT:
ifndef SHARED
all: static
else
all: shared
endif
static: libpolarssl.a
shared: libpolarssl.$(DLEXT) libpolarssl.so
2015-01-23 13:51:33 +01:00
libpolarssl.a: libmbedtls.a
echo " LN $@ -> $?"
ifndef WINDOWS
ln -sf $? $@
else
copy /y /b $? $@
endif
libmbedtls.a: $(OBJS)
echo " AR $@"
$(AR) r $@ $(OBJS)
echo " RL $@"
$(AR) s $@
2015-01-23 13:37:21 +01:00
libpolarssl.${DLEXT}: $(OBJS)
echo " LD $@"
$(CC) ${LDFLAGS} -shared -Wl,-soname,$(SONAME) -o $@ $(OBJS)
libpolarssl.so: libpolarssl.${DLEXT}
echo " LN $@ -> libpolarssl.${DLEXT}"
ln -sf libpolarssl.${DLEXT} $@
2015-01-23 13:37:21 +01:00
libpolarssl.dylib: $(OBJS)
echo " LD $@"
$(CC) ${LDFLAGS} -dynamiclib -o $@ $(OBJS)
2015-01-23 13:37:21 +01:00
libpolarssl.dll: $(OBJS)
echo " LD $@"
$(CC) -shared -Wl,-soname,$@ -o $@ $(OBJS) -lws2_32 -lwinmm -lgdi32
.c.o:
2012-04-05 15:22:07 +02:00
echo " CC $<"
$(CC) $(CFLAGS) $(OFLAGS) -c $<
clean:
ifndef WINDOWS
2015-01-23 13:51:33 +01:00
rm -f *.o libpolarssl.* libmbedtls.*
endif
ifdef WINDOWS
2015-01-23 13:51:33 +01:00
del /Q /F *.o libpolarssl.* libmbedtls.*
endif