blob: 002087de798d7612a35798e6fdae4fb8143d5427 [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 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 Bakker33aac372011-08-13 11:47:41 +000016SONAME=libpolarssl.so.0
17
Paul Bakkerad7eca22010-03-24 06:46:47 +000018DLEXT=so
19# OSX shared library extension:
20# DLEXT=dylib
Paul Bakker5121ce52009-01-03 21:22:43 +000021
Paul Bakkera585beb2011-06-21 08:59:44 +000022# Windows shared library extension:
23# DLEXT=dll
24
Paul Bakkerefc30292011-11-10 14:43:23 +000025OBJS= aes.o arc4.o asn1parse.o \
Paul Bakker0e04d0e2011-11-27 14:46:59 +000026 base64.o bignum.o camellia.o \
27 certs.o cipher.o cipher_wrap.o \
28 ctr_drbg.o debug.o \
Paul Bakker31cacd72011-04-25 15:31:41 +000029 des.o dhm.o havege.o \
Paul Bakker9d781402011-05-09 16:17:09 +000030 error.o \
Paul Bakker31cacd72011-04-25 15:31:41 +000031 md.o md_wrap.o md2.o \
32 md4.o md5.o net.o \
33 padlock.o pem.o pkcs11.o \
34 rsa.o sha1.o sha2.o \
35 sha4.o ssl_cli.o ssl_srv.o \
36 ssl_tls.o timing.o version.o \
37 x509parse.o xtea.o
Paul Bakker8123e9d2011-01-06 15:37:30 +000038
Paul Bakker5121ce52009-01-03 21:22:43 +000039
Paul Bakkerad7eca22010-03-24 06:46:47 +000040.SILENT:
Paul Bakker5121ce52009-01-03 21:22:43 +000041
Paul Bakker3783d6d2011-07-13 11:25:36 +000042all: static
Paul Bakker5121ce52009-01-03 21:22:43 +000043
Paul Bakkerad7eca22010-03-24 06:46:47 +000044static: libpolarssl.a
Paul Bakker5121ce52009-01-03 21:22:43 +000045
Paul Bakkerad7eca22010-03-24 06:46:47 +000046shared: libpolarssl.$(DLEXT)
Paul Bakker5121ce52009-01-03 21:22:43 +000047
Paul Bakkerad7eca22010-03-24 06:46:47 +000048libpolarssl.a: $(OBJS)
49 echo " AR $@"
Paul Bakkera585beb2011-06-21 08:59:44 +000050 $(AR) r $@ $(OBJS)
Paul Bakkerad7eca22010-03-24 06:46:47 +000051 echo " RL $@"
Paul Bakkera585beb2011-06-21 08:59:44 +000052 $(AR) s $@
Paul Bakker5121ce52009-01-03 21:22:43 +000053
Paul Bakkerad7eca22010-03-24 06:46:47 +000054libpolarssl.so: libpolarssl.a
55 echo " LD $@"
Paul Bakker33aac372011-08-13 11:47:41 +000056 $(CC) ${LDFLAGS} -shared -Wl,-soname,$(SONAME) -o $@ $(OBJS)
Paul Bakker5121ce52009-01-03 21:22:43 +000057
Paul Bakkerad7eca22010-03-24 06:46:47 +000058libpolarssl.dylib: libpolarssl.a
59 echo " LD $@"
Paul Bakker46eb1382011-01-30 17:10:13 +000060 $(CC) ${LDFLAGS} -dynamiclib -o $@ $(OBJS)
Paul Bakker5121ce52009-01-03 21:22:43 +000061
Paul Bakkera585beb2011-06-21 08:59:44 +000062libpolarssl.dll: libpolarssl.a
63 echo " LD $@"
64 $(CC) -shared -Wl,-soname,$@ -o $@ $(OBJS) -lws2_32 -lwinmm -lgdi32
65
Paul Bakkerad7eca22010-03-24 06:46:47 +000066.c.o:
67 echo " CC $<"
68 $(CC) $(CFLAGS) $(OFLAGS) -c $<
Paul Bakker5121ce52009-01-03 21:22:43 +000069
70clean:
Paul Bakkerad7eca22010-03-24 06:46:47 +000071 rm -f *.o libpolarssl.*
Paul Bakker5121ce52009-01-03 21:22:43 +000072