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

📄 makefile

📁 cryptlib是功能强大的安全工具集。允许开发人员快速在自己的软件中集成加密和认证服务。
💻
📖 第 1 页 / 共 5 页
字号:

$(OBJPATH)odbc.o:		$(CRYPT_DEP) keyset/keyset.h keyset/odbc.c
						$(CC) $(CFLAGS) keyset/odbc.c -o $(OBJPATH)odbc.o

$(OBJPATH)pgp.o:		$(CRYPT_DEP) envelope/pgp.h keyset/pgp.c
						$(CC) $(CFLAGS) keyset/pgp.c -o $(OBJPATH)pgp.o

$(OBJPATH)pkcs12.o:		$(CRYPT_DEP) keyset/keyset.h keyset/pkcs12.c
						$(CC) $(CFLAGS) keyset/pkcs12.c -o $(OBJPATH)pkcs12.o

$(OBJPATH)pkcs15.o:		$(CRYPT_DEP) keyset/keyset.h keyset/pkcs15.h keyset/pkcs15.c
						$(CC) $(CFLAGS) keyset/pkcs15.c -o $(OBJPATH)pkcs15.o

$(OBJPATH)pkcs15_rd.o:	$(CRYPT_DEP) keyset/keyset.h keyset/pkcs15.h keyset/pkcs15_rd.c
						$(CC) $(CFLAGS) keyset/pkcs15_rd.c -o $(OBJPATH)pkcs15_rd.o

$(OBJPATH)pkcs15_wr.o:	$(CRYPT_DEP) keyset/keyset.h keyset/pkcs15.h keyset/pkcs15_wr.c
						$(CC) $(CFLAGS) keyset/pkcs15_wr.c -o $(OBJPATH)pkcs15_wr.o

# mechanism subdirectory

$(OBJPATH)keyex.o:		$(CRYPT_DEP) $(ASN1_DEP) mechs/mechanism.h mechs/keyex.c
						$(CC) $(CFLAGS) mechs/keyex.c -o $(OBJPATH)keyex.o

$(OBJPATH)keyex_rw.o:	$(CRYPT_DEP) $(ASN1_DEP) mechs/mechanism.h mechs/keyex_rw.c
						$(CC) $(CFLAGS) mechs/keyex_rw.c -o $(OBJPATH)keyex_rw.o

$(OBJPATH)mech_drv.o:	$(CRYPT_DEP) $(ASN1_DEP) mechs/mechanism.h mechs/mech_drv.c
						$(CC) $(CFLAGS) mechs/mech_drv.c -o $(OBJPATH)mech_drv.o

$(OBJPATH)mech_enc.o:	$(CRYPT_DEP) $(ASN1_DEP) mechs/mechanism.h mechs/mech_enc.c
						$(CC) $(CFLAGS) mechs/mech_enc.c -o $(OBJPATH)mech_enc.o

$(OBJPATH)mech_sig.o:	$(CRYPT_DEP) $(ASN1_DEP) mechs/mechanism.h mechs/mech_sig.c
						$(CC) $(CFLAGS) mechs/mech_sig.c -o $(OBJPATH)mech_sig.o

$(OBJPATH)mech_wrp.o:	$(CRYPT_DEP) $(ASN1_DEP) mechs/mechanism.h mechs/mech_wrp.c
						$(CC) $(CFLAGS) mechs/mech_wrp.c -o $(OBJPATH)mech_wrp.o

$(OBJPATH)obj_qry.o:	$(CRYPT_DEP) $(ASN1_DEP) mechs/mechanism.h mechs/obj_qry.c
						$(CC) $(CFLAGS) mechs/obj_qry.c -o $(OBJPATH)obj_qry.o

$(OBJPATH)sign.o:		$(CRYPT_DEP) $(ASN1_DEP) mechs/mechanism.h mechs/sign.c
						$(CC) $(CFLAGS) mechs/sign.c -o $(OBJPATH)sign.o

$(OBJPATH)sign_rw.o:	$(CRYPT_DEP) $(ASN1_DEP) mechs/mechanism.h mechs/sign_rw.c
						$(CC) $(CFLAGS) mechs/sign_rw.c -o $(OBJPATH)sign_rw.o

