Subversion Repositories Kolibri OS

Rev

Rev 9087 | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
9086 turbocat 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
 
9091 turbocat 103
tup.rule(OBJS, "clink -o %o %f" .. " && kos32-strip %o --strip-unneeded " .. tup.getconfig("KPACK_CMD"), "mbedtls.obj");
9086 turbocat 104