forked from Mbed-TLS/mbedtls
-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathMakefile
113 lines (86 loc) · 3 KB
/
Makefile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
IAR_PATH ?= C:/Program Files (x86)/IAR Systems/Embedded Workbench 7.4
ifeq ($(DESKTOP),1)
CC = gcc
AR = ar
CFLAGS = -O2
WARNING_CFLAGS = -Wall -W -Wdeclaration-after-statement
LOCAL_CFLAGS += -DMBEDTLS_PLATFORM_C
ARFLAGS = -rcs
ifdef DEBUG
LOCAL_CFLAGS += -g3
endif
OBJEXT=.o
STATEXT=.a
else
CC = icc430
AR = xar
CFLAGS = --no_cse --no_unroll --no_inline --no_code_motion --no_tbaa --debug -D__MSP430F5359__ -e --double=32 --dlib_config "$(IAR_PATH)/430/lib/dlib/dl430xlsfn.h" --library_module --core=430X --data_model=small -On --multiplier=32 --hw_workaround=CPU40 --code_model=large
WARNING_CFLAGS =
ARFLAGS =
ifdef DEBUG
LOCAL_CFLAGS += --debug
endif
OBJEXT=.r43
STATEXT=.r43
endif
LOCAL_CFLAGS += $(WARNING_CFLAGS) -I../include -D_FILE_OFFSET_BITS=64
LOCAL_LDFLAGS =
OBJS_CRYPTO= aes$(OBJEXT) aesni$(OBJEXT) arc4$(OBJEXT) \
asn1parse$(OBJEXT) asn1write$(OBJEXT) base64$(OBJEXT) \
bignum$(OBJEXT) blowfish$(OBJEXT) camellia$(OBJEXT) \
ccm$(OBJEXT) cipher$(OBJEXT) cipher_wrap$(OBJEXT) \
cmac$(OBJEXT) ctr_drbg$(OBJEXT) des$(OBJEXT) \
dhm$(OBJEXT) ecdh$(OBJEXT) ecdsa$(OBJEXT) \
ecjpake$(OBJEXT) ecp$(OBJEXT) \
ecp_curves$(OBJEXT) entropy$(OBJEXT) entropy_poll$(OBJEXT) \
error$(OBJEXT) gcm$(OBJEXT) havege$(OBJEXT) \
hmac_drbg$(OBJEXT) md$(OBJEXT) md2$(OBJEXT) \
md4$(OBJEXT) md5$(OBJEXT) md_wrap$(OBJEXT) \
memory_buffer_alloc$(OBJEXT) oid$(OBJEXT) \
padlock$(OBJEXT) pem$(OBJEXT) pk$(OBJEXT) \
pk_wrap$(OBJEXT) pkcs12$(OBJEXT) pkcs5$(OBJEXT) \
pkparse$(OBJEXT) pkwrite$(OBJEXT) platform$(OBJEXT) \
ripemd160$(OBJEXT) rsa$(OBJEXT) sha1$(OBJEXT) \
sha256$(OBJEXT) sha512$(OBJEXT) threading$(OBJEXT) \
timing$(OBJEXT) version$(OBJEXT) \
version_features$(OBJEXT) xtea$(OBJEXT)
OBJS_X509= certs$(OBJEXT) pkcs11$(OBJEXT) x509$(OBJEXT) \
x509_create$(OBJEXT) x509_crl$(OBJEXT) x509_crt$(OBJEXT) \
x509_csr$(OBJEXT) x509write_crt$(OBJEXT) x509write_csr$(OBJEXT)
OBJS_TLS= debug$(OBJEXT) net_sockets$(OBJEXT) \
ssl_cache$(OBJEXT) ssl_ciphersuites$(OBJEXT) \
ssl_cli$(OBJEXT) ssl_cookie$(OBJEXT) \
ssl_srv$(OBJEXT) ssl_ticket$(OBJEXT) \
ssl_tls$(OBJEXT)
.PHONY: all static clean
all: static
static: libmbedcrypto$(STATEXT) libmbedx509$(STATEXT) libmbedtls$(STATEXT)
# tls
libmbedtls.a: $(OBJS_TLS)
@echo " AR $@"
$(AR) $(ARFLAGS) $@ $(OBJS_TLS)
libmbedtls.r43: $(OBJS_TLS)
@echo " AR43 $@"
$(AR) $(ARFLAGS) -o $@ $(OBJS_TLS)
# x509
libmbedx509.a: $(OBJS_X509)
@echo " AR $@"
$(AR) $(ARFLAGS) $@ $(OBJS_X509)
libmbedx509.r43: $(OBJS_X509)
@echo " AR43 $@"
$(AR) $(ARFLAGS) -o $@ $(OBJS_X509)
# crypto
libmbedcrypto.a: $(OBJS_CRYPTO)
@echo " AR $@"
$(AR) $(ARFLAGS) $@ $(OBJS_CRYPTO)
libmbedcrypto.r43: $(OBJS_CRYPTO)
@echo " AR43 $@"
$(AR) $(ARFLAGS) -o $@ $(OBJS_CRYPTO)
.c.o:
@echo " CC $<"
$(CC) $(LOCAL_CFLAGS) $(CFLAGS) -c $<
%.r43: %.c
@echo " CC43 $<"
$(CC) $< -o $@ $(LOCAL_CFLAGS) $(CFLAGS)
clean:
rm -f *.r43 *.d43 *.o libmbed*