Subversion Repositories Kolibri OS

Rev

Rev 9087 | Go to most recent revision | Blame | Compare with Previous | Last modification | View Log | Download | RSS feed

  1. if tup.getconfig("NO_GCC") ~= "" or tup.getconfig("NO_FASM") ~= "" then return end
  2. HELPERDIR = (tup.getconfig("HELPERDIR") == "") and "../../../../" or tup.getconfig("HELPERDIR")
  3. tup.include(HELPERDIR .. "/use_gcc.lua")
  4.  
  5. KLIBC_DIR = HELPERDIR .. "develop/ktcc/trunk/libc.obj"
  6.  
  7. CFLAGS = " -c -nostdinc -I../include -I.. -I ".. KLIBC_DIR .. "/include -DGNUC -fno-common -Os -fno-delete-null-pointer-checks  -fno-ident -fno-builtin -fno-leading-underscore -D__TINYC__ -D_FILE_OFFSET_BITS=64 "
  8.  
  9. MBEDTLS_SRC = {
  10.   "aesni.c",
  11.   "entropy.c",
  12.   "platform_util.c",
  13.   "cmac.c",
  14.   "blowfish.c",
  15.   "pkcs11.c",
  16.   "md2.c",
  17.   "pkwrite.c",
  18.   "x509_crl.c",
  19.   "asn1write.c",
  20.   "ssl_tls.c",
  21.   "x509_create.c",
  22.   "ecp_curves.c",
  23.   "ssl_ticket.c",
  24.   "net_sockets.c",
  25.   "pem.c",
  26.   "bignum.c",
  27.   "md_wrap.c",
  28.   "hkdf.c",
  29.   "cipher.c",
  30.   "md4.c",
  31.   "chachapoly.c",
  32.   "x509write_crt.c",
  33.   "ssl_cookie.c",
  34.   "md.c",
  35.   "md5.c",
  36.   "gcm.c",
  37.   "hmac_drbg.c",
  38.   "ssl_srv.c",
  39.   "x509.c",
  40.   "ecp.c",
  41.   "pkcs5.c",
  42.   "platform.c",
  43.   "nist_kw.c",
  44.   "xtea.c",
  45.   "ripemd160.c",
  46.   "ecjpake.c",
  47.   "oid.c",
  48.   "padlock.c",
  49.   "ssl_ciphersuites.c",
  50.   "version.c",
  51.   "sha512.c",
  52.   "rsa_internal.c",
  53.   "sha256.c",
  54.   "pk_wrap.c",
  55.   "chacha20.c",
  56.   "x509_csr.c",
  57.   "libtcc/___chkstk_ms.c",
  58.   "libtcc/libtcc1.c",
  59.   "libtcc/memcpy.c",
  60.   "libtcc/memmove.c",
  61.   "libtcc/memset.c",
  62.   "arc4.c",
  63.   "version_features.c",
  64.   "timing.c",
  65.   "ctr_drbg.c",
  66.   "dhm.c",
  67.   "entropy_poll.c",
  68.   "pkparse.c",
  69.   "aria.c",
  70.   "threading.c",
  71.   "x509write_csr.c",
  72.   "asn1parse.c",
  73.   "poly1305.c",
  74.   "ecdsa.c",
  75.   "rsa.c",
  76.   "certs.c",
  77.   "x509_crt.c",
  78.   "ecdh.c",
  79.   "sha1.c",
  80.   "camellia.c",
  81.   "ssl_cli.c",
  82.   "havege.c",
  83.   "pk.c",
  84.   "ssl_cache.c",
  85.   "base64.c",
  86.   "memory_buffer_alloc.c",
  87.   "pkcs12.c",
  88.   "aes.c",
  89.   "ccm.c",
  90.   "error.c",
  91.   "cipher_wrap.c",
  92.   "des.c",
  93.   "debug.c"
  94. };
  95.  
  96. tup.rule("mbedtls_export.asm", "fasm %f %o ", "mbedtls_export.o");
  97. tup.rule("mbedtls_init.asm", "fasm %f %o ", "mbedtls_init.o");
  98. compile_gcc(MBEDTLS_SRC);
  99.  
  100. table.insert(OBJS,"mbedtls_export.o");
  101. table.insert(OBJS,"mbedtls_init.o");
  102.  
  103. tup.rule(OBJS, HELPERDIR .. "develop/clink/clink -o %o %f" ..
  104.          " && strip %o --strip-unneeded" .. tup.getconfig("KPACK_CMD"), "mbedtls.obj");
  105.  
  106.