📄 makefile.vc7
字号:
# 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 + -