# misc subdirectory

$(OBJPATH)asn1_chk.o:	$(CRYPT_DEP) $(ASN1_DEP) misc/asn1_chk.c
						$(CC) $(CFLAGS) misc/asn1_chk.c -o $(OBJPATH)asn1_chk.o

$(OBJPATH)asn1_ext.o:	$(CRYPT_DEP) $(ASN1_DEP) misc/asn1_ext.c
						$(CC) $(CFLAGS) misc/asn1_ext.c -o $(OBJPATH)asn1_ext.o

$(OBJPATH)asn1_rd.o:	$(CRYPT_DEP) $(ASN1_DEP) misc/asn1_rd.c
						$(CC) $(CFLAGS) misc/asn1_rd.c -o $(OBJPATH)asn1_rd.o

$(OBJPATH)asn1_wr.o:	$(CRYPT_DEP) $(ASN1_DEP) misc/asn1_wr.c
						$(CC) $(CFLAGS) misc/asn1_wr.c -o $(OBJPATH)asn1_wr.o

$(OBJPATH)base64.o:		$(CRYPT_DEP) misc/base64.c
						$(CC) $(CFLAGS) misc/base64.c -o $(OBJPATH)base64.o

$(OBJPATH)int_api.o:	$(CRYPT_DEP) misc/int_api.c
						$(CC) $(CFLAGS) misc/int_api.c -o $(OBJPATH)int_api.o

$(OBJPATH)misc_rw.o:	$(CRYPT_DEP) $(IO_DEP) misc/misc_rw.c
						$(CC) $(CFLAGS) misc/misc_rw.c -o $(OBJPATH)misc_rw.o

$(OBJPATH)os_spec.o: 	$(CRYPT_DEP) misc/os_spec.c
						$(CC) $(CFLAGS) misc/os_spec.c -o $(OBJPATH)os_spec.o

$(OBJPATH)random.o:		$(CRYPT_DEP) random/random.c
						$(CC) $(CFLAGS) random/random.c -o $(OBJPATH)random.o

$(OBJPATH)unix.o:		$(CRYPT_DEP) random/unix.c
						$(CC) $(CFLAGS) random/unix.c -o $(OBJPATH)unix.o

# session subdirectory

$(OBJPATH)certstore.o:	$(CRYPT_DEP) $(IO_DEP) session/session.h session/certstore.c
						$(CC) $(CFLAGS) session/certstore.c -o $(OBJPATH)certstore.o

$(OBJPATH)cmp.o:		$(CRYPT_DEP) $(ASN1_DEP) session/cmp.h session/session.h \
						session/cmp.c
						$(CC) $(CFLAGS) session/cmp.c -o $(OBJPATH)cmp.o

$(OBJPATH)cmp_rd.o:		$(CRYPT_DEP) $(ASN1_DEP) session/cmp.h session/session.h \
						session/cmp_rd.c
						$(CC) $(CFLAGS) session/cmp_rd.c -o $(OBJPATH)cmp_rd.o

$(OBJPATH)cmp_wr.o:		$(CRYPT_DEP) $(ASN1_DEP) session/cmp.h session/session.h \
						session/cmp_wr.c
						$(CC) $(CFLAGS) session/cmp_wr.c -o $(OBJPATH)cmp_wr.o

$(OBJPATH)ocsp.o:		$(CRYPT_DEP) $(ASN1_DEP) session/session.h session/ocsp.c
						$(CC) $(CFLAGS) session/ocsp.c -o $(OBJPATH)ocsp.o

$(OBJPATH)pnppki.o:		$(CRYPT_DEP) $(ASN1_DEP) session/cmp.h session/session.h \
						session/pnppki.c
						$(CC) $(CFLAGS) session/pnppki.c -o $(OBJPATH)pnppki.o

$(OBJPATH)rtcs.o:		$(CRYPT_DEP) $(ASN1_DEP) session/session.h session/rtcs.c
						$(CC) $(CFLAGS) session/rtcs.c -o $(OBJPATH)rtcs.o

