⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 makefile.icc

📁 最新版本的加密解密算法库
💻 ICC
字号:
# MAKEFILE for linux ICC (Intel C compiler)## Tested with ICC v8....## Be aware that ICC isn't quite as stable as GCC and several optimization switches# seem to break the code (that GCC and MSVC compile just fine).  In particular# "-ip" and "-x*" seem to break the code (ROL/ROR macro problems).  As the makefile # is shipped the code will build and execute properly.## Also note that ICC often makes code that is slower than GCC.  This is probably due to # a mix of not being able to use "-ip" and just having fewer optimization algos than GCC.## Tom St Denis#ch1-01-1# Compiler and Linker NamesCC=icc#LD=ld# Archiver [makes .a files]#AR=ar#ARFLAGS=r# Compilation flags. Note the += does not write over the user's CFLAGS!CFLAGS += -c -I./ -DINTEL_CC#The default rule for make builds the libtomcrypt library.default:library# optimize for SPEED## -mcpu= can be pentium, pentiumpro (covers PII through PIII) or pentium4# -ax?   specifies make code specifically for ? but compatible with IA-32# -x?    specifies compile solely for ? [not specifically IA-32 compatible]## where ? is #   K - PIII#   W - first P4 [Williamette]#   N - P4 Northwood#   P - P4 Prescott#   B - Blend of P4 and PM [mobile]## Default to just generic max optsCFLAGS += -O3 -xN -ip# want to see stuff?#CFLAGS += -opt_report#These flags control how the library gets built.#Output filenames for various targets.LIBNAME=libtomcrypt.aHASH=hashsumCRYPT=encryptSMALL=smallPROF=x86_profTV=tv_gen#LIBPATH-The directory for libtomcrypt to be installed to.#INCPATH-The directory to install the header files for libtomcrypt.#DATAPATH-The directory to install the pdf docs.DESTDIR=LIBPATH=/usr/libINCPATH=/usr/includeDATAPATH=/usr/share/doc/libtomcrypt/pdf#List of objects to compile.#Leave MPI built-in or force developer to link against libtommath?MPIOBJECT=mpi.oOBJECTS=error_to_string.o mpi_to_ltc_error.o base64_encode.o base64_decode.o \\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    \\sprng.o yarrow.o rc4.o rng_get_bytes.o  rng_make_prng.o \\rand_prime.o is_prime.o \\ecc.o  dh.o \\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 \\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 \\aes.o aes_enc.o \\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 \\md2.o md4.o md5.o sha1.o sha256.o sha512.o tiger.o whirl.o \rmd128.o rmd160.o \\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 \\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 \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 \pkcs_1_v15_es_encode.o pkcs_1_v15_es_decode.o pkcs_1_v15_sa_encode.o pkcs_1_v15_sa_decode.o \\pkcs_5_1.o pkcs_5_2.o \\burn_stack.o zeromem.o \$(MPIOBJECT)#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.oHASHOBJECTS=demos/hashsum.oCRYPTOBJECTS=demos/encrypt.oSMALLOBJECTS=demos/small.oPROFS=demos/x86_prof.oTVS=demos/tv_gen.o#Files left over from making the crypt.pdf.LEFTOVERS=*.dvi *.log *.aux *.toc *.idx *.ilg *.ind#Compressed filenamesCOMPRESSED=crypt.tar.bz2 crypt.zip crypt.tar.gz#Header files used by libtomcrypt.HEADERS=tommath.h mycrypt_cfg.h mycrypt_gf.h mycrypt_kr.h \mycrypt_misc.h  mycrypt_prng.h mycrypt_cipher.h  mycrypt_hash.h \mycrypt_macros.h  mycrypt_pk.h mycrypt.h mycrypt_argchk.h mycrypt_custom.h#These are the rules to make certain object files.rsa.o: rsa.c rsa_sys.cecc.o: ecc.c ecc_sys.cdh.o: dh.c dh_sys.caes.o: aes.c aes_tab.ctwofish.o: twofish.c twofish_tab.csha512.o: sha512.c sha384.csha256.o: sha256.c sha224.c#This rule makes the libtomcrypt library.library: $(LIBNAME)$(LIBNAME): $(OBJECTS)	$(AR) $(ARFLAGS) $@ $(OBJECTS) #This rule makes the hash program included with libtomcrypthashsum: library $(HASHOBJECTS)	$(CC) $(HASHOBJECTS) $(LIBNAME) -o $(HASH) $(WARN)#makes the crypt programcrypt: library $(CRYPTOBJECTS)	$(CC) $(CRYPTOBJECTS) $(LIBNAME) -o $(CRYPT) $(WARN)#makes the small programsmall: library $(SMALLOBJECTS)	$(CC) $(SMALLOBJECTS) $(LIBNAME) -o $(SMALL) $(WARN)	x86_prof: library $(PROFS)	$(CC) $(PROFS) $(LIBNAME) -o $(PROF)tv_gen: library $(TVS)	$(CC) $(TVS) $(LIBNAME) -o $(TV)  #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.install: 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)#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)	rm -f $(TEST) $(HASH) $(COMPRESSED) $(PROFS) $(PROF) $(TVS) $(TV)	rm -f *.a *.dll *stackdump *.lib *.exe *.obj demos/*.obj demos/*.o *.bat *.txt *.il *.da demos/*.il demos/*.da *.dyn

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -