mbed os with nrf51 internal bandgap enabled to read battery level

Dependents:   BLE_file_test BLE_Blink ExternalEncoder

Committer:
elessair
Date:
Sun Oct 23 15:10:02 2016 +0000
Revision:
0:f269e3021894
Initial commit

Who changed what in which revision?

UserRevisionLine numberNew contents of line
elessair 0:f269e3021894 1
elessair 0:f269e3021894 2 # Also see "include/mbedtls/config.h"
elessair 0:f269e3021894 3
elessair 0:f269e3021894 4 CFLAGS ?= -O2
elessair 0:f269e3021894 5 WARNING_CFLAGS ?= -Wall -W -Wdeclaration-after-statement
elessair 0:f269e3021894 6 LDFLAGS ?=
elessair 0:f269e3021894 7
elessair 0:f269e3021894 8 LOCAL_CFLAGS = $(WARNING_CFLAGS) -I../include -D_FILE_OFFSET_BITS=64
elessair 0:f269e3021894 9 LOCAL_LDFLAGS =
elessair 0:f269e3021894 10
elessair 0:f269e3021894 11 ifdef DEBUG
elessair 0:f269e3021894 12 LOCAL_CFLAGS += -g3
elessair 0:f269e3021894 13 endif
elessair 0:f269e3021894 14
elessair 0:f269e3021894 15 # MicroBlaze specific options:
elessair 0:f269e3021894 16 # CFLAGS += -mno-xl-soft-mul -mxl-barrel-shift
elessair 0:f269e3021894 17
elessair 0:f269e3021894 18 # To compile on Plan9:
elessair 0:f269e3021894 19 # CFLAGS += -D_BSD_EXTENSION
elessair 0:f269e3021894 20
elessair 0:f269e3021894 21 # if were running on Windows build for Windows
elessair 0:f269e3021894 22 ifdef WINDOWS
elessair 0:f269e3021894 23 WINDOWS_BUILD=1
elessair 0:f269e3021894 24 endif
elessair 0:f269e3021894 25
elessair 0:f269e3021894 26 # To compile as a shared library:
elessair 0:f269e3021894 27 ifdef SHARED
elessair 0:f269e3021894 28 # all code is position-indep with mingw, avoid warning about useless flag
elessair 0:f269e3021894 29 ifndef WINDOWS_BUILD
elessair 0:f269e3021894 30 LOCAL_CFLAGS += -fPIC -fpic
elessair 0:f269e3021894 31 endif
elessair 0:f269e3021894 32 endif
elessair 0:f269e3021894 33
elessair 0:f269e3021894 34 SOEXT_TLS=so.10
elessair 0:f269e3021894 35 SOEXT_X509=so.0
elessair 0:f269e3021894 36 SOEXT_CRYPTO=so.0
elessair 0:f269e3021894 37
elessair 0:f269e3021894 38 DLEXT=so
elessair 0:f269e3021894 39 # OSX shared library extension:
elessair 0:f269e3021894 40 # DLEXT=dylib
elessair 0:f269e3021894 41
elessair 0:f269e3021894 42 # Windows shared library extension:
elessair 0:f269e3021894 43 ifdef WINDOWS_BUILD
elessair 0:f269e3021894 44 DLEXT=dll
elessair 0:f269e3021894 45 endif
elessair 0:f269e3021894 46
elessair 0:f269e3021894 47 OBJS_CRYPTO= aes.o aesni.o arc4.o \
elessair 0:f269e3021894 48 asn1parse.o asn1write.o base64.o \
elessair 0:f269e3021894 49 bignum.o blowfish.o camellia.o \
elessair 0:f269e3021894 50 ccm.o cipher.o cipher_wrap.o \
elessair 0:f269e3021894 51 cmac.o ctr_drbg.o des.o \
elessair 0:f269e3021894 52 dhm.o ecdh.o ecdsa.o \
elessair 0:f269e3021894 53 ecjpake.o ecp.o \
elessair 0:f269e3021894 54 ecp_curves.o entropy.o entropy_poll.o \
elessair 0:f269e3021894 55 error.o gcm.o havege.o \
elessair 0:f269e3021894 56 hmac_drbg.o md.o md2.o \
elessair 0:f269e3021894 57 md4.o md5.o md_wrap.o \
elessair 0:f269e3021894 58 memory_buffer_alloc.o oid.o \
elessair 0:f269e3021894 59 padlock.o pem.o pk.o \
elessair 0:f269e3021894 60 pk_wrap.o pkcs12.o pkcs5.o \
elessair 0:f269e3021894 61 pkparse.o pkwrite.o platform.o \
elessair 0:f269e3021894 62 ripemd160.o rsa.o sha1.o \
elessair 0:f269e3021894 63 sha256.o sha512.o threading.o \
elessair 0:f269e3021894 64 timing.o version.o \
elessair 0:f269e3021894 65 version_features.o xtea.o
elessair 0:f269e3021894 66
elessair 0:f269e3021894 67 OBJS_X509= certs.o pkcs11.o x509.o \
elessair 0:f269e3021894 68 x509_create.o x509_crl.o x509_crt.o \
elessair 0:f269e3021894 69 x509_csr.o x509write_crt.o x509write_csr.o
elessair 0:f269e3021894 70
elessair 0:f269e3021894 71 OBJS_TLS= debug.o net_sockets.o \
elessair 0:f269e3021894 72 ssl_cache.o ssl_ciphersuites.o \
elessair 0:f269e3021894 73 ssl_cli.o ssl_cookie.o \
elessair 0:f269e3021894 74 ssl_srv.o ssl_ticket.o \
elessair 0:f269e3021894 75 ssl_tls.o
elessair 0:f269e3021894 76
elessair 0:f269e3021894 77 .SILENT:
elessair 0:f269e3021894 78
elessair 0:f269e3021894 79 .PHONY: all static shared clean
elessair 0:f269e3021894 80
elessair 0:f269e3021894 81 ifndef SHARED
elessair 0:f269e3021894 82 all: static
elessair 0:f269e3021894 83 else
elessair 0:f269e3021894 84 all: shared static
elessair 0:f269e3021894 85 endif
elessair 0:f269e3021894 86
elessair 0:f269e3021894 87 static: libmbedcrypto.a libmbedx509.a libmbedtls.a
elessair 0:f269e3021894 88
elessair 0:f269e3021894 89 shared: libmbedcrypto.$(DLEXT) libmbedx509.$(DLEXT) libmbedtls.$(DLEXT)
elessair 0:f269e3021894 90
elessair 0:f269e3021894 91 # tls
elessair 0:f269e3021894 92 libmbedtls.a: $(OBJS_TLS)
elessair 0:f269e3021894 93 echo " AR $@"
elessair 0:f269e3021894 94 $(AR) -rc $@ $(OBJS_TLS)
elessair 0:f269e3021894 95 echo " RL $@"
elessair 0:f269e3021894 96 $(AR) -s $@
elessair 0:f269e3021894 97
elessair 0:f269e3021894 98 libmbedtls.$(SOEXT_TLS): $(OBJS_TLS) libmbedx509.so
elessair 0:f269e3021894 99 echo " LD $@"
elessair 0:f269e3021894 100 $(CC) -shared -Wl,-soname,$@ -L. -lmbedcrypto -lmbedx509 $(LOCAL_LDFLAGS) $(LDFLAGS) -o $@ $(OBJS_TLS)
elessair 0:f269e3021894 101
elessair 0:f269e3021894 102 libmbedtls.so: libmbedtls.$(SOEXT_TLS)
elessair 0:f269e3021894 103 echo " LN $@ -> $<"
elessair 0:f269e3021894 104 ln -sf $< $@
elessair 0:f269e3021894 105
elessair 0:f269e3021894 106 libmbedtls.dylib: $(OBJS_TLS)
elessair 0:f269e3021894 107 echo " LD $@"
elessair 0:f269e3021894 108 $(CC) -dynamiclib $(LOCAL_LDFLAGS) $(LDFLAGS) -o $@ $(OBJS_TLS)
elessair 0:f269e3021894 109
elessair 0:f269e3021894 110 libmbedtls.dll: $(OBJS_TLS) libmbedx509.dll
elessair 0:f269e3021894 111 echo " LD $@"
elessair 0:f269e3021894 112 $(CC) -shared -Wl,-soname,$@ -Wl,--out-implib,$@.a -o $@ $(OBJS_TLS) -lws2_32 -lwinmm -lgdi32 -L. -lmbedcrypto -lmbedx509 -static-libgcc $(LOCAL_LDFLAGS) $(LDFLAGS)
elessair 0:f269e3021894 113
elessair 0:f269e3021894 114 # x509
elessair 0:f269e3021894 115 libmbedx509.a: $(OBJS_X509)
elessair 0:f269e3021894 116 echo " AR $@"
elessair 0:f269e3021894 117 $(AR) -rc $@ $(OBJS_X509)
elessair 0:f269e3021894 118 echo " RL $@"
elessair 0:f269e3021894 119 $(AR) -s $@
elessair 0:f269e3021894 120
elessair 0:f269e3021894 121 libmbedx509.$(SOEXT_X509): $(OBJS_X509) libmbedcrypto.so
elessair 0:f269e3021894 122 echo " LD $@"
elessair 0:f269e3021894 123 $(CC) -shared -Wl,-soname,$@ -L. -lmbedcrypto $(LOCAL_LDFLAGS) $(LDFLAGS) -o $@ $(OBJS_X509)
elessair 0:f269e3021894 124
elessair 0:f269e3021894 125 libmbedx509.so: libmbedx509.$(SOEXT_X509)
elessair 0:f269e3021894 126 echo " LN $@ -> $<"
elessair 0:f269e3021894 127 ln -sf $< $@
elessair 0:f269e3021894 128
elessair 0:f269e3021894 129 libmbedx509.dylib: $(OBJS_X509)
elessair 0:f269e3021894 130 echo " LD $@"
elessair 0:f269e3021894 131 $(CC) -dynamiclib $(LOCAL_LDFLAGS) $(LDFLAGS) -o $@ $(OBJS_X509)
elessair 0:f269e3021894 132
elessair 0:f269e3021894 133 libmbedx509.dll: $(OBJS_X509) libmbedcrypto.dll
elessair 0:f269e3021894 134 echo " LD $@"
elessair 0:f269e3021894 135 $(CC) -shared -Wl,-soname,$@ -Wl,--out-implib,$@.a -o $@ $(OBJS_X509) -lws2_32 -lwinmm -lgdi32 -L. -lmbedcrypto -static-libgcc $(LOCAL_LDFLAGS) $(LDFLAGS)
elessair 0:f269e3021894 136
elessair 0:f269e3021894 137 # crypto
elessair 0:f269e3021894 138 libmbedcrypto.a: $(OBJS_CRYPTO)
elessair 0:f269e3021894 139 echo " AR $@"
elessair 0:f269e3021894 140 $(AR) -rc $@ $(OBJS_CRYPTO)
elessair 0:f269e3021894 141 echo " RL $@"
elessair 0:f269e3021894 142 $(AR) -s $@
elessair 0:f269e3021894 143
elessair 0:f269e3021894 144 libmbedcrypto.$(SOEXT_CRYPTO): $(OBJS_CRYPTO)
elessair 0:f269e3021894 145 echo " LD $@"
elessair 0:f269e3021894 146 $(CC) -shared -Wl,-soname,$@ $(LOCAL_LDFLAGS) $(LDFLAGS) -o $@ $(OBJS_CRYPTO)
elessair 0:f269e3021894 147
elessair 0:f269e3021894 148 libmbedcrypto.so: libmbedcrypto.$(SOEXT_CRYPTO)
elessair 0:f269e3021894 149 echo " LN $@ -> $<"
elessair 0:f269e3021894 150 ln -sf $< $@
elessair 0:f269e3021894 151
elessair 0:f269e3021894 152 libmbedcrypto.dylib: $(OBJS_CRYPTO)
elessair 0:f269e3021894 153 echo " LD $@"
elessair 0:f269e3021894 154 $(CC) -dynamiclib $(LOCAL_LDFLAGS) $(LDFLAGS) -o $@ $(OBJS_CRYPTO)
elessair 0:f269e3021894 155
elessair 0:f269e3021894 156 libmbedcrypto.dll: $(OBJS_CRYPTO)
elessair 0:f269e3021894 157 echo " LD $@"
elessair 0:f269e3021894 158 $(CC) -shared -Wl,-soname,$@ -Wl,--out-implib,$@.a -o $@ $(OBJS_CRYPTO) -lws2_32 -lwinmm -lgdi32 -static-libgcc $(LOCAL_LDFLAGS) $(LDFLAGS)
elessair 0:f269e3021894 159
elessair 0:f269e3021894 160 .c.o:
elessair 0:f269e3021894 161 echo " CC $<"
elessair 0:f269e3021894 162 $(CC) $(LOCAL_CFLAGS) $(CFLAGS) -c $<
elessair 0:f269e3021894 163
elessair 0:f269e3021894 164 clean:
elessair 0:f269e3021894 165 ifndef WINDOWS
elessair 0:f269e3021894 166 rm -f *.o libmbed*
elessair 0:f269e3021894 167 else
elessair 0:f269e3021894 168 del /Q /F *.o libmbed*
elessair 0:f269e3021894 169 endif