| 
									
										
										
										
											2003-03-03 00:59:24 +00:00
										 |  |  | # MAKEFILE for linux GCC
 | 
					
						
							|  |  |  | #
 | 
					
						
							|  |  |  | # Tom St Denis
 | 
					
						
							|  |  |  | # Modified by Clay Culver
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | # The version
 | 
					
						
							| 
									
										
										
										
											2004-10-30 03:00:26 +00:00
										 |  |  | VERSION=0.99 | 
					
						
							| 
									
										
										
										
											2003-03-03 00:59:24 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2003-03-03 01:02:10 +00:00
										 |  |  | # Compiler and Linker Names
 | 
					
						
							| 
									
										
										
										
											2003-12-24 18:59:57 +00:00
										 |  |  | #CC=gcc
 | 
					
						
							|  |  |  | #LD=ld
 | 
					
						
							| 
									
										
										
										
											2003-03-03 00:59:24 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2003-03-03 01:02:10 +00:00
										 |  |  | # Archiver [makes .a files]
 | 
					
						
							| 
									
										
										
										
											2003-12-24 18:59:57 +00:00
										 |  |  | #AR=ar
 | 
					
						
							|  |  |  | #ARFLAGS=r
 | 
					
						
							| 
									
										
										
										
											2003-03-03 00:59:24 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2003-03-03 01:02:10 +00:00
										 |  |  | # Compilation flags. Note the += does not write over the user's CFLAGS!
 | 
					
						
							| 
									
										
										
										
											2004-05-12 20:42:16 +00:00
										 |  |  | CFLAGS += -c -I./ -Wall -Wsign-compare -W -Wshadow  | 
					
						
							|  |  |  | # -Werror
 | 
					
						
							| 
									
										
										
										
											2003-03-03 00:59:24 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2003-03-03 01:02:10 +00:00
										 |  |  | # optimize for SPEED
 | 
					
						
							| 
									
										
										
										
											2004-10-30 03:00:26 +00:00
										 |  |  | #CFLAGS += -O3 -funroll-all-loops
 | 
					
						
							| 
									
										
										
										
											2003-03-03 00:59:24 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2004-06-20 02:41:49 +00:00
										 |  |  | #add -fomit-frame-pointer.  hinders debugging!
 | 
					
						
							| 
									
										
										
										
											2004-10-30 03:00:26 +00:00
										 |  |  | #CFLAGS += -fomit-frame-pointer
 | 
					
						
							| 
									
										
										
										
											2003-06-15 22:37:45 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2003-03-03 01:03:50 +00:00
										 |  |  | # optimize for SIZE
 | 
					
						
							| 
									
										
										
										
											2004-10-30 03:00:26 +00:00
										 |  |  | CFLAGS += -Os -DSMALL_CODE | 
					
						
							| 
									
										
										
										
											2003-03-03 00:59:24 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2004-06-20 02:41:49 +00:00
										 |  |  | # compile for DEBUGING (required for ccmalloc checking!!!)
 | 
					
						
							| 
									
										
										
										
											2003-03-03 00:59:24 +00:00
										 |  |  | #CFLAGS += -g3
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | #These flags control how the library gets built.
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | #Output filenames for various targets.
 | 
					
						
							|  |  |  | LIBNAME=libtomcrypt.a | 
					
						
							|  |  |  | HASH=hashsum | 
					
						
							|  |  |  | CRYPT=encrypt | 
					
						
							|  |  |  | SMALL=small | 
					
						
							| 
									
										
										
										
											2003-06-15 22:37:45 +00:00
										 |  |  | PROF=x86_prof | 
					
						
							| 
									
										
										
										
											2003-07-11 02:09:41 +00:00
										 |  |  | TV=tv_gen | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2003-03-03 00:59:24 +00:00
										 |  |  | #LIBPATH-The directory for libtomcrypt to be installed to.
 | 
					
						
							|  |  |  | #INCPATH-The directory to install the header files for libtomcrypt.
 | 
					
						
							| 
									
										
										
										
											2003-03-03 01:03:50 +00:00
										 |  |  | #DATAPATH-The directory to install the pdf docs.
 | 
					
						
							|  |  |  | DESTDIR= | 
					
						
							| 
									
										
										
										
											2003-03-03 00:59:24 +00:00
										 |  |  | LIBPATH=/usr/lib | 
					
						
							|  |  |  | INCPATH=/usr/include | 
					
						
							| 
									
										
										
										
											2003-03-03 01:03:50 +00:00
										 |  |  | DATAPATH=/usr/share/doc/libtomcrypt/pdf | 
					
						
							| 
									
										
										
										
											2003-03-03 00:59:24 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | #List of objects to compile.
 | 
					
						
							| 
									
										
										
										
											2003-07-11 02:09:41 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | #Leave MPI built-in or force developer to link against libtommath?
 | 
					
						
							|  |  |  | MPIOBJECT=mpi.o | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2004-05-31 02:36:47 +00:00
										 |  |  | OBJECTS=error_to_string.o mpi_to_ltc_error.o base64_encode.o base64_decode.o \
 | 
					
						
							| 
									
										
										
										
											2004-05-12 20:42:16 +00:00
										 |  |  | \ | 
					
						
							|  |  |  | crypt.o                    crypt_find_cipher.o      crypt_find_hash_any.o      \ | 
					
						
							|  |  |  | crypt_hash_is_valid.o      crypt_register_hash.o    crypt_unregister_prng.o    \ | 
					
						
							|  |  |  | crypt_argchk.o             crypt_find_cipher_any.o  crypt_find_hash_id.o       \ | 
					
						
							|  |  |  | crypt_prng_descriptor.o    crypt_register_prng.o    crypt_cipher_descriptor.o  \ | 
					
						
							|  |  |  | crypt_find_cipher_id.o     crypt_find_prng.o        crypt_prng_is_valid.o      \ | 
					
						
							|  |  |  | crypt_unregister_cipher.o  crypt_cipher_is_valid.o  crypt_find_hash.o          \ | 
					
						
							|  |  |  | crypt_hash_descriptor.o    crypt_register_cipher.o  crypt_unregister_hash.o    \ | 
					
						
							|  |  |  | \ | 
					
						
							| 
									
										
										
										
											2004-08-06 16:42:41 +00:00
										 |  |  | sober128.o fortuna.o sprng.o yarrow.o rc4.o rng_get_bytes.o  rng_make_prng.o \ | 
					
						
							| 
									
										
										
										
											2004-05-12 20:42:16 +00:00
										 |  |  | \ | 
					
						
							|  |  |  | rand_prime.o is_prime.o \ | 
					
						
							|  |  |  | \ | 
					
						
							|  |  |  | ecc.o  dh.o \ | 
					
						
							|  |  |  | \ | 
					
						
							| 
									
										
										
										
											2004-05-31 02:36:47 +00:00
										 |  |  | rsa_decrypt_key.o  rsa_encrypt_key.o  rsa_exptmod.o  rsa_free.o  rsa_make_key.o  \ | 
					
						
							|  |  |  | rsa_sign_hash.o  rsa_verify_hash.o rsa_export.o rsa_import.o tim_exptmod.o \ | 
					
						
							| 
									
										
										
										
											2004-07-23 15:40:22 +00:00
										 |  |  | rsa_v15_encrypt_key.o rsa_v15_decrypt_key.o rsa_v15_sign_hash.o rsa_v15_verify_hash.o \ | 
					
						
							| 
									
										
										
										
											2004-05-31 02:36:47 +00:00
										 |  |  | \ | 
					
						
							|  |  |  | 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 \ | 
					
						
							| 
									
										
										
										
											2004-05-12 20:42:16 +00:00
										 |  |  | \ | 
					
						
							| 
									
										
										
										
											2004-05-31 02:36:47 +00:00
										 |  |  | aes.o aes_enc.o \ | 
					
						
							| 
									
										
										
										
											2004-05-12 20:42:16 +00:00
										 |  |  | \ | 
					
						
							| 
									
										
										
										
											2004-05-31 02:36:47 +00:00
										 |  |  | blowfish.o des.o safer_tab.o safer.o saferp.o rc2.o xtea.o \ | 
					
						
							|  |  |  | rc6.o rc5.o cast5.o noekeon.o twofish.o skipjack.o \ | 
					
						
							| 
									
										
										
										
											2004-05-12 20:42:16 +00:00
										 |  |  | \ | 
					
						
							|  |  |  | md2.o md4.o md5.o sha1.o sha256.o sha512.o tiger.o whirl.o \ | 
					
						
							| 
									
										
										
										
											2004-10-30 03:00:26 +00:00
										 |  |  | rmd128.o rmd160.o chc.o \ | 
					
						
							| 
									
										
										
										
											2004-05-12 20:42:16 +00:00
										 |  |  | \ | 
					
						
							|  |  |  | packet_store_header.o  packet_valid_header.o \ | 
					
						
							|  |  |  | \ | 
					
						
							|  |  |  | eax_addheader.o  eax_decrypt.o  eax_decrypt_verify_memory.o  eax_done.o  eax_encrypt.o  \ | 
					
						
							|  |  |  | eax_encrypt_authenticate_memory.o  eax_init.o  eax_test.o \ | 
					
						
							|  |  |  | \ | 
					
						
							|  |  |  | ocb_decrypt.o  ocb_decrypt_verify_memory.o  ocb_done_decrypt.o  ocb_done_encrypt.o  \ | 
					
						
							|  |  |  | ocb_encrypt.o  ocb_encrypt_authenticate_memory.o  ocb_init.o  ocb_ntz.o  \ | 
					
						
							|  |  |  | ocb_shift_xor.o  ocb_test.o s_ocb_done.o \ | 
					
						
							|  |  |  | \ | 
					
						
							|  |  |  | omac_done.o  omac_file.o  omac_init.o  omac_memory.o  omac_process.o  omac_test.o \ | 
					
						
							|  |  |  | \ | 
					
						
							|  |  |  | pmac_done.o  pmac_file.o  pmac_init.o  pmac_memory.o  pmac_ntz.o  pmac_process.o  \ | 
					
						
							|  |  |  | pmac_shift_xor.o  pmac_test.o \ | 
					
						
							|  |  |  | \ | 
					
						
							| 
									
										
										
										
											2004-05-31 02:36:47 +00:00
										 |  |  | cbc_start.o cbc_encrypt.o cbc_decrypt.o cbc_getiv.o cbc_setiv.o \ | 
					
						
							|  |  |  | cfb_start.o cfb_encrypt.o cfb_decrypt.o cfb_getiv.o cfb_setiv.o \ | 
					
						
							|  |  |  | ofb_start.o ofb_encrypt.o ofb_decrypt.o ofb_getiv.o ofb_setiv.o \ | 
					
						
							|  |  |  | ctr_start.o ctr_encrypt.o ctr_decrypt.o ctr_getiv.o ctr_setiv.o \ | 
					
						
							| 
									
										
										
										
											2004-05-12 20:42:16 +00:00
										 |  |  | ecb_start.o ecb_encrypt.o ecb_decrypt.o \ | 
					
						
							|  |  |  | \ | 
					
						
							|  |  |  | hash_file.o  hash_filehandle.o  hash_memory.o \ | 
					
						
							|  |  |  | \ | 
					
						
							|  |  |  | hmac_done.o  hmac_file.o  hmac_init.o  hmac_memory.o  hmac_process.o  hmac_test.o \ | 
					
						
							|  |  |  | \ | 
					
						
							|  |  |  | pkcs_1_mgf1.o pkcs_1_oaep_encode.o pkcs_1_oaep_decode.o  \ | 
					
						
							|  |  |  | pkcs_1_pss_encode.o pkcs_1_pss_decode.o pkcs_1_i2osp.o pkcs_1_os2ip.o \ | 
					
						
							| 
									
										
										
										
											2004-05-31 02:36:47 +00:00
										 |  |  | pkcs_1_v15_es_encode.o pkcs_1_v15_es_decode.o pkcs_1_v15_sa_encode.o pkcs_1_v15_sa_decode.o \ | 
					
						
							| 
									
										
										
										
											2004-05-12 20:42:16 +00:00
										 |  |  | \ | 
					
						
							|  |  |  | pkcs_5_1.o pkcs_5_2.o \ | 
					
						
							|  |  |  | \ | 
					
						
							| 
									
										
										
										
											2004-10-30 03:00:26 +00:00
										 |  |  | der_encode_integer.o der_decode_integer.o der_length_integer.o \ | 
					
						
							|  |  |  | der_put_multi_integer.o der_get_multi_integer.o \ | 
					
						
							|  |  |  | \ | 
					
						
							| 
									
										
										
										
											2004-05-12 20:42:16 +00:00
										 |  |  | burn_stack.o zeromem.o \ | 
					
						
							| 
									
										
										
										
											2004-10-30 03:00:26 +00:00
										 |  |  | \ | 
					
						
							| 
									
										
										
										
											2004-05-12 20:42:16 +00:00
										 |  |  | $(MPIOBJECT) | 
					
						
							| 
									
										
										
										
											2003-03-03 00:59:24 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | TESTOBJECTS=demos/test.o | 
					
						
							|  |  |  | HASHOBJECTS=demos/hashsum.o | 
					
						
							|  |  |  | CRYPTOBJECTS=demos/encrypt.o | 
					
						
							|  |  |  | SMALLOBJECTS=demos/small.o | 
					
						
							| 
									
										
										
										
											2003-06-15 22:37:45 +00:00
										 |  |  | PROFS=demos/x86_prof.o | 
					
						
							| 
									
										
										
										
											2003-07-11 02:09:41 +00:00
										 |  |  | TVS=demos/tv_gen.o | 
					
						
							| 
									
										
										
										
											2003-03-03 00:59:24 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | #Files left over from making the crypt.pdf.
 | 
					
						
							| 
									
										
										
										
											2004-05-31 02:36:47 +00:00
										 |  |  | LEFTOVERS=*.dvi *.log *.aux *.toc *.idx *.ilg *.ind *.out | 
					
						
							| 
									
										
										
										
											2003-03-03 00:59:24 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | #Compressed filenames
 | 
					
						
							| 
									
										
										
										
											2004-05-31 02:36:47 +00:00
										 |  |  | COMPRESSED=crypt-$(VERSION).tar.bz2 crypt-$(VERSION).zip | 
					
						
							| 
									
										
										
										
											2003-03-03 00:59:24 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | #Header files used by libtomcrypt.
 | 
					
						
							| 
									
										
										
										
											2004-05-31 02:36:47 +00:00
										 |  |  | HEADERS=ltc_tommath.h mycrypt_cfg.h \
 | 
					
						
							| 
									
										
										
										
											2003-03-03 00:59:24 +00:00
										 |  |  | mycrypt_misc.h  mycrypt_prng.h mycrypt_cipher.h  mycrypt_hash.h \ | 
					
						
							| 
									
										
										
										
											2004-05-12 20:42:16 +00:00
										 |  |  | mycrypt_macros.h  mycrypt_pk.h mycrypt.h mycrypt_argchk.h \ | 
					
						
							| 
									
										
										
										
											2004-10-30 03:00:26 +00:00
										 |  |  | mycrypt_custom.h mycrypt_pkcs.h tommath_class.h tommath_superclass.h | 
					
						
							| 
									
										
										
										
											2003-03-03 00:59:24 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | #The default rule for make builds the libtomcrypt library.
 | 
					
						
							| 
									
										
										
										
											2004-05-31 02:36:47 +00:00
										 |  |  | default:library | 
					
						
							| 
									
										
										
										
											2003-03-03 00:59:24 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2004-05-31 02:36:47 +00:00
										 |  |  | #ciphers come in two flavours... enc+dec and enc 
 | 
					
						
							|  |  |  | aes_enc.o: aes.c aes_tab.c | 
					
						
							|  |  |  | 	$(CC) $(CFLAGS) -DENCRYPT_ONLY -c aes.c -o aes_enc.o | 
					
						
							| 
									
										
										
										
											2004-06-20 02:41:49 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2003-03-03 00:59:24 +00:00
										 |  |  | #These are the rules to make certain object files.
 | 
					
						
							| 
									
										
										
										
											2004-06-20 02:41:49 +00:00
										 |  |  | aes.o: aes.c aes_tab.c | 
					
						
							|  |  |  | twofish.o: twofish.c twofish_tab.c | 
					
						
							|  |  |  | whirl.o: whirl.c whirltab.c | 
					
						
							| 
									
										
										
										
											2003-03-03 00:59:24 +00:00
										 |  |  | ecc.o: ecc.c ecc_sys.c | 
					
						
							|  |  |  | dh.o: dh.c dh_sys.c | 
					
						
							|  |  |  | sha512.o: sha512.c sha384.c | 
					
						
							| 
									
										
										
										
											2003-12-24 18:59:57 +00:00
										 |  |  | sha256.o: sha256.c sha224.c | 
					
						
							| 
									
										
										
										
											2003-03-03 00:59:24 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | #This rule makes the libtomcrypt library.
 | 
					
						
							| 
									
										
										
										
											2003-09-08 01:06:11 +00:00
										 |  |  | library: $(LIBNAME) | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | $(LIBNAME): $(OBJECTS) | 
					
						
							|  |  |  | 	$(AR) $(ARFLAGS) $@ $(OBJECTS)  | 
					
						
							| 
									
										
										
										
											2003-03-03 00:59:24 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | #This rule makes the hash program included with libtomcrypt
 | 
					
						
							|  |  |  | hashsum: library $(HASHOBJECTS) | 
					
						
							|  |  |  | 	$(CC) $(HASHOBJECTS) $(LIBNAME) -o $(HASH) $(WARN) | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | #makes the crypt program
 | 
					
						
							|  |  |  | crypt: library $(CRYPTOBJECTS) | 
					
						
							|  |  |  | 	$(CC) $(CRYPTOBJECTS) $(LIBNAME) -o $(CRYPT) $(WARN) | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | #makes the small program
 | 
					
						
							|  |  |  | small: library $(SMALLOBJECTS) | 
					
						
							|  |  |  | 	$(CC) $(SMALLOBJECTS) $(LIBNAME) -o $(SMALL) $(WARN) | 
					
						
							| 
									
										
										
										
											2003-06-15 22:37:45 +00:00
										 |  |  | 	 | 
					
						
							|  |  |  | x86_prof: library $(PROFS) | 
					
						
							| 
									
										
										
										
											2004-08-06 16:42:41 +00:00
										 |  |  | 	$(CC) $(PROFS) $(LIBNAME) $(EXTRALIBS) -o $(PROF) | 
					
						
							| 
									
										
										
										
											2003-07-11 02:09:41 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | tv_gen: library $(TVS) | 
					
						
							| 
									
										
										
										
											2004-08-06 16:42:41 +00:00
										 |  |  | 	$(CC) $(TVS) $(LIBNAME) $(EXTRALIBS) -o $(TV) | 
					
						
							| 
									
										
										
										
											2003-03-03 00:59:24 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | #This rule installs the library and the header files. This must be run
 | 
					
						
							|  |  |  | #as root in order to have a high enough permission to write to the correct
 | 
					
						
							|  |  |  | #directories and to set the owner and group to root.
 | 
					
						
							| 
									
										
										
										
											2003-03-03 01:02:10 +00:00
										 |  |  | install: library docs | 
					
						
							| 
									
										
										
										
											2003-03-03 01:03:50 +00:00
										 |  |  | 	install -d -g root -o root $(DESTDIR)$(LIBPATH) | 
					
						
							|  |  |  | 	install -d -g root -o root $(DESTDIR)$(INCPATH) | 
					
						
							|  |  |  | 	install -d -g root -o root $(DESTDIR)$(DATAPATH) | 
					
						
							|  |  |  | 	install -g root -o root $(LIBNAME) $(DESTDIR)$(LIBPATH) | 
					
						
							|  |  |  | 	install -g root -o root $(HEADERS) $(DESTDIR)$(INCPATH) | 
					
						
							| 
									
										
										
										
											2004-05-31 02:36:47 +00:00
										 |  |  | 	install -g root -o root doc/crypt.pdf $(DESTDIR)$(DATAPATH) | 
					
						
							| 
									
										
										
										
											2003-03-03 00:59:24 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2004-10-30 03:00:26 +00:00
										 |  |  | install_lib: library | 
					
						
							|  |  |  | 	install -d -g root -o root $(DESTDIR)$(LIBPATH) | 
					
						
							|  |  |  | 	install -d -g root -o root $(DESTDIR)$(INCPATH) | 
					
						
							|  |  |  | 	install -g root -o root $(LIBNAME) $(DESTDIR)$(LIBPATH) | 
					
						
							|  |  |  | 	install -g root -o root $(HEADERS) $(DESTDIR)$(INCPATH) | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2003-03-03 00:59:24 +00:00
										 |  |  | #This rule cleans the source tree of all compiled code, not including the pdf
 | 
					
						
							|  |  |  | #documentation.
 | 
					
						
							|  |  |  | clean: | 
					
						
							|  |  |  | 	rm -f $(OBJECTS) $(TESTOBJECTS) $(HASHOBJECTS) $(CRYPTOBJECTS) $(SMALLOBJECTS) $(LEFTOVERS) $(LIBNAME) | 
					
						
							| 
									
										
										
										
											2003-07-11 02:09:41 +00:00
										 |  |  | 	rm -f $(TEST) $(HASH) $(COMPRESSED) $(PROFS) $(PROF) $(TVS) $(TV) | 
					
						
							| 
									
										
										
										
											2004-10-30 03:00:26 +00:00
										 |  |  | 	rm -f *.la *.lo *.o *.a *.dll *stackdump *.lib *.exe *.obj demos/*.obj demos/*.o *.bat *.txt *.il *.da demos/*.il demos/*.da *.dyn *.dpi \
 | 
					
						
							| 
									
										
										
										
											2004-06-20 02:41:49 +00:00
										 |  |  | 	*.gcda *.gcno demos/*.gcno demos/*.gcda *~ doc/* | 
					
						
							| 
									
										
										
										
											2004-05-31 02:36:47 +00:00
										 |  |  | 	cd demos/test ; make clean    | 
					
						
							| 
									
										
										
										
											2004-10-30 03:00:26 +00:00
										 |  |  | 	rm -rf .libs demos/.libs demos/test/.libs | 
					
						
							|  |  |  | 	 | 
					
						
							| 
									
										
										
										
											2003-03-03 00:59:24 +00:00
										 |  |  | #This builds the crypt.pdf file. Note that the rm -f *.pdf has been removed
 | 
					
						
							|  |  |  | #from the clean command! This is because most people would like to keep the
 | 
					
						
							|  |  |  | #nice pre-compiled crypt.pdf that comes with libtomcrypt! We only need to
 | 
					
						
							|  |  |  | #delete it if we are rebuilding it.
 | 
					
						
							|  |  |  | docs: crypt.tex | 
					
						
							| 
									
										
										
										
											2004-05-31 02:36:47 +00:00
										 |  |  | 	rm -f doc/crypt.pdf $(LEFTOVERS) | 
					
						
							|  |  |  | 	echo "hello" > crypt.ind | 
					
						
							| 
									
										
										
										
											2003-03-03 00:59:24 +00:00
										 |  |  | 	latex crypt > /dev/null | 
					
						
							| 
									
										
										
										
											2004-02-20 20:03:32 +00:00
										 |  |  | 	latex crypt > /dev/null | 
					
						
							| 
									
										
										
										
											2004-06-20 02:41:49 +00:00
										 |  |  | 	makeindex crypt.idx > /dev/null | 
					
						
							| 
									
										
										
										
											2004-02-20 20:03:32 +00:00
										 |  |  | 	latex crypt > /dev/null | 
					
						
							|  |  |  | 	dvipdf crypt | 
					
						
							| 
									
										
										
										
											2004-05-31 02:36:47 +00:00
										 |  |  | 	mv -ivf crypt.pdf doc/crypt.pdf | 
					
						
							| 
									
										
										
										
											2003-03-03 00:59:24 +00:00
										 |  |  | 	rm -f $(LEFTOVERS) | 
					
						
							| 
									
										
										
										
											2004-05-31 02:36:47 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | docdvi: crypt.tex | 
					
						
							|  |  |  | 	echo hello > crypt.ind | 
					
						
							|  |  |  | 	latex crypt > /dev/null | 
					
						
							|  |  |  | 	latex crypt > /dev/null | 
					
						
							| 
									
										
										
										
											2004-08-06 16:42:41 +00:00
										 |  |  | 	makeindex crypt.idx | 
					
						
							| 
									
										
										
										
											2004-05-31 02:36:47 +00:00
										 |  |  | 	latex crypt > /dev/null | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2004-06-20 02:41:49 +00:00
										 |  |  | #pretty build
 | 
					
						
							|  |  |  | pretty: | 
					
						
							|  |  |  | 	perl pretty.build | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2004-08-06 16:42:41 +00:00
										 |  |  | #for GCC 3.4+
 | 
					
						
							|  |  |  | profiled: | 
					
						
							|  |  |  | 	make clean | 
					
						
							|  |  |  | 	make CFLAGS="$(CFLAGS) -fprofile-generate" EXTRALIBS=-lgcov x86_prof | 
					
						
							|  |  |  | 	./x86_prof | 
					
						
							|  |  |  | 	rm *.o *.a x86_prof | 
					
						
							|  |  |  | 	make CFLAGS="$(CFLAGS) -fprofile-use" EXTRALIBS=-lgcov x86_prof | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2003-03-03 00:59:24 +00:00
										 |  |  | #zipup the project (take that!)
 | 
					
						
							|  |  |  | zipup: clean docs | 
					
						
							| 
									
										
										
										
											2003-03-03 01:03:50 +00:00
										 |  |  | 	cd .. ; rm -rf crypt* libtomcrypt-$(VERSION) ; mkdir libtomcrypt-$(VERSION) ; \
 | 
					
						
							| 
									
										
										
										
											2003-03-03 00:59:24 +00:00
										 |  |  | 	cp -R ./libtomcrypt/* ./libtomcrypt-$(VERSION)/ ; tar -c libtomcrypt-$(VERSION)/* > crypt-$(VERSION).tar ; \
 | 
					
						
							| 
									
										
										
										
											2004-05-31 02:36:47 +00:00
										 |  |  | 	bzip2 -9vv crypt-$(VERSION).tar ; zip -9 -r crypt-$(VERSION).zip libtomcrypt-$(VERSION)/* ; \
 | 
					
						
							| 
									
										
										
										
											2004-06-20 02:41:49 +00:00
										 |  |  | 	gpg -b -a crypt-$(VERSION).tar.bz2 ; gpg -b -a crypt-$(VERSION).zip |