blob: 9ad47ecb61c5a62b99b86d8423b49d426e0d20ab [file] [log] [blame]
Paul Bakker5121ce52009-01-03 21:22:43 +00001
2# To compile on SunOS: add "-lsocket -lnsl" to LDFLAGS
3# To compile on MinGW: add "-lws2_32" to LDFLAGS
Paul Bakker43b7e352011-01-18 15:27:19 +00004# To compile with PKCS11: add "-lpkcs11-helper" to LDFLAGS
Paul Bakker5121ce52009-01-03 21:22:43 +00005
Paul Bakker46eb1382011-01-30 17:10:13 +00006CFLAGS += -I../include -D_FILE_OFFSET_BITS=64 -Wall -W -Wdeclaration-after-statement
Paul Bakker5121ce52009-01-03 21:22:43 +00007OFLAGS = -O
Paul Bakker46eb1382011-01-30 17:10:13 +00008LDFLAGS += -L../library -lpolarssl
Paul Bakker5121ce52009-01-03 21:22:43 +00009
Paul Bakker20a78082011-01-21 09:32:12 +000010APPS = aes/aescrypt2 aes/crypt_and_hash \
Paul Bakkerfb6c7e22011-01-21 10:21:11 +000011 hash/hello hash/generic_sum \
Paul Bakker4fc45522010-03-18 20:11:58 +000012 hash/md5sum hash/sha1sum \
Paul Bakker5121ce52009-01-03 21:22:43 +000013 hash/sha2sum pkey/dh_client \
14 pkey/dh_genprime pkey/dh_server \
15 pkey/mpi_demo pkey/rsa_genkey \
16 pkey/rsa_sign pkey/rsa_verify \
17 ssl/ssl_client1 ssl/ssl_client2 \
Paul Bakkerfc36d162011-01-27 16:50:02 +000018 ssl/ssl_server random/gen_random \
19 test/ssl_cert_test test/benchmark \
20 test/selftest test/ssl_test \
21 x509/cert_app
Paul Bakker5121ce52009-01-03 21:22:43 +000022
23.SILENT:
24
25all: $(APPS)
26
Paul Bakker40e46942009-01-03 21:51:57 +000027aes/aescrypt2: aes/aescrypt2.c ../library/libpolarssl.a
Paul Bakker5121ce52009-01-03 21:22:43 +000028 echo " CC aes/aescrypt2.c"
29 $(CC) $(CFLAGS) $(OFLAGS) aes/aescrypt2.c $(LDFLAGS) -o $@
30
Paul Bakker20a78082011-01-21 09:32:12 +000031aes/crypt_and_hash: aes/crypt_and_hash.c ../library/libpolarssl.a
32 echo " CC aes/crypt_and_hash.c"
33 $(CC) $(CFLAGS) $(OFLAGS) aes/crypt_and_hash.c $(LDFLAGS) -o $@
34
Paul Bakker40e46942009-01-03 21:51:57 +000035hash/hello: hash/hello.c ../library/libpolarssl.a
Paul Bakker5121ce52009-01-03 21:22:43 +000036 echo " CC hash/hello.c"
37 $(CC) $(CFLAGS) $(OFLAGS) hash/hello.c $(LDFLAGS) -o $@
38
Paul Bakkerfb6c7e22011-01-21 10:21:11 +000039hash/generic_sum: hash/generic_sum.c ../library/libpolarssl.a
40 echo " CC hash/generic_sum.c"
41 $(CC) $(CFLAGS) $(OFLAGS) hash/generic_sum.c $(LDFLAGS) -o $@
42
Paul Bakker40e46942009-01-03 21:51:57 +000043hash/md5sum: hash/md5sum.c ../library/libpolarssl.a
Paul Bakker5121ce52009-01-03 21:22:43 +000044 echo " CC hash/md5sum.c"
45 $(CC) $(CFLAGS) $(OFLAGS) hash/md5sum.c $(LDFLAGS) -o $@
46
Paul Bakker40e46942009-01-03 21:51:57 +000047hash/sha1sum: hash/sha1sum.c ../library/libpolarssl.a
Paul Bakker5121ce52009-01-03 21:22:43 +000048 echo " CC hash/sha1sum.c"
49 $(CC) $(CFLAGS) $(OFLAGS) hash/sha1sum.c $(LDFLAGS) -o $@
50
Paul Bakker40e46942009-01-03 21:51:57 +000051hash/sha2sum: hash/sha2sum.c ../library/libpolarssl.a
Paul Bakker5121ce52009-01-03 21:22:43 +000052 echo " CC hash/sha2sum.c"
53 $(CC) $(CFLAGS) $(OFLAGS) hash/sha2sum.c $(LDFLAGS) -o $@
54
Paul Bakker40e46942009-01-03 21:51:57 +000055pkey/dh_client: pkey/dh_client.c ../library/libpolarssl.a
Paul Bakker5121ce52009-01-03 21:22:43 +000056 echo " CC pkey/dh_client.c"
57 $(CC) $(CFLAGS) $(OFLAGS) pkey/dh_client.c $(LDFLAGS) -o $@
58
Paul Bakker40e46942009-01-03 21:51:57 +000059pkey/dh_genprime: pkey/dh_genprime.c ../library/libpolarssl.a
Paul Bakker5121ce52009-01-03 21:22:43 +000060 echo " CC pkey/dh_genprime.c"
61 $(CC) $(CFLAGS) $(OFLAGS) pkey/dh_genprime.c $(LDFLAGS) -o $@
62
Paul Bakker40e46942009-01-03 21:51:57 +000063pkey/dh_server: pkey/dh_server.c ../library/libpolarssl.a
Paul Bakker5121ce52009-01-03 21:22:43 +000064 echo " CC pkey/dh_server.c"
65 $(CC) $(CFLAGS) $(OFLAGS) pkey/dh_server.c $(LDFLAGS) -o $@
66
Paul Bakker40e46942009-01-03 21:51:57 +000067pkey/mpi_demo: pkey/mpi_demo.c ../library/libpolarssl.a
Paul Bakker5121ce52009-01-03 21:22:43 +000068 echo " CC pkey/mpi_demo.c"
69 $(CC) $(CFLAGS) $(OFLAGS) pkey/mpi_demo.c $(LDFLAGS) -o $@
70
Paul Bakker40e46942009-01-03 21:51:57 +000071pkey/rsa_genkey: pkey/rsa_genkey.c ../library/libpolarssl.a
Paul Bakker5121ce52009-01-03 21:22:43 +000072 echo " CC pkey/rsa_genkey.c"
73 $(CC) $(CFLAGS) $(OFLAGS) pkey/rsa_genkey.c $(LDFLAGS) -o $@
74
Paul Bakker40e46942009-01-03 21:51:57 +000075pkey/rsa_sign: pkey/rsa_sign.c ../library/libpolarssl.a
Paul Bakker5121ce52009-01-03 21:22:43 +000076 echo " CC pkey/rsa_sign.c"
77 $(CC) $(CFLAGS) $(OFLAGS) pkey/rsa_sign.c $(LDFLAGS) -o $@
78
Paul Bakker40e46942009-01-03 21:51:57 +000079pkey/rsa_verify: pkey/rsa_verify.c ../library/libpolarssl.a
Paul Bakker5121ce52009-01-03 21:22:43 +000080 echo " CC pkey/rsa_verify.c"
81 $(CC) $(CFLAGS) $(OFLAGS) pkey/rsa_verify.c $(LDFLAGS) -o $@
82
Paul Bakkerfc36d162011-01-27 16:50:02 +000083random/gen_random: random/gen_random.c ../library/libpolarssl.a
84 echo " CC random/gen_random.c"
85 $(CC) $(CFLAGS) $(OFLAGS) random/gen_random.c $(LDFLAGS) -o $@
86
Paul Bakker40e46942009-01-03 21:51:57 +000087ssl/ssl_client1: ssl/ssl_client1.c ../library/libpolarssl.a
Paul Bakker5121ce52009-01-03 21:22:43 +000088 echo " CC ssl/ssl_client1.c"
89 $(CC) $(CFLAGS) $(OFLAGS) ssl/ssl_client1.c $(LDFLAGS) -o $@
90
Paul Bakker40e46942009-01-03 21:51:57 +000091ssl/ssl_client2: ssl/ssl_client2.c ../library/libpolarssl.a
Paul Bakker5121ce52009-01-03 21:22:43 +000092 echo " CC ssl/ssl_client2.c"
93 $(CC) $(CFLAGS) $(OFLAGS) ssl/ssl_client2.c $(LDFLAGS) -o $@
94
Paul Bakker40e46942009-01-03 21:51:57 +000095ssl/ssl_server: ssl/ssl_server.c ../library/libpolarssl.a
Paul Bakker5121ce52009-01-03 21:22:43 +000096 echo " CC ssl/ssl_server.c"
97 $(CC) $(CFLAGS) $(OFLAGS) ssl/ssl_server.c $(LDFLAGS) -o $@
98
Paul Bakker4593aea2009-02-09 22:32:35 +000099test/ssl_cert_test: test/ssl_cert_test.c ../library/libpolarssl.a
100 echo " CC test/ssl_cert_test.c"
101 $(CC) $(CFLAGS) $(OFLAGS) test/ssl_cert_test.c $(LDFLAGS) -o $@
102
Paul Bakker40e46942009-01-03 21:51:57 +0000103test/benchmark: test/benchmark.c ../library/libpolarssl.a
Paul Bakker5121ce52009-01-03 21:22:43 +0000104 echo " CC test/benchmark.c"
105 $(CC) $(CFLAGS) $(OFLAGS) test/benchmark.c $(LDFLAGS) -o $@
106
Paul Bakker40e46942009-01-03 21:51:57 +0000107test/selftest: test/selftest.c ../library/libpolarssl.a
Paul Bakker5121ce52009-01-03 21:22:43 +0000108 echo " CC test/selftest.c"
109 $(CC) $(CFLAGS) $(OFLAGS) test/selftest.c $(LDFLAGS) -o $@
110
Paul Bakker40e46942009-01-03 21:51:57 +0000111test/ssl_test: test/ssl_test.c ../library/libpolarssl.a
Paul Bakker5121ce52009-01-03 21:22:43 +0000112 echo " CC test/ssl_test.c"
113 $(CC) $(CFLAGS) $(OFLAGS) test/ssl_test.c $(LDFLAGS) -o $@
114
Paul Bakker4fc45522010-03-18 20:11:58 +0000115x509/cert_app: x509/cert_app.c ../library/libpolarssl.a
116 echo " CC x509/cert_app.c"
117 $(CC) $(CFLAGS) $(OFLAGS) x509/cert_app.c $(LDFLAGS) -o $@
118
Paul Bakker5121ce52009-01-03 21:22:43 +0000119clean:
120 rm -f $(APPS)
121