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 | 46eb138 | 2011-01-30 17:10:13 +0000 | [diff] [blame] | 4 | CFLAGS += -I../include -D_FILE_OFFSET_BITS=64 -Wall -W -Wdeclaration-after-statement |
Paul Bakker | ad7eca2 | 2010-03-24 06:46:47 +0000 | [diff] [blame] | 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 | a585beb | 2011-06-21 08:59:44 +0000 | [diff] [blame^] | 20 | # Windows shared library extension: |
21 | # DLEXT=dll | ||||
22 | |||||
Paul Bakker | ad7eca2 | 2010-03-24 06:46:47 +0000 | [diff] [blame] | 23 | OBJS= aes.o arc4.o base64.o \ |
Paul Bakker | 31cacd7 | 2011-04-25 15:31:41 +0000 | [diff] [blame] | 24 | bignum.o camellia.o certs.o \ |
25 | cipher.o cipher_wrap.o debug.o \ | ||||
26 | des.o dhm.o havege.o \ | ||||
Paul Bakker | 9d78140 | 2011-05-09 16:17:09 +0000 | [diff] [blame] | 27 | error.o \ |
Paul Bakker | 31cacd7 | 2011-04-25 15:31:41 +0000 | [diff] [blame] | 28 | md.o md_wrap.o md2.o \ |
29 | md4.o md5.o net.o \ | ||||
30 | padlock.o pem.o pkcs11.o \ | ||||
31 | rsa.o sha1.o sha2.o \ | ||||
32 | sha4.o ssl_cli.o ssl_srv.o \ | ||||
33 | ssl_tls.o timing.o version.o \ | ||||
34 | x509parse.o xtea.o | ||||
Paul Bakker | 8123e9d | 2011-01-06 15:37:30 +0000 | [diff] [blame] | 35 | |
Paul Bakker | 5121ce5 | 2009-01-03 21:22:43 +0000 | [diff] [blame] | 36 | |
Paul Bakker | ad7eca2 | 2010-03-24 06:46:47 +0000 | [diff] [blame] | 37 | .SILENT: |
Paul Bakker | 5121ce5 | 2009-01-03 21:22:43 +0000 | [diff] [blame] | 38 | |
Paul Bakker | a585beb | 2011-06-21 08:59:44 +0000 | [diff] [blame^] | 39 | all: static shared |
Paul Bakker | 5121ce5 | 2009-01-03 21:22:43 +0000 | [diff] [blame] | 40 | |
Paul Bakker | ad7eca2 | 2010-03-24 06:46:47 +0000 | [diff] [blame] | 41 | static: libpolarssl.a |
Paul Bakker | 5121ce5 | 2009-01-03 21:22:43 +0000 | [diff] [blame] | 42 | |
Paul Bakker | ad7eca2 | 2010-03-24 06:46:47 +0000 | [diff] [blame] | 43 | shared: libpolarssl.$(DLEXT) |
Paul Bakker | 5121ce5 | 2009-01-03 21:22:43 +0000 | [diff] [blame] | 44 | |
Paul Bakker | ad7eca2 | 2010-03-24 06:46:47 +0000 | [diff] [blame] | 45 | libpolarssl.a: $(OBJS) |
46 | echo " AR $@" | ||||
Paul Bakker | a585beb | 2011-06-21 08:59:44 +0000 | [diff] [blame^] | 47 | $(AR) r $@ $(OBJS) |
Paul Bakker | ad7eca2 | 2010-03-24 06:46:47 +0000 | [diff] [blame] | 48 | echo " RL $@" |
Paul Bakker | a585beb | 2011-06-21 08:59:44 +0000 | [diff] [blame^] | 49 | $(AR) s $@ |
Paul Bakker | 5121ce5 | 2009-01-03 21:22:43 +0000 | [diff] [blame] | 50 | |
Paul Bakker | ad7eca2 | 2010-03-24 06:46:47 +0000 | [diff] [blame] | 51 | libpolarssl.so: libpolarssl.a |
52 | echo " LD $@" | ||||
Paul Bakker | 46eb138 | 2011-01-30 17:10:13 +0000 | [diff] [blame] | 53 | $(CC) ${LDFLAGS} -shared -Wl,-soname,$@ -o $@ $(OBJS) |
Paul Bakker | 5121ce5 | 2009-01-03 21:22:43 +0000 | [diff] [blame] | 54 | |
Paul Bakker | ad7eca2 | 2010-03-24 06:46:47 +0000 | [diff] [blame] | 55 | libpolarssl.dylib: libpolarssl.a |
56 | echo " LD $@" | ||||
Paul Bakker | 46eb138 | 2011-01-30 17:10:13 +0000 | [diff] [blame] | 57 | $(CC) ${LDFLAGS} -dynamiclib -o $@ $(OBJS) |
Paul Bakker | 5121ce5 | 2009-01-03 21:22:43 +0000 | [diff] [blame] | 58 | |
Paul Bakker | a585beb | 2011-06-21 08:59:44 +0000 | [diff] [blame^] | 59 | libpolarssl.dll: libpolarssl.a |
60 | echo " LD $@" | ||||
61 | $(CC) -shared -Wl,-soname,$@ -o $@ $(OBJS) -lws2_32 -lwinmm -lgdi32 | ||||
62 | |||||
Paul Bakker | ad7eca2 | 2010-03-24 06:46:47 +0000 | [diff] [blame] | 63 | .c.o: |
64 | echo " CC $<" | ||||
65 | $(CC) $(CFLAGS) $(OFLAGS) -c $< | ||||
Paul Bakker | 5121ce5 | 2009-01-03 21:22:43 +0000 | [diff] [blame] | 66 | |
67 | clean: | ||||
Paul Bakker | ad7eca2 | 2010-03-24 06:46:47 +0000 | [diff] [blame] | 68 | rm -f *.o libpolarssl.* |
Paul Bakker | 5121ce5 | 2009-01-03 21:22:43 +0000 | [diff] [blame] | 69 |