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

📄 makefile

📁 老外写的加密库cryptlib(版本3.1)
💻
📖 第 1 页 / 共 5 页
字号:

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 + -