Mercurial > dropbear
comparison makefile.cygwin_dll @ 15:6362d3854bb4 libtomcrypt-orig
0.96 release of LibTomCrypt
author | Matt Johnston <matt@ucc.asn.au> |
---|---|
date | Tue, 15 Jun 2004 14:07:21 +0000 |
parents | 7faae8f46238 |
children | 5d99163f7e32 |
comparison
equal
deleted
inserted
replaced
3:7faae8f46238 | 15:6362d3854bb4 |
---|---|
1 | 1 #makefile for Cygwin [makes a .dll] |
2 | 2 |
3 default: ltc_dll | 3 default: ltc_dll |
4 | 4 |
5 | 5 |
6 # Compilation flags. Note the += does not write over the user's CFLAGS! | 6 # Compilation flags. Note the += does not write over the user's CFLAGS! |
16 CFLAGS += -Os | 16 CFLAGS += -Os |
17 | 17 |
18 #Leave MPI built-in or force developer to link against libtommath? | 18 #Leave MPI built-in or force developer to link against libtommath? |
19 MPIOBJECT=mpi.o | 19 MPIOBJECT=mpi.o |
20 | 20 |
21 OBJECTS=keyring.o gf.o strings.o base64.o \ | 21 OBJECTS=error_to_string.o mpi_to_ltc_error.o base64_encode.o base64_decode.o \ |
22 \ | 22 \ |
23 crypt.o crypt_find_cipher.o crypt_find_hash_any.o \ | 23 crypt.o crypt_find_cipher.o crypt_find_hash_any.o \ |
24 crypt_hash_is_valid.o crypt_register_hash.o crypt_unregister_prng.o \ | 24 crypt_hash_is_valid.o crypt_register_hash.o crypt_unregister_prng.o \ |
25 crypt_argchk.o crypt_find_cipher_any.o crypt_find_hash_id.o \ | 25 crypt_argchk.o crypt_find_cipher_any.o crypt_find_hash_id.o \ |
26 crypt_prng_descriptor.o crypt_register_prng.o crypt_cipher_descriptor.o \ | 26 crypt_prng_descriptor.o crypt_register_prng.o crypt_cipher_descriptor.o \ |
32 \ | 32 \ |
33 rand_prime.o is_prime.o \ | 33 rand_prime.o is_prime.o \ |
34 \ | 34 \ |
35 ecc.o dh.o \ | 35 ecc.o dh.o \ |
36 \ | 36 \ |
37 rsa.o rsa_exptmod.o rsa_free.o rsa_make_key.o \ | 37 rsa_decrypt_key.o rsa_encrypt_key.o rsa_exptmod.o rsa_free.o rsa_make_key.o \ |
38 rsa_sign_hash.o rsa_verify_hash.o rsa_export.o rsa_import.o tim_exptmod.o \ | |
38 \ | 39 \ |
39 dsa_export.o dsa_free.o dsa_import.o dsa_make_key.o dsa_sign_hash.o dsa_verify_hash.o dsa_verify_key.o \ | 40 dsa_export.o dsa_free.o dsa_import.o dsa_make_key.o dsa_sign_hash.o \ |
41 dsa_verify_hash.o dsa_verify_key.o \ | |
40 \ | 42 \ |
41 xtea.o aes.o des.o safer_tab.o safer.o saferp.o rc2.o \ | 43 aes.o aes_enc.o \ |
42 rc6.o rc5.o cast5.o noekeon.o blowfish.o twofish.o skipjack.o \ | 44 \ |
45 blowfish.o des.o safer_tab.o safer.o saferp.o rc2.o xtea.o \ | |
46 rc6.o rc5.o cast5.o noekeon.o twofish.o skipjack.o \ | |
43 \ | 47 \ |
44 md2.o md4.o md5.o sha1.o sha256.o sha512.o tiger.o whirl.o \ | 48 md2.o md4.o md5.o sha1.o sha256.o sha512.o tiger.o whirl.o \ |
45 rmd128.o rmd160.o \ | 49 rmd128.o rmd160.o \ |
46 \ | 50 \ |
47 packet_store_header.o packet_valid_header.o \ | 51 packet_store_header.o packet_valid_header.o \ |
56 omac_done.o omac_file.o omac_init.o omac_memory.o omac_process.o omac_test.o \ | 60 omac_done.o omac_file.o omac_init.o omac_memory.o omac_process.o omac_test.o \ |
57 \ | 61 \ |
58 pmac_done.o pmac_file.o pmac_init.o pmac_memory.o pmac_ntz.o pmac_process.o \ | 62 pmac_done.o pmac_file.o pmac_init.o pmac_memory.o pmac_ntz.o pmac_process.o \ |
59 pmac_shift_xor.o pmac_test.o \ | 63 pmac_shift_xor.o pmac_test.o \ |
60 \ | 64 \ |
61 cbc_start.o cbc_encrypt.o cbc_decrypt.o \ | 65 cbc_start.o cbc_encrypt.o cbc_decrypt.o cbc_getiv.o cbc_setiv.o \ |
62 cfb_start.o cfb_encrypt.o cfb_decrypt.o \ | 66 cfb_start.o cfb_encrypt.o cfb_decrypt.o cfb_getiv.o cfb_setiv.o \ |
63 ofb_start.o ofb_encrypt.o ofb_decrypt.o \ | 67 ofb_start.o ofb_encrypt.o ofb_decrypt.o ofb_getiv.o ofb_setiv.o \ |
64 ctr_start.o ctr_encrypt.o ctr_decrypt.o \ | 68 ctr_start.o ctr_encrypt.o ctr_decrypt.o ctr_getiv.o ctr_setiv.o \ |
65 ecb_start.o ecb_encrypt.o ecb_decrypt.o \ | 69 ecb_start.o ecb_encrypt.o ecb_decrypt.o \ |
66 \ | 70 \ |
67 hash_file.o hash_filehandle.o hash_memory.o \ | 71 hash_file.o hash_filehandle.o hash_memory.o \ |
68 \ | 72 \ |
69 hmac_done.o hmac_file.o hmac_init.o hmac_memory.o hmac_process.o hmac_test.o \ | 73 hmac_done.o hmac_file.o hmac_init.o hmac_memory.o hmac_process.o hmac_test.o \ |
70 \ | 74 \ |
71 pkcs_1_mgf1.o pkcs_1_oaep_encode.o pkcs_1_oaep_decode.o \ | 75 pkcs_1_mgf1.o pkcs_1_oaep_encode.o pkcs_1_oaep_decode.o \ |
72 pkcs_1_pss_encode.o pkcs_1_pss_decode.o pkcs_1_i2osp.o pkcs_1_os2ip.o \ | 76 pkcs_1_pss_encode.o pkcs_1_pss_decode.o pkcs_1_i2osp.o pkcs_1_os2ip.o \ |
77 pkcs_1_v15_es_encode.o pkcs_1_v15_es_decode.o pkcs_1_v15_sa_encode.o pkcs_1_v15_sa_decode.o \ | |
73 \ | 78 \ |
74 pkcs_5_1.o pkcs_5_2.o \ | 79 pkcs_5_1.o pkcs_5_2.o \ |
75 \ | 80 \ |
76 burn_stack.o zeromem.o \ | 81 burn_stack.o zeromem.o \ |
77 $(MPIOBJECT) | 82 $(MPIOBJECT) |
78 | 83 |
84 #ciphers come in two flavours... enc+dec and enc | |
85 aes_enc.o: aes.c aes_tab.c | |
86 $(CC) $(CFLAGS) -DENCRYPT_ONLY -c aes.c -o aes_enc.o | |
87 | |
79 ltc_dll: $(OBJECTS) $(MPIOBJECT) | 88 ltc_dll: $(OBJECTS) $(MPIOBJECT) |
80 gcc -mno-cygwin -mdll -o libtomcrypt.dll -Wl,--out-implib=libtomcrypt.dll.a -Wl,--export-all-symbols *.o -ladvapi32 | 89 gcc -mno-cygwin -mdll -o libtomcrypt.dll -Wl,--out-implib=libtomcrypt.dll.a -Wl,--export-all-symbols *.o -ladvapi32 |
81 ranlib libtomcrypt.dll.a | 90 ranlib libtomcrypt.dll.a |
82 | |
83 test: ltc_dll | |
84 gcc $(CFLAGS) demos/test.c libtomcrypt.dll.a -Wl,--enable-auto-import -o test -s |