Subversion Repositories Kolibri OS

Rev

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

  1. CC = kos32-gcc
  2. FASM = fasm
  3. CLINK= ../../../clink/clink
  4.  
  5. KLIBC_DIR = ../../../ktcc/trunk/libc.obj
  6.  
  7. CFLAGS =  -c -nostdinc -I../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. INCLUDES = -I../include -I.. -I$(KLIBC_DIR)/include
  10.  
  11. OBJS_CRYPTO=    aes.o           aesni.o         arc4.o          \
  12.                 aria.o          asn1parse.o     asn1write.o     \
  13.                 base64.o        bignum.o        blowfish.o      \
  14.                 camellia.o      ccm.o           chacha20.o      \
  15.                 chachapoly.o    cipher.o        cipher_wrap.o   \
  16.                 cmac.o          ctr_drbg.o      des.o           \
  17.                 dhm.o           ecdh.o          ecdsa.o         \
  18.                 ecjpake.o       ecp.o                           \
  19.                 ecp_curves.o    entropy.o       entropy_poll.o  \
  20.                 error.o         gcm.o           havege.o        \
  21.                 hkdf.o                                          \
  22.                 hmac_drbg.o     md.o            md2.o           \
  23.                 md4.o           md5.o           md_wrap.o       \
  24.                 memory_buffer_alloc.o           nist_kw.o       \
  25.                 oid.o           padlock.o       pem.o           \
  26.                 pk.o            pk_wrap.o       pkcs12.o        \
  27.                 pkcs5.o         pkparse.o       pkwrite.o       \
  28.                 platform.o      platform_util.o poly1305.o      \
  29.                 ripemd160.o     rsa_internal.o  rsa.o           \
  30.                 sha1.o          sha256.o        sha512.o        \
  31.                 threading.o     timing.o        version.o       \
  32.                 version_features.o              xtea.o
  33.  
  34. OBJS_X509=      certs.o         pkcs11.o        x509.o          \
  35.                 x509_create.o   x509_crl.o      x509_crt.o      \
  36.                 x509_csr.o      x509write_crt.o x509write_csr.o
  37.  
  38. OBJS_TLS=       debug.o         net_sockets.o           \
  39.                 ssl_cache.o     ssl_ciphersuites.o      \
  40.                 ssl_cli.o       ssl_cookie.o            \
  41.                 ssl_srv.o       ssl_ticket.o            \
  42.                 ssl_tls.o      
  43.                
  44. OBJS_OTHER =    libtcc/libtcc1.o libtcc/memmove.o \
  45.                 libtcc/memset.o libtcc/memcpy.o   \
  46.                 libtcc/___chkstk_ms.o   \
  47.                 mbedtls_init.o \
  48.                 export.o
  49.                
  50. all: $(OBJS_CRYPTO) $(OBJS_TLS) $(OBJS_X509) $(OBJS_OTHER)
  51.         ar -crs libmbedtls.a $(OBJS_CRYPTO) $(OBJS_TLS) $(OBJS_X509) $(OBJS_OTHER)
  52.         $(CLINK) $(OBJS_CRYPTO) $(OBJS_TLS) $(OBJS_X509) $(OBJS_OTHER) > clink.log
  53.         mv -f a.out.obj mbedtls.obj
  54.         strip  --strip-unneeded -x mbedtls.obj
  55.         kpack mbedtls.obj
  56.         cp -f mbedtls.obj /home/max/.kex/root/RD/1/LIB
  57.  
  58. %.o : %.c Makefile
  59.         $(CC) -c $(CFLAGS) $(INCLUDES) -o $@ $<
  60.          
  61. %.o : %.asm Makefile
  62.         $(FASM) $< $@
  63.  
  64. clean:
  65.         rm -f $(OBJS_CRYPTO) $(OBJS_TLS) $(OBJS_X509) $(OBJS_LIBC) $(OBJS_OTHER)
  66.