blob: 205c6a2f013efc25b17a06735225ecf61806f90a [file] [log] [blame]
Paul Bakker5121ce52009-01-03 21:22:43 +00001
Paul Bakker40e46942009-01-03 21:51:57 +00002# Also see "include/polarssl/config.h"
Paul Bakker5121ce52009-01-03 21:22:43 +00003
Paul Bakker026c03b2009-03-28 17:53:03 +00004CFLAGS = -I../include -D_FILE_OFFSET_BITS=64 -Wall -Wdeclaration-after-statement
Paul Bakker5121ce52009-01-03 21:22:43 +00005OFLAGS = -O
6
7# MicroBlaze specific options:
8# CFLAGS += -mno-xl-soft-mul -mxl-barrel-shift
9
10# To compile on Plan9:
11# CFLAGS += -D_BSD_EXTENSION
12
13# To compile as a shared library:
14# CFLAGS += -fPIC
15
16DLEXT=so
17# OSX shared library extension:
18# DLEXT=dylib
19
20OBJS= 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 \
Paul Bakker38119b12009-01-10 23:31:23 +000027 timing.o x509parse.o xtea.o \
28 camellia.o
Paul Bakker5121ce52009-01-03 21:22:43 +000029
30.SILENT:
31
32all: static
33
Paul Bakker40e46942009-01-03 21:51:57 +000034static: libpolarssl.a
Paul Bakker5121ce52009-01-03 21:22:43 +000035
Paul Bakker40e46942009-01-03 21:51:57 +000036shared: libpolarssl.$(DLEXT)
Paul Bakker5121ce52009-01-03 21:22:43 +000037
Paul Bakker40e46942009-01-03 21:51:57 +000038libpolarssl.a: $(OBJS)
Paul Bakker5121ce52009-01-03 21:22:43 +000039 echo " AR $@"
40 ar r $@ $(OBJS)
41 echo " RL $@"
42 ranlib $@
43
Paul Bakker40e46942009-01-03 21:51:57 +000044libpolarssl.so: libpolarssl.a
Paul Bakker5121ce52009-01-03 21:22:43 +000045 echo " LD $@"
46 $(CC) -shared -Wl,-soname,$@ -o $@ $(OBJS)
47
Paul Bakker40e46942009-01-03 21:51:57 +000048libpolarssl.dylib: libpolarssl.a
Paul Bakker5121ce52009-01-03 21:22:43 +000049 echo " LD $@"
50 $(CC) -dynamiclib -o $@ $(OBJS)
51
52.c.o:
53 echo " CC $<"
54 $(CC) $(CFLAGS) $(OFLAGS) -c $<
55
56clean:
Paul Bakker40e46942009-01-03 21:51:57 +000057 rm -f *.o libpolarssl.*
Paul Bakker5121ce52009-01-03 21:22:43 +000058