blob: 794512164619502e68edc5d3ff36ffc5586d42a9 [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 Bakkerad7eca22010-03-24 06:46:47 +00004CFLAGS = -I../include -D_FILE_OFFSET_BITS=64 -Wall -Wdeclaration-after-statement
5OFLAGS = -O
Paul Bakker5121ce52009-01-03 21:22:43 +00006
Paul Bakkerad7eca22010-03-24 06:46:47 +00007# MicroBlaze specific options:
8# CFLAGS += -mno-xl-soft-mul -mxl-barrel-shift
Paul Bakker5121ce52009-01-03 21:22:43 +00009
Paul Bakkerad7eca22010-03-24 06:46:47 +000010# To compile on Plan9:
11# CFLAGS += -D_BSD_EXTENSION
Paul Bakker5121ce52009-01-03 21:22:43 +000012
Paul Bakkerad7eca22010-03-24 06:46:47 +000013# To compile as a shared library:
14# CFLAGS += -fPIC
Paul Bakker5121ce52009-01-03 21:22:43 +000015
Paul Bakkerad7eca22010-03-24 06:46:47 +000016DLEXT=so
17# OSX shared library extension:
18# DLEXT=dylib
Paul Bakker5121ce52009-01-03 21:22:43 +000019
Paul Bakkerad7eca22010-03-24 06:46:47 +000020OBJS= aes.o arc4.o base64.o \
21 bignum.o certs.o debug.o \
22 des.o dhm.o havege.o \
23 md2.o md4.o md5.o \
24 net.o padlock.o rsa.o \
25 sha1.o sha2.o sha4.o \
26 ssl_cli.o ssl_srv.o ssl_tls.o \
27 timing.o x509parse.o xtea.o \
Paul Bakker17373852011-01-06 14:20:01 +000028 camellia.o version.o md.o \
Paul Bakker8123e9d2011-01-06 15:37:30 +000029 md_wrap.o cipher.o cipher_wrap.o
30
Paul Bakker5121ce52009-01-03 21:22:43 +000031
Paul Bakkerad7eca22010-03-24 06:46:47 +000032.SILENT:
Paul Bakker5121ce52009-01-03 21:22:43 +000033
Paul Bakkerad7eca22010-03-24 06:46:47 +000034all: static
Paul Bakker5121ce52009-01-03 21:22:43 +000035
Paul Bakkerad7eca22010-03-24 06:46:47 +000036static: libpolarssl.a
Paul Bakker5121ce52009-01-03 21:22:43 +000037
Paul Bakkerad7eca22010-03-24 06:46:47 +000038shared: libpolarssl.$(DLEXT)
Paul Bakker5121ce52009-01-03 21:22:43 +000039
Paul Bakkerad7eca22010-03-24 06:46:47 +000040libpolarssl.a: $(OBJS)
41 echo " AR $@"
42 ar r $@ $(OBJS)
43 echo " RL $@"
44 ranlib $@
Paul Bakker5121ce52009-01-03 21:22:43 +000045
Paul Bakkerad7eca22010-03-24 06:46:47 +000046libpolarssl.so: libpolarssl.a
47 echo " LD $@"
48 $(CC) -shared -Wl,-soname,$@ -o $@ $(OBJS)
Paul Bakker5121ce52009-01-03 21:22:43 +000049
Paul Bakkerad7eca22010-03-24 06:46:47 +000050libpolarssl.dylib: libpolarssl.a
51 echo " LD $@"
52 $(CC) -dynamiclib -o $@ $(OBJS)
Paul Bakker5121ce52009-01-03 21:22:43 +000053
Paul Bakkerad7eca22010-03-24 06:46:47 +000054.c.o:
55 echo " CC $<"
56 $(CC) $(CFLAGS) $(OFLAGS) -c $<
Paul Bakker5121ce52009-01-03 21:22:43 +000057
58clean:
Paul Bakkerad7eca22010-03-24 06:46:47 +000059 rm -f *.o libpolarssl.*
Paul Bakker5121ce52009-01-03 21:22:43 +000060