Subversion Repositories Kolibri OS

Rev

Go to most recent revision | Blame | Last modification | View Log | Download | RSS feed

  1. # Also see "include/mbedtls/config.h"
  2.  
  3. NEWLIB_INCLUDES=D:\KOSSDK\newlib\libc\include
  4. KOSNET_INCLUDES=../kosnet/include
  5.  
  6. CC = kos32-gcc
  7. AR = kos32-ar
  8.  
  9. CFLAGS  ?= -O2
  10. WARNING_CFLAGS ?=  -Wall -W -Wdeclaration-after-statement
  11. LDFLAGS ?=
  12.  
  13. LOCAL_CFLAGS = $(WARNING_CFLAGS) -I $(NEWLIB_INCLUDES) -I../include -I $(KOSNET_INCLUDES) -D_FILE_OFFSET_BITS=64
  14. LOCAL_LDFLAGS =
  15.  
  16. ifdef DEBUG
  17. LOCAL_CFLAGS += -g3
  18. endif
  19.  
  20. # Set AR_DASH= (empty string) to use an ar implementation that does not accept
  21. # the - prefix for command line options (e.g. llvm-ar)
  22. AR_DASH ?= -
  23.  
  24. ARFLAGS = $(AR_DASH)src
  25.  
  26.  
  27. OBJS_CRYPTO=    aes.o           aesni.o         arc4.o          \
  28.                 aria.o          asn1parse.o     asn1write.o     \
  29.                 base64.o        bignum.o        blowfish.o      \
  30.                 camellia.o      ccm.o           chacha20.o      \
  31.                 chachapoly.o    cipher.o        cipher_wrap.o   \
  32.                 cmac.o          ctr_drbg.o      des.o           \
  33.                 dhm.o           ecdh.o          ecdsa.o         \
  34.                 ecjpake.o       ecp.o                           \
  35.                 ecp_curves.o    entropy.o       entropy_poll.o  \
  36.                 error.o         gcm.o           havege.o        \
  37.                 hkdf.o                                          \
  38.                 hmac_drbg.o     md.o            md2.o           \
  39.                 md4.o           md5.o           md_wrap.o       \
  40.                 memory_buffer_alloc.o           nist_kw.o       \
  41.                 oid.o           padlock.o       pem.o           \
  42.                 pk.o            pk_wrap.o       pkcs12.o        \
  43.                 pkcs5.o         pkparse.o       pkwrite.o       \
  44.                 platform.o      platform_util.o poly1305.o      \
  45.                 ripemd160.o     rsa_internal.o  rsa.o           \
  46.                 sha1.o          sha256.o        sha512.o        \
  47.                 threading.o     timing.o        version.o       \
  48.                 version_features.o              xtea.o
  49.  
  50. OBJS_X509=      certs.o         pkcs11.o        x509.o          \
  51.                 x509_create.o   x509_crl.o      x509_crt.o      \
  52.                 x509_csr.o      x509write_crt.o x509write_csr.o
  53.  
  54. OBJS_TLS=       debug.o         net_sockets.o           \
  55.                 ssl_cache.o     ssl_ciphersuites.o      \
  56.                 ssl_cli.o       ssl_cookie.o            \
  57.                 ssl_srv.o       ssl_ticket.o            \
  58.                 ssl_tls.o
  59.  
  60. .SILENT:
  61.  
  62. .PHONY: all static clean
  63.  
  64. all: static
  65.  
  66. static: libmbedcrypto.a libmbedx509.a libmbedtls.a
  67.  
  68. # tls
  69. libmbedtls.a: $(OBJS_TLS)
  70.         echo "  AR    $@"
  71.         $(AR) $(ARFLAGS) $@ $(OBJS_TLS)
  72.  
  73. # x509
  74. libmbedx509.a: $(OBJS_X509)
  75.         echo "  AR    $@"
  76.         $(AR) $(ARFLAGS) $@ $(OBJS_X509)
  77.  
  78. # crypto
  79. libmbedcrypto.a: $(OBJS_CRYPTO)
  80.         echo "  AR    $@"
  81.         $(AR) $(ARFLAGS) $@ $(OBJS_CRYPTO)
  82.  
  83. .c.o:
  84.         echo "  CC    $<"
  85.         $(CC) $(LOCAL_CFLAGS) $(CFLAGS) -c $<
  86.  
  87. clean:
  88. ifndef WINDOWS
  89.         rm -f *.o libmbed*
  90. else
  91.         del /Q /F *.o libmbed*
  92. endif
  93.