$(OBJPATH)scep.o:		$(CRYPT_DEP) $(ASN1_DEP) session/session.h session/scep.c
						$(CC) $(CFLAGS) session/scep.c -o $(OBJPATH)scep.o

$(OBJPATH)sess_rw.o:	$(CRYPT_DEP) $(ASN1_DEP) session/session.h session/sess_rw.c
						$(CC) $(CFLAGS) session/sess_rw.c -o $(OBJPATH)sess_rw.o

$(OBJPATH)session.o:	$(CRYPT_DEP) $(IO_DEP) session/session.h session/session.c
						$(CC) $(CFLAGS) session/session.c -o $(OBJPATH)session.o

$(OBJPATH)ssh.o:		$(CRYPT_DEP) $(IO_DEP) session/session.h session/ssh.h \
						session/ssh.c
						$(CC) $(CFLAGS) session/ssh.c -o $(OBJPATH)ssh.o

$(OBJPATH)ssh1.o:		$(CRYPT_DEP) $(IO_DEP) session/session.h session/ssh.h \
						session/ssh1.c
						$(CC) $(CFLAGS) session/ssh1.c -o $(OBJPATH)ssh1.o

$(OBJPATH)ssh2.o:		$(CRYPT_DEP) $(IO_DEP) session/session.h session/ssh.h \
						session/ssh2.c
						$(CC) $(CFLAGS) session/ssh2.c -o $(OBJPATH)ssh2.o

$(OBJPATH)ssh2_chn.o:	$(CRYPT_DEP) $(IO_DEP) session/session.h session/ssh.h \
						session/ssh2_chn.c
						$(CC) $(CFLAGS) session/ssh2_chn.c -o $(OBJPATH)ssh2_chn.o

$(OBJPATH)ssh2_cli.o:	$(CRYPT_DEP) $(IO_DEP) session/session.h session/ssh.h \
						session/ssh2_cli.c
						$(CC) $(CFLAGS) session/ssh2_cli.c -o $(OBJPATH)ssh2_cli.o

$(OBJPATH)ssh2_cry.o:	$(CRYPT_DEP) $(IO_DEP) session/session.h session/ssh.h \
						session/ssh2_cry.c
						$(CC) $(CFLAGS) session/ssh2_cry.c -o $(OBJPATH)ssh2_cry.o

$(OBJPATH)ssh2_msg.o:	$(CRYPT_DEP) $(IO_DEP) session/session.h session/ssh.h \
						session/ssh2_msg.c
						$(CC) $(CFLAGS) session/ssh2_msg.c -o $(OBJPATH)ssh2_msg.o

$(OBJPATH)ssh2_rw.o:	$(CRYPT_DEP) $(IO_DEP) session/session.h session/ssh.h \
						session/ssh2_rw.c
						$(CC) $(CFLAGS) session/ssh2_rw.c -o $(OBJPATH)ssh2_rw.o

$(OBJPATH)ssh2_svr.o:	$(CRYPT_DEP) $(IO_DEP) session/session.h session/ssh.h \
						session/ssh2_svr.c
						$(CC) $(CFLAGS) session/ssh2_svr.c -o $(OBJPATH)ssh2_svr.o

$(OBJPATH)ssl.o:		$(CRYPT_DEP) $(IO_DEP) session/session.h session/ssl.h \
						session/ssl.c
						$(CC) $(CFLAGS) session/ssl.c -o $(OBJPATH)ssl.o

$(OBJPATH)ssl_cli.o:	$(CRYPT_DEP) $(IO_DEP) session/session.h session/ssl.h \
						session/ssl_cli.c
						$(CC) $(CFLAGS) session/ssl_cli.c -o $(OBJPATH)ssl_cli.o

$(OBJPATH)ssl_cry.o:	$(CRYPT_DEP) $(IO_DEP) session/session.h session/ssl.h \
						session/ssl_cry.c
						$(CC) $(CFLAGS) session/ssl_cry.c -o $(OBJPATH)ssl_cry.o

$(OBJPATH)ssl_rw.o:		$(CRYPT_DEP) $(IO_DEP) session/session.h session/ssl.h \
						session/ssl_rw.c
						$(CC) $(CFLAGS) session/ssl_rw.c -o $(OBJPATH)ssl_rw.o

