📄 makefile
字号:
$(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 + -