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