$(OBJPATH)ssl_svr.o:	$(CRYPT_DEP) $(IO_DEP) session/session.h session/ssl.h \
						session/ssl_svr.c
						$(CC) $(CFLAGS) session/ssl_svr.c -o $(OBJPATH)ssl_svr.o

$(OBJPATH)tsp.o:		$(CRYPT_DEP) $(ASN1_DEP) session/session.h session/tsp.c
						$(CC) $(CFLAGS) session/tsp.c -o $(OBJPATH)tsp.o

# zlib subdirectory

$(OBJPATH)adler32.o:	$(ZLIB_DEP) zlib/adler32.c
						$(CC) $(CFLAGS) zlib/adler32.c -o $(OBJPATH)adler32.o

$(OBJPATH)deflate.o:	$(ZLIB_DEP) zlib/deflate.c
						$(CC) $(CFLAGS) zlib/deflate.c -o $(OBJPATH)deflate.o

$(OBJPATH)inffast.o:	$(ZLIB_DEP) zlib/inffast.h zlib/inffixed.h \
						zlib/inftrees.h zlib/inffast.c
						$(CC) $(CFLAGS) zlib/inffast.c -o $(OBJPATH)inffast.o

$(OBJPATH)inflate.o:	$(ZLIB_DEP) zlib/inflate.c
						$(CC) $(CFLAGS) zlib/inflate.c -o $(OBJPATH)inflate.o

$(OBJPATH)inftrees.o:	$(ZLIB_DEP) zlib/inftrees.h zlib/inftrees.c
						$(CC) $(CFLAGS) zlib/inftrees.c -o $(OBJPATH)inftrees.o

$(OBJPATH)trees.o:		$(ZLIB_DEP) zlib/trees.h zlib/trees.c
						$(CC) $(CFLAGS) zlib/trees.c -o $(OBJPATH)trees.o

$(OBJPATH)zutil.o:		$(ZLIB_DEP) zlib/zutil.c
						$(CC) $(CFLAGS) zlib/zutil.c -o $(OBJPATH)zutil.o

#****************************************************************************
#*																			*
#*								ASM Module Targets							*
#*																			*
#****************************************************************************

# Build the asm equivalents of various C modules.  These are built before any
# other files and override the .o's that are produced by compiling the C
# equivalents of the asm files, so that (provided the build succeeds) the .o
# files that would be created from the C code will never be created because
# the asm-derived .o's already exist.
#
# Since these targets aren't files, we can't use make to build them as
# required (actually some makes will allow two sets of dependencies for a
# target, but this doesn't give us any control over whether we want the .o
# built from the .s or the .c).  A workaround for this is to use a quick
# shell hack to only build the files if they don't already exist - this is
# OK since they'll only be built once.
#
# The exception to this is the hash asm files, which use an incredible amount
# of preprocessor kludging that requires that both the .c and .s files are
# built.  To handle this we use EXTRAOBJS to include the extra asm-derived
# objs into the build.

asm_bn:					bn/bn-$(INFILE).s
						@if [ ! -f $(OBJPATH)bn_asm.o ] ; then \
							$(AS) bn/bn-$(INFILE).s -o $(OBJPATH)bn_asm.o; \
						fi

asm_bf:					crypt/b-$(INFILE).s
						@if [ ! -f $(OBJPATH)bfenc.o ] ; then \
							$(AS) crypt/b-$(INFILE).s -o $(OBJPATH)bfenc.o; \
						fi

asm_cast:				crypt/c-$(INFILE).s
						@if [ ! -f $(OBJPATH)castenc.o ] ; then \
							$(AS) crypt/c-$(INFILE).s -o $(OBJPATH)castenc.o; \
						fi

asm_des:				crypt/d-$(INFILE).s
						@if [ ! -f $(OBJPATH)desenc.o ] ; then \
							$(AS) crypt/d-$(INFILE).s -o $(OBJPATH)desenc.o; \
						fi

