blob: aef615d47280e9dae26177275a18cdb1211a909a [file] [log] [blame]
Paul Bakker5121ce52009-01-03 21:22:43 +00001
2# Also see "include/xyssl/config.h"
3
4CFLAGS = -I../include -D_FILE_OFFSET_BITS=64
5OFLAGS = -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 \
27 timing.o x509parse.o
28
29.SILENT:
30
31all: static
32
33static: libxyssl.a
34
35shared: libxyssl.$(DLEXT)
36
37libxyssl.a: $(OBJS)
38 echo " AR $@"
39 ar r $@ $(OBJS)
40 echo " RL $@"
41 ranlib $@
42
43libxyssl.so: libxyssl.a
44 echo " LD $@"
45 $(CC) -shared -Wl,-soname,$@ -o $@ $(OBJS)
46
47libxyssl.dylib: libxyssl.a
48 echo " LD $@"
49 $(CC) -dynamiclib -o $@ $(OBJS)
50
51.c.o:
52 echo " CC $<"
53 $(CC) $(CFLAGS) $(OFLAGS) -c $<
54
55clean:
56 rm -f *.o libxyssl.*
57