📄 makefile
字号:
default:
@make directories
@if [ `uname` = 'OS/390' -a "$(_C89_CCMODE)" != "1" ] ; then \
echo "The c89 environment variable _C89_CCMODE must be set to 1." >&2 ; \
exit 1 ; \
fi
@if [ ! -f endian ] ; then \
if [ `uname` = 'SunOS' ] && gcc -v > /dev/null 2>&1 ; then \
gcc endian.c -o endian > /dev/null ; \
else \
$(CC) endian.c -o endian > /dev/null ; \
fi ; \
fi
@case `uname` in \
'AIX') \
make CFLAGS="$(CFLAGS) `./endian` \
-DOSVERSION=`oslevel | cut -d'.' -f1`" `uname` ;; \
'BeOS') \
make CFLAGS="$(CFLAGS) `./endian` \
-DOSVERSION=`uname -r | sed 's/^[A-Z].//' | cut -f 1 -d '.'` \
-D_STATIC_LINKING" `uname` ;; \
'HP-UX') \
if gcc -v > /dev/null 2>&1 ; then \
make CC=gcc CFLAGS="$(CFLAGS) `./endian` \
-DOSVERSION=`uname -r | sed 's/^[A-Z].//' | cut -f 1 -d '.'`" \
`uname` ; \
else \
make CFLAGS="$(CFLAGS) `./endian` \
-DOSVERSION=`uname -r | sed 's/^[A-Z].//' | cut -f 1 -d '.'`" \
`uname` ; \
fi ;; \
'SunOS') \
if [ `which $(CC) | grep -c ucb` = '1' ] && \
[ `which ucbcc | grep -c ucb` = '0' ] ; then \
make CC=gcc CFLAGS="$(CFLAGS) `./endian` \
-DOSVERSION=`uname -r | sed 's/^[A-Z].//' | cut -f 1 -d '.'`" \
`uname` ; \
else \
make CFLAGS="$(CFLAGS) `./endian` \
-DOSVERSION=`uname -r | sed 's/^[A-Z].//' | cut -f 1 -d '.'`" \
`uname` ; \
fi ;; \
*) \
make CFLAGS="$(CFLAGS) `./endian` \
-DOSVERSION=`uname -r | sed 's/^[A-Z].//' | cut -f 1 -d '.'`" \
`uname` ;; \
esac
shared:
@make directories
@if [ `uname` = 'OS/390' -a "$(_C89_CCMODE)" != "1" ] ; then \
echo "The c89 environment variable _C89_CCMODE must be set to 1." >&2 ; \
exit 1; \
fi
@if [ `uname` = 'SunOS' ] && gcc -v > /dev/null 2>&1 ; then \
make CC=gcc endian > /dev/null ; \
else \
make endian > /dev/null ; \
fi
@case `uname` in \
'AIX') \
make TARGET=$(SLIBNAME) OBJPATH=$(SHARED_OBJ_PATH) \
CFLAGS="$(SCFLAGS) `./endian` \
-DOSVERSION=`oslevel | cut -d'.' -f1`" `uname` ;; \
'Darwin') \
make TARGET=$(DYLIBNAME) OBJPATH=$(SHARED_OBJ_PATH) \
CFLAGS="$(SCFLAGS) -fno-common `./endian` \
-DOSVERSION=`uname -r | sed 's/^[A-Z].//' | cut -f 1 -d '.'`" \
`uname` ;; \
'SunOS') \
if [ `which $(CC) | grep -c ucb` = '1' ] && \
[ `which ucbcc | grep -c ucb` = '0' ] ; then \
make TARGET=$(SLIBNAME) OBJPATH=$(SHARED_OBJ_PATH) \
CC=gcc CFLAGS="$(SCFLAGS) `./endian` \
-DOSVERSION=`uname -r | sed 's/^[A-Z].//' | cut -f 1 -d '.'`" \
`uname` ; \
else \
make TARGET=$(SLIBNAME) OBJPATH=$(SHARED_OBJ_PATH) \
CFLAGS="$(SCFLAGS) `./endian` \
-DOSVERSION=`uname -r | sed 's/^[A-Z].//' | cut -f 1 -d '.'`" \
`uname` ; \
fi ;; \
*) \
make TARGET=$(SLIBNAME) OBJPATH=$(SHARED_OBJ_PATH) \
CFLAGS="$(SCFLAGS) `./endian` \
-DOSVERSION=`uname -r | sed 's/^[A-Z].//' | cut -f 1 -d '.'`" \
`uname` ;; \
esac
directories:
@if [ ! -d $(STATIC_OBJ_PATH) ] ; then mkdir $(STATIC_OBJ_DIR) ; fi
@if [ ! -d $(SHARED_OBJ_PATH) ] ; then mkdir $(SHARED_OBJ_DIR) ; fi
# Frohe Ostern.
babies:
@echo "Good grief, what do you think I am? Unix is capable, but not that capable."
cookies:
@echo "Mix 250g flour, 150g sugar, 125g butter, an egg, a few drops of vanilla"
@echo "essence, and 1 tsp baking powder into a dough, cut cookies from rolls of"
@echo "dough, bake for about 15 minutes at 180C until they turn very light brown"
@echo "at the edges."
love:
@echo "Nicht wahr?"
#****************************************************************************
#* *
#* Rules to build the cryptlib *
#* *
#****************************************************************************
# Main directory
$(OBJPATH)cryptapi.o: $(CRYPT_DEP) crypt/md2.h crypt/md4.h crypt/md5.h \
crypt/sha.h cryptapi.c
$(CC) $(CFLAGS) cryptapi.c -o $(OBJPATH)cryptapi.o
$(OBJPATH)cryptcfg.o: $(CRYPT_DEP) cryptcfg.c
$(CC) $(CFLAGS) cryptcfg.c -o $(OBJPATH)cryptcfg.o
$(OBJPATH)cryptcrt.o: $(CRYPT_DEP) cert/cert.h cryptcrt.c
$(CC) $(CFLAGS) cryptcrt.c -o $(OBJPATH)cryptcrt.o
$(OBJPATH)cryptctx.o: $(CRYPT_DEP) misc/context.h cryptctx.c
$(CC) $(CFLAGS) cryptctx.c -o $(OBJPATH)cryptctx.o
$(OBJPATH)cryptdbx.o: $(CRYPT_DEP) keyset/keyset.h cryptdbx.c
$(CC) $(CFLAGS) cryptdbx.c -o $(OBJPATH)cryptdbx.o
$(OBJPATH)cryptdev.o: $(CRYPT_DEP) device/device.h cryptdev.c
$(CC) $(CFLAGS) cryptdev.c -o $(OBJPATH)cryptdev.o
$(OBJPATH)cryptenv.o: $(CRYPT_DEP) envelope/envelope.h $(ASN1_DEP) \
cryptenv.c
$(CC) $(CFLAGS) cryptenv.c -o $(OBJPATH)cryptenv.o
$(OBJPATH)cryptkey.o: $(CRYPT_DEP) misc/context.h cryptkey.c
$(CC) $(CFLAGS) cryptkey.c -o $(OBJPATH)cryptkey.o
$(OBJPATH)cryptkrn.o: $(CRYPT_DEP) cryptkrn.c
$(CC) $(CFLAGS) cryptkrn.c -o $(OBJPATH)cryptkrn.o
$(OBJPATH)cryptlib.o: $(CRYPT_DEP) cryptlib.c
$(CC) $(CFLAGS) cryptlib.c -o $(OBJPATH)cryptlib.o
$(OBJPATH)cryptmch.o: $(CRYPT_DEP) cryptmch.c
$(CC) $(CFLAGS) cryptmch.c -o $(OBJPATH)cryptmch.o
$(OBJPATH)cryptmis.o: $(CRYPT_DEP) cryptmis.c
$(CC) $(CFLAGS) cryptmis.c -o $(OBJPATH)cryptmis.o
$(OBJPATH)cryptses.o: $(CRYPT_DEP) cryptses.c
$(CC) $(CFLAGS) cryptses.c -o $(OBJPATH)cryptses.o
$(OBJPATH)cryptusr.o: $(CRYPT_DEP) cryptusr.c
$(CC) $(CFLAGS) cryptusr.c -o $(OBJPATH)cryptusr.o
# Additional modules that need to be explicitly enabled by the user
$(OBJPATH)cryptjni.o: $(CRYPT_DEP) cryptjni.h cryptjni.c
$(CC) $(CFLAGS) cryptjni.c -o $(OBJPATH)cryptjni.o
# bn subdirectory
$(OBJPATH)bn_add.o: crypt/osconfig.h bn/bn.h bn/bn_lcl.h bn/bn_add.c
$(CC) $(CFLAGS) bn/bn_add.c -o $(OBJPATH)bn_add.o
$(OBJPATH)bn_asm.o: crypt/osconfig.h bn/bn.h bn/bn_lcl.h bn/bn_asm.c
$(CC) $(CFLAGS) bn/bn_asm.c -o $(OBJPATH)bn_asm.o
$(OBJPATH)bn_ctx.o: crypt/osconfig.h bn/bn.h bn/bn_lcl.h bn/bn_ctx.c
$(CC) $(CFLAGS) bn/bn_ctx.c -o $(OBJPATH)bn_ctx.o
$(OBJPATH)bn_div.o: crypt/osconfig.h bn/bn.h bn/bn_lcl.h bn/bn_div.c
$(CC) $(CFLAGS) bn/bn_div.c -o $(OBJPATH)bn_div.o
$(OBJPATH)bn_exp.o: crypt/osconfig.h bn/bn.h bn/bn_lcl.h bn/bn_exp.c
$(CC) $(CFLAGS) bn/bn_exp.c -o $(OBJPATH)bn_exp.o
$(OBJPATH)bn_exp2.o: crypt/osconfig.h bn/bn.h bn/bn_lcl.h bn/bn_exp2.c
$(CC) $(CFLAGS) bn/bn_exp2.c -o $(OBJPATH)bn_exp2.o
$(OBJPATH)bn_gcd.o: crypt/osconfig.h bn/bn.h bn/bn_lcl.h bn/bn_gcd.c
$(CC) $(CFLAGS) bn/bn_gcd.c -o $(OBJPATH)bn_gcd.o
$(OBJPATH)bn_lib.o: crypt/osconfig.h bn/bn.h bn/bn_lcl.h bn/bn_lib.c
$(CC) $(CFLAGS) bn/bn_lib.c -o $(OBJPATH)bn_lib.o
$(OBJPATH)bn_mod.o: crypt/osconfig.h bn/bn.h bn/bn_lcl.h bn/bn_mod.c
$(CC) $(CFLAGS) bn/bn_mod.c -o $(OBJPATH)bn_mod.o
$(OBJPATH)bn_mont.o: crypt/osconfig.h bn/bn.h bn/bn_lcl.h bn/bn_mont.c
$(CC) $(CFLAGS) bn/bn_mont.c -o $(OBJPATH)bn_mont.o
$(OBJPATH)bn_mul.o: crypt/osconfig.h bn/bn.h bn/bn_lcl.h bn/bn_mul.c
$(CC) $(CFLAGS) bn/bn_mul.c -o $(OBJPATH)bn_mul.o
$(OBJPATH)bn_recp.o: crypt/osconfig.h bn/bn.h bn/bn_lcl.h bn/bn_recp.c
$(CC) $(CFLAGS) bn/bn_recp.c -o $(OBJPATH)bn_recp.o
$(OBJPATH)bn_shift.o: crypt/osconfig.h bn/bn.h bn/bn_lcl.h bn/bn_shift.c
$(CC) $(CFLAGS) bn/bn_shift.c -o $(OBJPATH)bn_shift.o
$(OBJPATH)bn_sqr.o: crypt/osconfig.h bn/bn.h bn/bn_lcl.h bn/bn_sqr.c
$(CC) $(CFLAGS) bn/bn_sqr.c -o $(OBJPATH)bn_sqr.o
$(OBJPATH)bn_word.o: crypt/osconfig.h bn/bn.h bn/bn_lcl.h bn/bn_word.c
$(CC) $(CFLAGS) bn/bn_word.c -o $(OBJPATH)bn_word.o
# cert subdirectory
$(OBJPATH)certcget.o: $(CRYPT_DEP) $(ASN1_DEP) cert/cert.h cert/certcget.c
$(CC) $(CFLAGS) cert/certcget.c -o $(OBJPATH)certcget.o
$(OBJPATH)certchk.o: $(CRYPT_DEP) $(ASN1_DEP) cert/cert.h cert/certchk.c
$(CC) $(CFLAGS) cert/certchk.c -o $(OBJPATH)certchk.o
$(OBJPATH)certchn.o: $(CRYPT_DEP) $(ASN1_DEP) cert/cert.h cert/certchn.c
$(CC) $(CFLAGS) cert/certchn.c -o $(OBJPATH)certchn.o
$(OBJPATH)certcset.o: $(CRYPT_DEP) $(ASN1_DEP) cert/cert.h cert/certcset.c
$(CC) $(CFLAGS) cert/certcset.c -o $(OBJPATH)certcset.o
$(OBJPATH)certdn.o: $(CRYPT_DEP) $(ASN1_DEP) cert/cert.h cert/certdn.c
$(CC) $(CFLAGS) cert/certdn.c -o $(OBJPATH)certdn.o
$(OBJPATH)certechk.o: $(CRYPT_DEP) $(ASN1_DEP) cert/cert.h cert/certechk.c
$(CC) $(CFLAGS) cert/certechk.c -o $(OBJPATH)certechk.o
$(OBJPATH)certedef.o: $(CRYPT_DEP) $(ASN1_DEP) cert/cert.h cert/certedef.c
$(CC) $(CFLAGS) cert/certedef.c -o $(OBJPATH)certedef.o
$(OBJPATH)certexrd.o: $(CRYPT_DEP) $(ASN1_DEP) cert/cert.h cert/certexrd.c
$(CC) $(CFLAGS) cert/certexrd.c -o $(OBJPATH)certexrd.o
$(OBJPATH)certext.o: $(CRYPT_DEP) $(ASN1_DEP) cert/cert.h cert/certext.c
$(CC) $(CFLAGS) cert/certext.c -o $(OBJPATH)certext.o
$(OBJPATH)certexwr.o: $(CRYPT_DEP) $(ASN1_DEP) cert/cert.h cert/certexwr.c
$(CC) $(CFLAGS) cert/certexwr.c -o $(OBJPATH)certexwr.o
$(OBJPATH)certio.o: $(CRYPT_DEP) $(ASN1_DEP) cert/cert.h cert/certio.c
$(CC) $(CFLAGS) cert/certio.c -o $(OBJPATH)certio.o
$(OBJPATH)certrd.o: $(CRYPT_DEP) $(ASN1_DEP) cert/cert.h cert/certrd.c
$(CC) $(CFLAGS) cert/certrd.c -o $(OBJPATH)certrd.o
$(OBJPATH)certrev.o: $(CRYPT_DEP) $(ASN1_DEP) cert/cert.h cert/certrev.c
$(CC) $(CFLAGS) cert/certrev.c -o $(OBJPATH)certrev.o
$(OBJPATH)certsig.o: $(CRYPT_DEP) $(ASN1_DEP) cert/cert.h cert/certsig.c
$(CC) $(CFLAGS) cert/certsig.c -o $(OBJPATH)certsig.o
$(OBJPATH)certstr.o: $(CRYPT_DEP) $(ASN1_DEP) cert/certstr.c
$(CC) $(CFLAGS) cert/certstr.c -o $(OBJPATH)certstr.o
$(OBJPATH)certrust.o: $(CRYPT_DEP) $(ASN1_DEP) cert/cert.h cert/certrust.c
$(CC) $(CFLAGS) cert/certrust.c -o $(OBJPATH)certrust.o
$(OBJPATH)certval.o: $(CRYPT_DEP) $(ASN1_DEP) cert/cert.h cert/certval.c
$(CC) $(CFLAGS) cert/certval.c -o $(OBJPATH)certval.o
$(OBJPATH)certwr.o: $(CRYPT_DEP) $(ASN1_DEP) cert/cert.h cert/certwr.c
$(CC) $(CFLAGS) cert/certwr.c -o $(OBJPATH)certwr.o
# crypt subdirectory - crypt algos
$(OBJPATH)aescrypt.o: $(CRYPT_DEP) crypt/aes.h crypt/aesopt.h crypt/aescrypt.c
$(CC) $(CFLAGS) crypt/aescrypt.c -o $(OBJPATH)aescrypt.o
$(OBJPATH)aeskey.o: $(CRYPT_DEP) crypt/aes.h crypt/aesopt.h crypt/aeskey.c
$(CC) $(CFLAGS) crypt/aeskey.c -o $(OBJPATH)aeskey.o
$(OBJPATH)aestab.o: $(CRYPT_DEP) crypt/aes.h crypt/aesopt.h crypt/aestab.c
$(CC) $(CFLAGS) crypt/aestab.c -o $(OBJPATH)aestab.o
$(OBJPATH)bfecb.o: crypt/osconfig.h crypt/blowfish.h crypt/bflocl.h crypt/bfecb.c
$(CC) $(CFLAGS) crypt/bfecb.c -o $(OBJPATH)bfecb.o
$(OBJPATH)bfenc.o: crypt/osconfig.h crypt/blowfish.h crypt/bflocl.h crypt/bfenc.c
$(CC) $(CFLAGS) crypt/bfenc.c -o $(OBJPATH)bfenc.o
$(OBJPATH)bfskey.o: crypt/osconfig.h crypt/blowfish.h crypt/bflocl.h crypt/bfpi.h \
crypt/bfskey.c
$(CC) $(CFLAGS) crypt/bfskey.c -o $(OBJPATH)bfskey.o
$(OBJPATH)castecb.o: crypt/osconfig.h crypt/cast.h crypt/castlcl.h crypt/castecb.c
$(CC) $(CFLAGS) crypt/castecb.c -o $(OBJPATH)castecb.o
$(OBJPATH)castenc.o: crypt/osconfig.h crypt/cast.h crypt/castlcl.h crypt/castenc.c
$(CC) $(CFLAGS) crypt/castenc.c -o $(OBJPATH)castenc.o
$(OBJPATH)castskey.o: crypt/osconfig.h crypt/cast.h crypt/castlcl.h crypt/castsbox.h \
crypt/castskey.c
$(CC) $(CFLAGS) crypt/castskey.c -o $(OBJPATH)castskey.o
$(OBJPATH)descbc.o: crypt/osconfig.h crypt/des.h crypt/deslocl.h crypt/descbc.c
$(CC) $(CFLAGS) crypt/descbc.c -o $(OBJPATH)descbc.o
$(OBJPATH)desecb.o: crypt/osconfig.h crypt/des.h crypt/deslocl.h crypt/desecb.c
$(CC) $(CFLAGS) crypt/desecb.c -o $(OBJPATH)desecb.o
$(OBJPATH)desecb3.o: crypt/osconfig.h crypt/des.h crypt/deslocl.h crypt/desecb3.c
$(CC) $(CFLAGS) crypt/desecb3.c -o $(OBJPATH)desecb3.o
$(OBJPATH)desenc.o: crypt/osconfig.h crypt/des.h crypt/deslocl.h crypt/desenc.c
$(CC) $(CFLAGS) crypt/desenc.c -o $(OBJPATH)desenc.o
$(OBJPATH)desskey.o: crypt/osconfig.h crypt/des.h crypt/deslocl.h crypt/desskey.c
$(CC) $(CFLAGS) crypt/desskey.c -o $(OBJPATH)desskey.o
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -