2009-01-03 21:22:43 +00:00
|
|
|
|
2010-03-24 06:46:47 +00:00
|
|
|
# Also see "include/polarssl/config.h"
|
2009-01-03 21:22:43 +00:00
|
|
|
|
2011-01-30 17:10:13 +00:00
|
|
|
CFLAGS += -I../include -D_FILE_OFFSET_BITS=64 -Wall -W -Wdeclaration-after-statement
|
2010-03-24 06:46:47 +00:00
|
|
|
OFLAGS = -O
|
2009-01-03 21:22:43 +00:00
|
|
|
|
2012-04-05 12:08:29 +00:00
|
|
|
ifdef DEBUG
|
|
|
|
CFLAGS += -g3
|
|
|
|
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
|
|
|
|
2010-03-24 06:46:47 +00:00
|
|
|
# To compile as a shared library:
|
|
|
|
# CFLAGS += -fPIC
|
2009-01-03 21:22:43 +00:00
|
|
|
|
2011-08-13 11:47:41 +00:00
|
|
|
SONAME=libpolarssl.so.0
|
|
|
|
|
2010-03-24 06:46:47 +00:00
|
|
|
DLEXT=so
|
|
|
|
# OSX shared library extension:
|
|
|
|
# DLEXT=dylib
|
2009-01-03 21:22:43 +00:00
|
|
|
|
2011-06-21 08:59:44 +00:00
|
|
|
# Windows shared library extension:
|
|
|
|
# DLEXT=dll
|
|
|
|
|
2011-12-03 21:45:14 +00:00
|
|
|
OBJS= aes.o arc4.o asn1parse.o \
|
2012-02-13 23:11:30 +00:00
|
|
|
asn1write.o \
|
2011-12-03 21:45:14 +00:00
|
|
|
base64.o bignum.o camellia.o \
|
2011-11-27 14:46:59 +00:00
|
|
|
certs.o cipher.o cipher_wrap.o \
|
2011-12-03 21:45:14 +00:00
|
|
|
ctr_drbg.o debug.o des.o \
|
|
|
|
dhm.o entropy.o entropy_poll.o \
|
2012-03-20 13:50:09 +00:00
|
|
|
error.o gcm.o havege.o \
|
2011-12-03 21:45:14 +00:00
|
|
|
md.o md_wrap.o md2.o \
|
|
|
|
md4.o md5.o net.o \
|
|
|
|
padlock.o pem.o pkcs11.o \
|
|
|
|
rsa.o sha1.o sha2.o \
|
|
|
|
sha4.o ssl_cli.o ssl_srv.o \
|
|
|
|
ssl_tls.o timing.o version.o \
|
2012-02-13 23:11:30 +00:00
|
|
|
x509parse.o x509write.o xtea.o
|
2011-01-06 15:37:30 +00:00
|
|
|
|
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
|
|
|
|
2011-07-13 11:25:36 +00:00
|
|
|
all: static
|
2009-01-03 21:22:43 +00:00
|
|
|
|
2010-03-24 06:46:47 +00:00
|
|
|
static: libpolarssl.a
|
2009-01-03 21:22:43 +00:00
|
|
|
|
2010-03-24 06:46:47 +00:00
|
|
|
shared: libpolarssl.$(DLEXT)
|
2009-01-03 21:22:43 +00:00
|
|
|
|
2010-03-24 06:46:47 +00:00
|
|
|
libpolarssl.a: $(OBJS)
|
|
|
|
echo " AR $@"
|
2011-06-21 08:59:44 +00:00
|
|
|
$(AR) r $@ $(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
|
|
|
|
2010-03-24 06:46:47 +00:00
|
|
|
libpolarssl.so: libpolarssl.a
|
|
|
|
echo " LD $@"
|
2011-08-13 11:47:41 +00:00
|
|
|
$(CC) ${LDFLAGS} -shared -Wl,-soname,$(SONAME) -o $@ $(OBJS)
|
2009-01-03 21:22:43 +00:00
|
|
|
|
2010-03-24 06:46:47 +00:00
|
|
|
libpolarssl.dylib: libpolarssl.a
|
|
|
|
echo " LD $@"
|
2011-01-30 17:10:13 +00:00
|
|
|
$(CC) ${LDFLAGS} -dynamiclib -o $@ $(OBJS)
|
2009-01-03 21:22:43 +00:00
|
|
|
|
2011-06-21 08:59:44 +00:00
|
|
|
libpolarssl.dll: libpolarssl.a
|
|
|
|
echo " LD $@"
|
|
|
|
$(CC) -shared -Wl,-soname,$@ -o $@ $(OBJS) -lws2_32 -lwinmm -lgdi32
|
|
|
|
|
2010-03-24 06:46:47 +00:00
|
|
|
.c.o:
|
2012-04-05 13:22:07 +00:00
|
|
|
echo " CC $<"
|
2010-03-24 06:46:47 +00:00
|
|
|
$(CC) $(CFLAGS) $(OFLAGS) -c $<
|
2009-01-03 21:22:43 +00:00
|
|
|
|
|
|
|
clean:
|
2010-03-24 06:46:47 +00:00
|
|
|
rm -f *.o libpolarssl.*
|
2009-01-03 21:22:43 +00:00
|
|
|
|