blob: 6337313d92dbaac52f12d153f5adcfd0e74c36a6 [file] [log] [blame]
Paul Bakker5121ce52009-01-03 21:22:43 +00001
Paul Bakkerad7eca22010-03-24 06:46:47 +00002# Also see "include/polarssl/config.h"
Paul Bakker5121ce52009-01-03 21:22:43 +00003
Paul Bakker46eb1382011-01-30 17:10:13 +00004CFLAGS += -I../include -D_FILE_OFFSET_BITS=64 -Wall -W -Wdeclaration-after-statement
Paul Bakkerad7eca22010-03-24 06:46:47 +00005OFLAGS = -O
Paul Bakker5121ce52009-01-03 21:22:43 +00006
Paul Bakkerc7ffd362012-04-05 12:08:29 +00007ifdef DEBUG
8CFLAGS += -g3
9endif
10
Paul Bakkerad7eca22010-03-24 06:46:47 +000011# MicroBlaze specific options:
12# CFLAGS += -mno-xl-soft-mul -mxl-barrel-shift
Paul Bakker5121ce52009-01-03 21:22:43 +000013
Paul Bakkerad7eca22010-03-24 06:46:47 +000014# To compile on Plan9:
15# CFLAGS += -D_BSD_EXTENSION
Paul Bakker5121ce52009-01-03 21:22:43 +000016
Paul Bakkerad7eca22010-03-24 06:46:47 +000017# To compile as a shared library:
18# CFLAGS += -fPIC
Paul Bakker5121ce52009-01-03 21:22:43 +000019
Paul Bakker33aac372011-08-13 11:47:41 +000020SONAME=libpolarssl.so.0
21
Paul Bakkerad7eca22010-03-24 06:46:47 +000022DLEXT=so
23# OSX shared library extension:
24# DLEXT=dylib
Paul Bakker5121ce52009-01-03 21:22:43 +000025
Paul Bakkera585beb2011-06-21 08:59:44 +000026# Windows shared library extension:
Paul Bakkercd5b5292012-05-10 20:49:10 +000027ifdef WINDOWS
28DLEXT=dll
29endif
Paul Bakkera585beb2011-06-21 08:59:44 +000030
Paul Bakker6083fd22011-12-03 21:45:14 +000031OBJS= aes.o arc4.o asn1parse.o \
Paul Bakkerbdb912d2012-02-13 23:11:30 +000032 asn1write.o \
Paul Bakker6083fd22011-12-03 21:45:14 +000033 base64.o bignum.o camellia.o \
Paul Bakker0e04d0e2011-11-27 14:46:59 +000034 certs.o cipher.o cipher_wrap.o \
Paul Bakker6083fd22011-12-03 21:45:14 +000035 ctr_drbg.o debug.o des.o \
36 dhm.o entropy.o entropy_poll.o \
Paul Bakker89e80c92012-03-20 13:50:09 +000037 error.o gcm.o havege.o \
Paul Bakker6083fd22011-12-03 21:45:14 +000038 md.o md_wrap.o md2.o \
39 md4.o md5.o net.o \
40 padlock.o pem.o pkcs11.o \
41 rsa.o sha1.o sha2.o \
42 sha4.o ssl_cli.o ssl_srv.o \
43 ssl_tls.o timing.o version.o \
Paul Bakkerbdb912d2012-02-13 23:11:30 +000044 x509parse.o x509write.o xtea.o
Paul Bakker8123e9d2011-01-06 15:37:30 +000045
Paul Bakker5121ce52009-01-03 21:22:43 +000046
Paul Bakkerad7eca22010-03-24 06:46:47 +000047.SILENT:
Paul Bakker5121ce52009-01-03 21:22:43 +000048
Paul Bakker3783d6d2011-07-13 11:25:36 +000049all: static
Paul Bakker5121ce52009-01-03 21:22:43 +000050
Paul Bakkerad7eca22010-03-24 06:46:47 +000051static: libpolarssl.a
Paul Bakker5121ce52009-01-03 21:22:43 +000052
Paul Bakkerad7eca22010-03-24 06:46:47 +000053shared: libpolarssl.$(DLEXT)
Paul Bakker5121ce52009-01-03 21:22:43 +000054
Paul Bakkerad7eca22010-03-24 06:46:47 +000055libpolarssl.a: $(OBJS)
56 echo " AR $@"
Paul Bakkera585beb2011-06-21 08:59:44 +000057 $(AR) r $@ $(OBJS)
Paul Bakkerad7eca22010-03-24 06:46:47 +000058 echo " RL $@"
Paul Bakkera585beb2011-06-21 08:59:44 +000059 $(AR) s $@
Paul Bakker5121ce52009-01-03 21:22:43 +000060
Paul Bakkerad7eca22010-03-24 06:46:47 +000061libpolarssl.so: libpolarssl.a
62 echo " LD $@"
Paul Bakker33aac372011-08-13 11:47:41 +000063 $(CC) ${LDFLAGS} -shared -Wl,-soname,$(SONAME) -o $@ $(OBJS)
Paul Bakker5121ce52009-01-03 21:22:43 +000064
Paul Bakkerad7eca22010-03-24 06:46:47 +000065libpolarssl.dylib: libpolarssl.a
66 echo " LD $@"
Paul Bakker46eb1382011-01-30 17:10:13 +000067 $(CC) ${LDFLAGS} -dynamiclib -o $@ $(OBJS)
Paul Bakker5121ce52009-01-03 21:22:43 +000068
Paul Bakkera585beb2011-06-21 08:59:44 +000069libpolarssl.dll: libpolarssl.a
70 echo " LD $@"
71 $(CC) -shared -Wl,-soname,$@ -o $@ $(OBJS) -lws2_32 -lwinmm -lgdi32
72
Paul Bakkerad7eca22010-03-24 06:46:47 +000073.c.o:
Paul Bakker96d42da2012-04-05 13:22:07 +000074 echo " CC $<"
Paul Bakkerad7eca22010-03-24 06:46:47 +000075 $(CC) $(CFLAGS) $(OFLAGS) -c $<
Paul Bakker5121ce52009-01-03 21:22:43 +000076
77clean:
Paul Bakkerad7eca22010-03-24 06:46:47 +000078 rm -f *.o libpolarssl.*
Paul Bakker5121ce52009-01-03 21:22:43 +000079