asm_rc4:				crypt/r4-$(INFILE).s
						@if [ ! -f $(OBJPATH)rc4enc.o ] ; then \
							$(AS) crypt/r4-$(INFILE).s -o $(OBJPATH)rc4enc.o;\
						fi

asm_rc5:				crypt/r5-$(INFILE).s
						@if [ ! -f $(OBJPATH)rc5enc.o ] ; then \
							$(AS) crypt/r5-$(INFILE).s -o $(OBJPATH)rc5enc.o; \
						fi

asm_md5:				crypt/m5-$(INFILE).s
						@if [ ! -f $(OBJPATH)md5asm.o ] ; then \
							$(AS) crypt/m5-$(INFILE).s -o $(OBJPATH)md5asm.o; \
						fi

asm_ripemd:				crypt/rm-$(INFILE).s
						@if [ ! -f $(OBJPATH)rmdasm.o ] ; then \
							$(AS) crypt/rm-$(INFILE).s -o $(OBJPATH)rmdasm.o; \
						fi

asm_sha1:				crypt/s1-$(INFILE).s
						@if [ ! -f $(OBJPATH)sha1asm.o ] ; then \
							$(AS) crypt/s1-$(INFILE).s -o $(OBJPATH)sha1asm.o; \
						fi

asm_targets:
		@make asm_bn INFILE=$(INFILE) OBJPATH=$(OBJPATH)
		@make asm_bf INFILE=$(INFILE) OBJPATH=$(OBJPATH)
		@make asm_cast INFILE=$(INFILE) OBJPATH=$(OBJPATH)
		@make asm_des INFILE=$(INFILE) OBJPATH=$(OBJPATH)
		@make asm_rc4 INFILE=$(INFILE) OBJPATH=$(OBJPATH)
		@make asm_rc5 INFILE=$(INFILE) OBJPATH=$(OBJPATH)
		@make asm_md5 INFILE=$(INFILE) OBJPATH=$(OBJPATH)
		@make asm_ripemd INFILE=$(INFILE) OBJPATH=$(OBJPATH)
		@make asm_sha1 INFILE=$(INFILE) OBJPATH=$(OBJPATH)

asm_elf:
		@make asm_targets INFILE=elf OBJPATH=$(OBJPATH)

asm_out:
		@make asm_targets INFILE=out OBJPATH=$(OBJPATH)

asm_sol:
		@make asm_targets INFILE=sol OBJPATH=$(OBJPATH)

# The pseudo-dependencies to build the asm modules for other processors.
# Only the bignum code is done in asm for these.  See the SunOS dependency
# for the explanation of the leading '-' in the asm_sparc rule.  For gas on
# OSF/1, it may be necessary to use -m<cpu_type> (where <cpu_type> is
# anything, e.g.21064, 21164, etc) if gas dies with an illegal operand error
# (this is a bug in some versions of gas).  For Sparc there are two lots of
# asm code, sparcv8 for SuperSparc (Sparc v8) and sparcv8plus for UltraSparc
# (Sparc v9 with hacks for when the kernel doesn't preserve the upper 32
# bits of some 64-bit registers).

asm_alpha:				bn/alpha.s
						$(AS) bn/alpha.s -o $(OBJPATH)bn_asm.o

asm_mips:				bn/mips3.s
						$(AS) bn/mips3.s -o $(OBJPATH)bn_asm.o

asm_mvs:				misc/mvsent.s
						$(CC) -c misc/mvsent.s -o $(OBJPATH)mvsent.o

asm_phux:				bn/pa-risc2.s
						$(CC) bn/pa-risc2.s -o $(OBJPATH)bn_asm.o

asm_sparc:				bn/sparcv8plus.S
						@- if [ `which $(CC) | grep -c "no gcc"` = '1' ] ; then \
							$(AS) -V -Qy -s -xarch=v8plusa bn/sparcv8plus.S -o $(OBJPATH)bn_asm.o ; \
						else \
							if [ `uname -a | grep -c sun4m` = '1' ] ; then \
								gcc -mcpu=supersparc -c bn/sparcv8.S -o $(OBJPATH)bn_asm.o ; \

⌨️ 快捷键说明

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