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 | 62f88dc | 2012-05-10 21:26:28 +0000 | [diff] [blame] | 4 | # To compile on MinGW: add "-lws2_32" to LDFLAGS or define WINDOWS in your |
5 | # environment | ||||
6 | # | ||||
Paul Bakker | 46eb138 | 2011-01-30 17:10:13 +0000 | [diff] [blame] | 7 | CFLAGS += -I../include -D_FILE_OFFSET_BITS=64 -Wall -W -Wdeclaration-after-statement |
Paul Bakker | f1ab0ec | 2012-10-23 12:12:53 +0000 | [diff] [blame] | 8 | OFLAGS = -O2 |
Paul Bakker | 5121ce5 | 2009-01-03 21:22:43 +0000 | [diff] [blame] | 9 | |
Paul Bakker | c7ffd36 | 2012-04-05 12:08:29 +0000 | [diff] [blame] | 10 | ifdef DEBUG |
11 | CFLAGS += -g3 | ||||
12 | endif | ||||
13 | |||||
Paul Bakker | ad7eca2 | 2010-03-24 06:46:47 +0000 | [diff] [blame] | 14 | # MicroBlaze specific options: |
15 | # CFLAGS += -mno-xl-soft-mul -mxl-barrel-shift | ||||
Paul Bakker | 5121ce5 | 2009-01-03 21:22:43 +0000 | [diff] [blame] | 16 | |
Paul Bakker | ad7eca2 | 2010-03-24 06:46:47 +0000 | [diff] [blame] | 17 | # To compile on Plan9: |
18 | # CFLAGS += -D_BSD_EXTENSION | ||||
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 | # To compile as a shared library: |
Paul Bakker | 9a73632 | 2012-11-14 12:39:52 +0000 | [diff] [blame] | 21 | ifdef SHARED |
22 | CFLAGS += -fPIC | ||||
23 | endif | ||||
Paul Bakker | 5121ce5 | 2009-01-03 21:22:43 +0000 | [diff] [blame] | 24 | |
Paul Bakker | 33aac37 | 2011-08-13 11:47:41 +0000 | [diff] [blame] | 25 | SONAME=libpolarssl.so.0 |
26 | |||||
Paul Bakker | ad7eca2 | 2010-03-24 06:46:47 +0000 | [diff] [blame] | 27 | DLEXT=so |
28 | # OSX shared library extension: | ||||
29 | # DLEXT=dylib | ||||
Paul Bakker | 5121ce5 | 2009-01-03 21:22:43 +0000 | [diff] [blame] | 30 | |
Paul Bakker | a585beb | 2011-06-21 08:59:44 +0000 | [diff] [blame] | 31 | # Windows shared library extension: |
Paul Bakker | cd5b529 | 2012-05-10 20:49:10 +0000 | [diff] [blame] | 32 | ifdef WINDOWS |
33 | DLEXT=dll | ||||
Paul Bakker | 62f88dc | 2012-05-10 21:26:28 +0000 | [diff] [blame] | 34 | LDFLAGS += -lws2_32 |
Paul Bakker | cd5b529 | 2012-05-10 20:49:10 +0000 | [diff] [blame] | 35 | endif |
Paul Bakker | a585beb | 2011-06-21 08:59:44 +0000 | [diff] [blame] | 36 | |
Paul Bakker | 6083fd2 | 2011-12-03 21:45:14 +0000 | [diff] [blame] | 37 | OBJS= aes.o arc4.o asn1parse.o \ |
Paul Bakker | a9379c0 | 2012-07-04 11:02:11 +0000 | [diff] [blame] | 38 | asn1write.o base64.o bignum.o \ |
39 | blowfish.o camellia.o \ | ||||
Paul Bakker | 0e04d0e | 2011-11-27 14:46:59 +0000 | [diff] [blame] | 40 | certs.o cipher.o cipher_wrap.o \ |
Paul Bakker | 6083fd2 | 2011-12-03 21:45:14 +0000 | [diff] [blame] | 41 | ctr_drbg.o debug.o des.o \ |
42 | dhm.o entropy.o entropy_poll.o \ | ||||
Paul Bakker | 89e80c9 | 2012-03-20 13:50:09 +0000 | [diff] [blame] | 43 | error.o gcm.o havege.o \ |
Paul Bakker | 6083fd2 | 2011-12-03 21:45:14 +0000 | [diff] [blame] | 44 | md.o md_wrap.o md2.o \ |
45 | md4.o md5.o net.o \ | ||||
Paul Bakker | f518b16 | 2012-08-23 13:03:18 +0000 | [diff] [blame] | 46 | padlock.o pbkdf2.o pem.o \ |
47 | pkcs11.o \ | ||||
Paul Bakker | 6083fd2 | 2011-12-03 21:45:14 +0000 | [diff] [blame] | 48 | rsa.o sha1.o sha2.o \ |
Paul Bakker | 0a59707 | 2012-09-25 21:55:46 +0000 | [diff] [blame] | 49 | sha4.o ssl_cache.o ssl_cli.o \ |
Paul Bakker | 68884e3 | 2013-01-07 18:20:04 +0100 | [diff] [blame^] | 50 | ssl_srv.o ssl_ciphersuites.o \ |
Paul Bakker | 6083fd2 | 2011-12-03 21:45:14 +0000 | [diff] [blame] | 51 | ssl_tls.o timing.o version.o \ |
Paul Bakker | bdb912d | 2012-02-13 23:11:30 +0000 | [diff] [blame] | 52 | x509parse.o x509write.o xtea.o |
Paul Bakker | 5121ce5 | 2009-01-03 21:22:43 +0000 | [diff] [blame] | 53 | |
Paul Bakker | ad7eca2 | 2010-03-24 06:46:47 +0000 | [diff] [blame] | 54 | .SILENT: |
Paul Bakker | 5121ce5 | 2009-01-03 21:22:43 +0000 | [diff] [blame] | 55 | |
Paul Bakker | 9a73632 | 2012-11-14 12:39:52 +0000 | [diff] [blame] | 56 | ifndef SHARED |
Paul Bakker | 3783d6d | 2011-07-13 11:25:36 +0000 | [diff] [blame] | 57 | all: static |
Paul Bakker | 9a73632 | 2012-11-14 12:39:52 +0000 | [diff] [blame] | 58 | else |
59 | all: shared | ||||
60 | endif | ||||
Paul Bakker | 5121ce5 | 2009-01-03 21:22:43 +0000 | [diff] [blame] | 61 | |
Paul Bakker | ad7eca2 | 2010-03-24 06:46:47 +0000 | [diff] [blame] | 62 | static: libpolarssl.a |
Paul Bakker | 5121ce5 | 2009-01-03 21:22:43 +0000 | [diff] [blame] | 63 | |
Paul Bakker | ad7eca2 | 2010-03-24 06:46:47 +0000 | [diff] [blame] | 64 | shared: libpolarssl.$(DLEXT) |
Paul Bakker | 5121ce5 | 2009-01-03 21:22:43 +0000 | [diff] [blame] | 65 | |
Paul Bakker | ad7eca2 | 2010-03-24 06:46:47 +0000 | [diff] [blame] | 66 | libpolarssl.a: $(OBJS) |
67 | echo " AR $@" | ||||
Paul Bakker | a585beb | 2011-06-21 08:59:44 +0000 | [diff] [blame] | 68 | $(AR) r $@ $(OBJS) |
Paul Bakker | ad7eca2 | 2010-03-24 06:46:47 +0000 | [diff] [blame] | 69 | echo " RL $@" |
Paul Bakker | a585beb | 2011-06-21 08:59:44 +0000 | [diff] [blame] | 70 | $(AR) s $@ |
Paul Bakker | 5121ce5 | 2009-01-03 21:22:43 +0000 | [diff] [blame] | 71 | |
Paul Bakker | ad7eca2 | 2010-03-24 06:46:47 +0000 | [diff] [blame] | 72 | libpolarssl.so: libpolarssl.a |
73 | echo " LD $@" | ||||
Paul Bakker | 33aac37 | 2011-08-13 11:47:41 +0000 | [diff] [blame] | 74 | $(CC) ${LDFLAGS} -shared -Wl,-soname,$(SONAME) -o $@ $(OBJS) |
Paul Bakker | 5121ce5 | 2009-01-03 21:22:43 +0000 | [diff] [blame] | 75 | |
Paul Bakker | ad7eca2 | 2010-03-24 06:46:47 +0000 | [diff] [blame] | 76 | libpolarssl.dylib: libpolarssl.a |
77 | echo " LD $@" | ||||
Paul Bakker | 46eb138 | 2011-01-30 17:10:13 +0000 | [diff] [blame] | 78 | $(CC) ${LDFLAGS} -dynamiclib -o $@ $(OBJS) |
Paul Bakker | 5121ce5 | 2009-01-03 21:22:43 +0000 | [diff] [blame] | 79 | |
Paul Bakker | a585beb | 2011-06-21 08:59:44 +0000 | [diff] [blame] | 80 | libpolarssl.dll: libpolarssl.a |
81 | echo " LD $@" | ||||
82 | $(CC) -shared -Wl,-soname,$@ -o $@ $(OBJS) -lws2_32 -lwinmm -lgdi32 | ||||
83 | |||||
Paul Bakker | ad7eca2 | 2010-03-24 06:46:47 +0000 | [diff] [blame] | 84 | .c.o: |
Paul Bakker | 96d42da | 2012-04-05 13:22:07 +0000 | [diff] [blame] | 85 | echo " CC $<" |
Paul Bakker | ad7eca2 | 2010-03-24 06:46:47 +0000 | [diff] [blame] | 86 | $(CC) $(CFLAGS) $(OFLAGS) -c $< |
Paul Bakker | 5121ce5 | 2009-01-03 21:22:43 +0000 | [diff] [blame] | 87 | |
88 | clean: | ||||
Paul Bakker | 62f88dc | 2012-05-10 21:26:28 +0000 | [diff] [blame] | 89 | ifndef WINDOWS |
Paul Bakker | ad7eca2 | 2010-03-24 06:46:47 +0000 | [diff] [blame] | 90 | rm -f *.o libpolarssl.* |
Paul Bakker | 62f88dc | 2012-05-10 21:26:28 +0000 | [diff] [blame] | 91 | endif |
92 | ifdef WINDOWS | ||||
93 | del /Q /F *.o libpolarssl.* | ||||
94 | endif |