Paul Bakker | 5121ce5 | 2009-01-03 21:22:43 +0000 | [diff] [blame] | 1 | |
Paul Bakker | ad7eca2 | 2010-03-24 06:46:47 +0000 | [diff] [blame^] | 2 | # Also see "include/polarssl/config.h" |
Paul Bakker | 5121ce5 | 2009-01-03 21:22:43 +0000 | [diff] [blame] | 3 | |
Paul Bakker | ad7eca2 | 2010-03-24 06:46:47 +0000 | [diff] [blame^] | 4 | CFLAGS = -I../include -D_FILE_OFFSET_BITS=64 -Wall -Wdeclaration-after-statement |
5 | OFLAGS = -O | ||||
Paul Bakker | 5121ce5 | 2009-01-03 21:22:43 +0000 | [diff] [blame] | 6 | |
Paul Bakker | ad7eca2 | 2010-03-24 06:46:47 +0000 | [diff] [blame^] | 7 | # MicroBlaze specific options: |
8 | # CFLAGS += -mno-xl-soft-mul -mxl-barrel-shift | ||||
Paul Bakker | 5121ce5 | 2009-01-03 21:22:43 +0000 | [diff] [blame] | 9 | |
Paul Bakker | ad7eca2 | 2010-03-24 06:46:47 +0000 | [diff] [blame^] | 10 | # To compile on Plan9: |
11 | # CFLAGS += -D_BSD_EXTENSION | ||||
Paul Bakker | 5121ce5 | 2009-01-03 21:22:43 +0000 | [diff] [blame] | 12 | |
Paul Bakker | ad7eca2 | 2010-03-24 06:46:47 +0000 | [diff] [blame^] | 13 | # To compile as a shared library: |
14 | # CFLAGS += -fPIC | ||||
Paul Bakker | 5121ce5 | 2009-01-03 21:22:43 +0000 | [diff] [blame] | 15 | |
Paul Bakker | ad7eca2 | 2010-03-24 06:46:47 +0000 | [diff] [blame^] | 16 | DLEXT=so |
17 | # OSX shared library extension: | ||||
18 | # DLEXT=dylib | ||||
Paul Bakker | 5121ce5 | 2009-01-03 21:22:43 +0000 | [diff] [blame] | 19 | |
Paul Bakker | ad7eca2 | 2010-03-24 06:46:47 +0000 | [diff] [blame^] | 20 | OBJS= 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 \ | ||||
28 | camellia.o | ||||
Paul Bakker | 5121ce5 | 2009-01-03 21:22:43 +0000 | [diff] [blame] | 29 | |
Paul Bakker | ad7eca2 | 2010-03-24 06:46:47 +0000 | [diff] [blame^] | 30 | .SILENT: |
Paul Bakker | 5121ce5 | 2009-01-03 21:22:43 +0000 | [diff] [blame] | 31 | |
Paul Bakker | ad7eca2 | 2010-03-24 06:46:47 +0000 | [diff] [blame^] | 32 | all: static |
Paul Bakker | 5121ce5 | 2009-01-03 21:22:43 +0000 | [diff] [blame] | 33 | |
Paul Bakker | ad7eca2 | 2010-03-24 06:46:47 +0000 | [diff] [blame^] | 34 | static: libpolarssl.a |
Paul Bakker | 5121ce5 | 2009-01-03 21:22:43 +0000 | [diff] [blame] | 35 | |
Paul Bakker | ad7eca2 | 2010-03-24 06:46:47 +0000 | [diff] [blame^] | 36 | shared: libpolarssl.$(DLEXT) |
Paul Bakker | 5121ce5 | 2009-01-03 21:22:43 +0000 | [diff] [blame] | 37 | |
Paul Bakker | ad7eca2 | 2010-03-24 06:46:47 +0000 | [diff] [blame^] | 38 | libpolarssl.a: $(OBJS) |
39 | echo " AR $@" | ||||
40 | ar r $@ $(OBJS) | ||||
41 | echo " RL $@" | ||||
42 | ranlib $@ | ||||
Paul Bakker | 5121ce5 | 2009-01-03 21:22:43 +0000 | [diff] [blame] | 43 | |
Paul Bakker | ad7eca2 | 2010-03-24 06:46:47 +0000 | [diff] [blame^] | 44 | libpolarssl.so: libpolarssl.a |
45 | echo " LD $@" | ||||
46 | $(CC) -shared -Wl,-soname,$@ -o $@ $(OBJS) | ||||
Paul Bakker | 5121ce5 | 2009-01-03 21:22:43 +0000 | [diff] [blame] | 47 | |
Paul Bakker | ad7eca2 | 2010-03-24 06:46:47 +0000 | [diff] [blame^] | 48 | libpolarssl.dylib: libpolarssl.a |
49 | echo " LD $@" | ||||
50 | $(CC) -dynamiclib -o $@ $(OBJS) | ||||
Paul Bakker | 5121ce5 | 2009-01-03 21:22:43 +0000 | [diff] [blame] | 51 | |
Paul Bakker | ad7eca2 | 2010-03-24 06:46:47 +0000 | [diff] [blame^] | 52 | .c.o: |
53 | echo " CC $<" | ||||
54 | $(CC) $(CFLAGS) $(OFLAGS) -c $< | ||||
Paul Bakker | 5121ce5 | 2009-01-03 21:22:43 +0000 | [diff] [blame] | 55 | |
56 | clean: | ||||
Paul Bakker | ad7eca2 | 2010-03-24 06:46:47 +0000 | [diff] [blame^] | 57 | rm -f *.o libpolarssl.* |
Paul Bakker | 5121ce5 | 2009-01-03 21:22:43 +0000 | [diff] [blame] | 58 |