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

📄 makefile.vc7

📁 含有多种公开密钥算法、多种块加密、多种数据流加密、多种HASH函数、多种CheckSum校验、多种MAC校验等几十种加密算法的程序
💻 VC7
📖 第 1 页 / 共 2 页
字号:
# This is the first try at an NMAKE makefile. It will only work with Visual C++# 7 (VC6 is too buggy). You may be able to hack it for working with other# Windows compilers that use NMAKE as well.# You can regenerate this with ./configure.pl msvc-windows-i386, if you have a# decent version of Perl installed. There is a sketchy hack that you can enable# in configure.pl if you want to generate the makefile on a Unix box.# If you're going to use this, read http://botan.randombit.net/windows.php# FIRST. You have to do some simple setup tasks by hand on Windows right now,# and this document will walk you through it.# Send bug reports to lloyd@randombit.net# Missing:#   - Setting up build dirs, etc#   - Install script#   - DLL support################################################### Compiler Options                               ###################################################CXX           = CL /nologoLIB_OPT       = /TP /MD /O2CHECK_OPT     = /TP /MD /O2MACH_OPT      = LANG_FLAGS    = /GX /GR /D_CONSOLEWARN_FLAGS    = SO_OBJ_FLAGS  =SO_LINK_FLAGS =LINK_TO       =################################################### Version Numbers                                ###################################################MAJOR         = 0MINOR         = 9PATCH         = 2VERSION       = $(MAJOR).$(MINOR).$(PATCH)################################################### Installation Settings                          ###################################################INSTALLROOT   = c:\BotanLIBDIR        = $(INSTALLROOT)\libHEADERDIR     = $(INSTALLROOT)\include\botanDOCDIR        = $(INSTALLROOT)\docs################################################### Aliases for Common Programs                    ###################################################AR            = LIBCD            = @cdECHO          = @echoINSTALL       = copyINSTALL_CMD   = $(INSTALL)LN            = ln -fsMKDIR         = @mdMKDIR_INSTALL = @mdRM            = @del /QRM_R          = @del /Q################################################### File Lists                                     ###################################################LIB_FLAGS     = $(LIB_OPT) $(MACH_OPT) $(LANG_FLAGS) $(WARN_FLAGS)CHECK_FLAGS   = $(CHECK_OPT) $(LANG_FLAGS) $(WARN_FLAGS)CHECK         = checkDOCS          = doc\api.ps doc\api.tex doc\authors.txt doc\bugs.txt doc\deprecated.txt \                doc\indent.el doc\license.txt doc\log.txt doc\pgpkeys.asc \                readme.txt doc\thanks.txt doc\todo.txt HEADERS       = include\adler32.h include\allocate.h include\arc4.h \                include\barrett.h include\base.h include\base64.h include\bigint.h \                include\blowfish.h include\botan.h include\buf_filt.h \                include\cast128.h include\cast256.h include\cbc.h include\cfb.h \                include\chain.h include\config.h include\crc24.h include\crc32.h \                include\cscipher.h include\ctr.h include\cts.h include\defalloc.h \                include\des.h include\desx.h include\dh.h include\dl_parm.h \                include\dsa.h include\ecb.h include\elgamal.h include\emac.h \                include\eme1.h include\eme_pkcs.h include\emsa1.h include\emsa2.h \                include\emsa3.h include\emsa4.h include\emsa_raw.h \                include\es_file.h modules\es_ftw\es_ftw.h include\exceptn.h \                include\filter.h include\filters.h include\fork.h include\gost.h \                include\hash_id.h include\haval.h include\hex.h include\hmac.h \                include\idea.h include\init.h include\isaac.h include\kdf1.h \                include\kdf2.h include\key_filt.h include\lion.h include\look_add.h \                include\look_pk.h include\lookup.h include\lubyrack.h \                include\manalloc.h include\md2.h include\md4.h include\md5.h \                include\md5mac.h include\mdx_hash.h include\mgf1.h \                include\mil_rab.h include\misty1.h include\mod_exp.h \                include\mode_pad.h include\modebase.h include\mp_core.h \                include\mp_types.h include\mutex.h include\mux_def.h \                include\nr.h include\numthry.h include\ofb.h include\opencl.h \                include\par_hash.h include\pgp_s2k.h include\pipe.h \                include\pk_filts.h include\pk_keys.h include\pk_misc.h \                include\primes.h include\pubkey.h include\randpool.h \                include\rc2.h include\rc5.h include\rc6.h include\reducer.h \                include\rijndael.h include\rmd128.h include\rmd160.h \                include\rng.h include\rsa.h include\rw.h include\s2k.h \                include\safer_sk.h include\seal.h include\seal_gam.h \                include\secalloc.h include\secmem.h include\secqueue.h \                include\serpent.h include\sha1.h include\sha256.h include\sha384.h \                include\sha512.h include\shark.h include\skipjack.h \                include\square.h include\symkey.h include\tea.h include\threeway.h \                include\tiger.h include\timers.h include\twofish.h \                include\types.h include\util.h include\version.h include\whrlpool.h \                include\x917_rng.h include\x919_mac.h include\xtea.h LIBOBJS       = build\lib\adler32.obj build\lib\algolist.obj build\lib\aliases.obj \                build\lib\allocate.obj build\lib\arc4.obj build\lib\barrett.obj \                build\lib\base.obj build\lib\base64.obj build\lib\big_base.obj \                build\lib\big_code.obj build\lib\big_glbl.obj build\lib\big_io.obj \                build\lib\big_ops2.obj build\lib\big_ops3.obj build\lib\big_rand.obj \                build\lib\blfs_tab.obj build\lib\blowfish.obj build\lib\buf_filt.obj \                build\lib\cast128.obj build\lib\cast256.obj build\lib\cast_tab.obj \                build\lib\cbc.obj build\lib\cfb.obj build\lib\chain.obj \                build\lib\crc24.obj build\lib\crc32.obj build\lib\crc_tab.obj \                build\lib\cs_tab.obj build\lib\cscipher.obj build\lib\ctr.obj \                build\lib\cts.obj build\lib\defalloc.obj build\lib\des.obj \                build\lib\des_tab.obj build\lib\desx.obj build\lib\dh.obj \                build\lib\divide.obj build\lib\dl_get.obj build\lib\dl_group.obj \                build\lib\dl_parm.obj build\lib\dsa.obj build\lib\dsa_parm.obj \                build\lib\ecb.obj build\lib\elgamal.obj build\lib\emac.obj \                build\lib\eme1.obj build\lib\eme_pkcs.obj build\lib\emsa1.obj \                build\lib\emsa2.obj build\lib\emsa3.obj build\lib\emsa4.obj \                build\lib\emsa_raw.obj build\lib\enc_tab.obj build\lib\es_file.obj \                build\lib\es_ftw.obj build\lib\exceptn.obj build\lib\filter.obj \                build\lib\filters.obj build\lib\fork.obj build\lib\fused.obj \                build\lib\get_algo.obj build\lib\get_enc.obj build\lib\gost.obj \                build\lib\gost_tab.obj build\lib\hash_id.obj build\lib\haval.obj \                build\lib\hex.obj build\lib\hmac.obj build\lib\idea.obj \                build\lib\init.obj build\lib\isaac.obj build\lib\kdf1.obj \                build\lib\kdf2.obj build\lib\lion.obj build\lib\look_pk.obj \                build\lib\lookup.obj build\lib\lubyrack.obj build\lib\manalloc.obj \                build\lib\md2.obj build\lib\md2_tab.obj build\lib\md4.obj \                build\lib\md5.obj build\lib\md5mac.obj build\lib\mdx_hash.obj \                build\lib\mgf1.obj build\lib\mil_rab.obj build\lib\mist_tab.obj \                build\lib\misty1.obj build\lib\mod_exp.obj build\lib\mode_pad.obj \                build\lib\modebase.obj build\lib\mp_core2.obj build\lib\mp_core3.obj \                build\lib\mp_misc.obj build\lib\mp_shift.obj build\lib\mutex.obj \                build\lib\mux_def.obj build\lib\nr.obj build\lib\numthry.obj \                build\lib\ofb.obj build\lib\par_hash.obj build\lib\parse.obj \                build\lib\pgp_s2k.obj build\lib\pipe.obj build\lib\pipe_io.obj \                build\lib\pipe_rw.obj build\lib\pk_filts.obj build\lib\pk_misc.obj \                build\lib\primes.obj build\lib\pubkey.obj build\lib\randpool.obj \                build\lib\rc2.obj build\lib\rc2_tab.obj build\lib\rc5.obj \                build\lib\rc6.obj build\lib\reducer.obj build\lib\rijn_tab.obj \                build\lib\rijndael.obj build\lib\rmd128.obj build\lib\rmd160.obj \                build\lib\rng.obj build\lib\rng_seed.obj build\lib\rsa.obj \                build\lib\rw.obj build\lib\s2k.obj build\lib\safe_tab.obj \                build\lib\safer_sk.obj build\lib\seal.obj build\lib\seal_gam.obj \                build\lib\secalloc.obj build\lib\secqueue.obj build\lib\serpent.obj \                build\lib\sha1.obj build\lib\sha256.obj build\lib\sha384.obj \                build\lib\sha512.obj build\lib\shark.obj build\lib\shrk_tab.obj \                build\lib\skip_tab.obj build\lib\skipjack.obj build\lib\sqr_tab.obj \                build\lib\square.obj build\lib\symkey.obj build\lib\tea.obj \                build\lib\threeway.obj build\lib\tig_tab.obj build\lib\tiger.obj \                build\lib\timers.obj build\lib\two_tab.obj build\lib\twofish.obj \                build\lib\util.obj build\lib\version.obj build\lib\whrl_tab.obj \                build\lib\whrlpool.obj build\lib\x917_rng.obj build\lib\x919_mac.obj \                build\lib\xtea.obj build\lib\xtea_tab.obj CHECKOBJS     = build\checks\algos.obj build\checks\bench.obj build\checks\bigint.obj \                build\checks\block.obj build\checks\check.obj build\checks\lookup.obj \                build\checks\misc.obj build\checks\pk.obj build\checks\pk_bench.obj \                build\checks\rng.obj build\checks\s2k.obj build\checks\validate.obj LIBRARIES     = $(STATIC_LIB)LIBNAME       = libbotanSTATIC_LIB    = $(LIBNAME).liball: $(LIBRARIES)################################################### Build Commands                                 ###################################################build\lib\adler32.obj: src\adler32.cpp	$(CXX) -Iinclude $(LIB_FLAGS) /c $? /Fo$@build\lib\algolist.obj: src\algolist.cpp	$(CXX) -Iinclude $(LIB_FLAGS) /c $? /Fo$@build\lib\aliases.obj: src\aliases.cpp	$(CXX) -Iinclude $(LIB_FLAGS) /c $? /Fo$@build\lib\allocate.obj: src\allocate.cpp	$(CXX) -Iinclude $(LIB_FLAGS) /c $? /Fo$@build\lib\arc4.obj: src\arc4.cpp	$(CXX) -Iinclude $(LIB_FLAGS) /c $? /Fo$@build\lib\barrett.obj: src\barrett.cpp	$(CXX) -Iinclude $(LIB_FLAGS) /c $? /Fo$@build\lib\base.obj: src\base.cpp	$(CXX) -Iinclude $(LIB_FLAGS) /c $? /Fo$@build\lib\base64.obj: src\base64.cpp	$(CXX) -Iinclude $(LIB_FLAGS) /c $? /Fo$@build\lib\big_base.obj: src\big_base.cpp	$(CXX) -Iinclude $(LIB_FLAGS) /c $? /Fo$@build\lib\big_code.obj: src\big_code.cpp	$(CXX) -Iinclude $(LIB_FLAGS) /c $? /Fo$@build\lib\big_glbl.obj: src\big_glbl.cpp	$(CXX) -Iinclude $(LIB_FLAGS) /c $? /Fo$@build\lib\big_io.obj: src\big_io.cpp	$(CXX) -Iinclude $(LIB_FLAGS) /c $? /Fo$@build\lib\big_ops2.obj: src\big_ops2.cpp	$(CXX) -Iinclude $(LIB_FLAGS) /c $? /Fo$@build\lib\big_ops3.obj: src\big_ops3.cpp	$(CXX) -Iinclude $(LIB_FLAGS) /c $? /Fo$@build\lib\big_rand.obj: src\big_rand.cpp	$(CXX) -Iinclude $(LIB_FLAGS) /c $? /Fo$@build\lib\blfs_tab.obj: src\blfs_tab.cpp	$(CXX) -Iinclude $(LIB_FLAGS) /c $? /Fo$@build\lib\blowfish.obj: src\blowfish.cpp	$(CXX) -Iinclude $(LIB_FLAGS) /c $? /Fo$@build\lib\buf_filt.obj: src\buf_filt.cpp	$(CXX) -Iinclude $(LIB_FLAGS) /c $? /Fo$@build\lib\cast128.obj: src\cast128.cpp	$(CXX) -Iinclude $(LIB_FLAGS) /c $? /Fo$@build\lib\cast256.obj: src\cast256.cpp	$(CXX) -Iinclude $(LIB_FLAGS) /c $? /Fo$@build\lib\cast_tab.obj: src\cast_tab.cpp	$(CXX) -Iinclude $(LIB_FLAGS) /c $? /Fo$@build\lib\cbc.obj: src\cbc.cpp	$(CXX) -Iinclude $(LIB_FLAGS) /c $? /Fo$@build\lib\cfb.obj: src\cfb.cpp	$(CXX) -Iinclude $(LIB_FLAGS) /c $? /Fo$@build\lib\chain.obj: src\chain.cpp	$(CXX) -Iinclude $(LIB_FLAGS) /c $? /Fo$@build\lib\crc24.obj: src\crc24.cpp	$(CXX) -Iinclude $(LIB_FLAGS) /c $? /Fo$@build\lib\crc32.obj: src\crc32.cpp	$(CXX) -Iinclude $(LIB_FLAGS) /c $? /Fo$@build\lib\crc_tab.obj: src\crc_tab.cpp	$(CXX) -Iinclude $(LIB_FLAGS) /c $? /Fo$@build\lib\cs_tab.obj: src\cs_tab.cpp	$(CXX) -Iinclude $(LIB_FLAGS) /c $? /Fo$@build\lib\cscipher.obj: src\cscipher.cpp	$(CXX) -Iinclude $(LIB_FLAGS) /c $? /Fo$@build\lib\ctr.obj: src\ctr.cpp	$(CXX) -Iinclude $(LIB_FLAGS) /c $? /Fo$@build\lib\cts.obj: src\cts.cpp	$(CXX) -Iinclude $(LIB_FLAGS) /c $? /Fo$@build\lib\defalloc.obj: src\defalloc.cpp	$(CXX) -Iinclude $(LIB_FLAGS) /c $? /Fo$@build\lib\des.obj: src\des.cpp	$(CXX) -Iinclude $(LIB_FLAGS) /c $? /Fo$@build\lib\des_tab.obj: src\des_tab.cpp	$(CXX) -Iinclude $(LIB_FLAGS) /c $? /Fo$@build\lib\desx.obj: src\desx.cpp	$(CXX) -Iinclude $(LIB_FLAGS) /c $? /Fo$@build\lib\dh.obj: src\dh.cpp	$(CXX) -Iinclude $(LIB_FLAGS) /c $? /Fo$@build\lib\divide.obj: src\divide.cpp	$(CXX) -Iinclude $(LIB_FLAGS) /c $? /Fo$@build\lib\dl_get.obj: src\dl_get.cpp	$(CXX) -Iinclude $(LIB_FLAGS) /c $? /Fo$@build\lib\dl_group.obj: src\dl_group.cpp	$(CXX) -Iinclude $(LIB_FLAGS) /c $? /Fo$@build\lib\dl_parm.obj: src\dl_parm.cpp	$(CXX) -Iinclude $(LIB_FLAGS) /c $? /Fo$@build\lib\dsa.obj: src\dsa.cpp	$(CXX) -Iinclude $(LIB_FLAGS) /c $? /Fo$@build\lib\dsa_parm.obj: src\dsa_parm.cpp	$(CXX) -Iinclude $(LIB_FLAGS) /c $? /Fo$@build\lib\ecb.obj: src\ecb.cpp	$(CXX) -Iinclude $(LIB_FLAGS) /c $? /Fo$@build\lib\elgamal.obj: src\elgamal.cpp	$(CXX) -Iinclude $(LIB_FLAGS) /c $? /Fo$@build\lib\emac.obj: src\emac.cpp	$(CXX) -Iinclude $(LIB_FLAGS) /c $? /Fo$@build\lib\eme1.obj: src\eme1.cpp	$(CXX) -Iinclude $(LIB_FLAGS) /c $? /Fo$@build\lib\eme_pkcs.obj: src\eme_pkcs.cpp	$(CXX) -Iinclude $(LIB_FLAGS) /c $? /Fo$@build\lib\emsa1.obj: src\emsa1.cpp	$(CXX) -Iinclude $(LIB_FLAGS) /c $? /Fo$@build\lib\emsa2.obj: src\emsa2.cpp	$(CXX) -Iinclude $(LIB_FLAGS) /c $? /Fo$@build\lib\emsa3.obj: src\emsa3.cpp	$(CXX) -Iinclude $(LIB_FLAGS) /c $? /Fo$@build\lib\emsa4.obj: src\emsa4.cpp	$(CXX) -Iinclude $(LIB_FLAGS) /c $? /Fo$@build\lib\emsa_raw.obj: src\emsa_raw.cpp	$(CXX) -Iinclude $(LIB_FLAGS) /c $? /Fo$@build\lib\enc_tab.obj: src\enc_tab.cpp	$(CXX) -Iinclude $(LIB_FLAGS) /c $? /Fo$@build\lib\es_file.obj: src\es_file.cpp	$(CXX) -Iinclude $(LIB_FLAGS) /c $? /Fo$@build\lib\es_ftw.obj: modules\es_ftw\es_ftw.cpp	$(CXX) -Iinclude $(LIB_FLAGS) /c $? /Fo$@build\lib\exceptn.obj: src\exceptn.cpp	$(CXX) -Iinclude $(LIB_FLAGS) /c $? /Fo$@build\lib\filter.obj: src\filter.cpp	$(CXX) -Iinclude $(LIB_FLAGS) /c $? /Fo$@build\lib\filters.obj: src\filters.cpp	$(CXX) -Iinclude $(LIB_FLAGS) /c $? /Fo$@build\lib\fork.obj: src\fork.cpp	$(CXX) -Iinclude $(LIB_FLAGS) /c $? /Fo$@build\lib\fused.obj: src\fused.cpp	$(CXX) -Iinclude $(LIB_FLAGS) /c $? /Fo$@build\lib\get_algo.obj: src\get_algo.cpp

⌨️ 快捷键说明

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