1*1dcdf01fSchristos#	$NetBSD: Makefile,v 1.1.1.2 2023/04/18 14:19:16 christos Exp $
260662d10Schristos
360662d10Schristos.include <bsd.own.mk>
460662d10Schristos
560662d10SchristosUSE_FORT?= yes	# cryptographic software
660662d10Schristos
760662d10SchristosLIB=	des
860662d10SchristosSRCS=	ocbc_cksm.c ocbc_enc.c ocfb64ede.c ocfb64enc.c ocfb_enc.c \
960662d10Schristos	odes_enc.c oecb3_enc.c oecb_enc.c oede_cbcm_enc.c oenc_read.c \
1060662d10Schristos	oenc_writ.c ofcrypt.c ofcrypt_b.c oofb64ede.c oofb64enc.c \
1160662d10Schristos	oofb_enc.c opcbc_enc.c oqud_cksm.c orand_key.c oread2pwd.c \
1260662d10Schristos	oread_pwd.c orpc_enc.c oset_key.c ostr2key.c oxcbc_enc.c
1360662d10Schristos
1460662d10Schristos# NetBSD addition
1560662d10SchristosSRCS+=	ornd_keys.c
1660662d10Schristos
1760662d10SchristosCPPFLAGS+=-DOPENSSL_VERSION_PTEXT="\" based on OpenSSL 0.9.6j 10 Apr 2003\""
1860662d10SchristosCPPFLAGS+=-DOPENSSL_cleanse=bzero -DOPENSSL_malloc=malloc
19*1dcdf01fSchristosLINTFLAGS+=	-X 117	# bitwise '>>' on signed value possibly nonportable
20*1dcdf01fSchristosLINTFLAGS+=	-X 132	# conversion from 'long' to 'unsigned int'
21*1dcdf01fSchristosLINTFLAGS+=	-X 220	# fallthrough on case statement
2260662d10Schristos
2360662d10SchristosINCS=	des.h
2460662d10SchristosINCSDIR=/usr/include
2560662d10Schristos
2660662d10Schristosmake-manpages:
2760662d10Schristos	pod2man --section=3 --center=libdes --release=0.9.6j des.pod | \
2860662d10Schristos	sed -e 's/[[:space:]]*$$//' > ${.CURDIR}/des.3
29*1dcdf01fSchristos#	Use the OpenSSL Version
30*1dcdf01fSchristos#	pod2man --section=7 --center=libdes --release=0.9.6j des_modes.pod | \
31*1dcdf01fSchristos#	sed -e 's/[[:space:]]*$$//' > ${.CURDIR}/des_modes.7
3260662d10Schristos
33*1dcdf01fSchristosMAN=	des.3 # des_modes.7
3460662d10Schristos
3560662d10SchristosMLINKS+=des.3 des_cbc_cksum.3 \
3660662d10Schristos	des.3 des_cfb64_encrypt.3 \
3760662d10Schristos	des.3 des_cfb_encrypt.3 \
3860662d10Schristos	des.3 des_crypt.3 \
3960662d10Schristos	des.3 des_ecb2_encrypt.3 \
4060662d10Schristos	des.3 des_ecb3_encrypt.3 \
4160662d10Schristos	des.3 des_ecb_encrypt.3 \
4260662d10Schristos	des.3 des_ede2_cbc_encrypt.3 \
4360662d10Schristos	des.3 des_ede2_cfb64_encrypt.3 \
4460662d10Schristos	des.3 des_ede2_ofb64_encrypt.3 \
4560662d10Schristos	des.3 des_ede3_cbc_encrypt.3 \
4660662d10Schristos	des.3 des_ede3_cbcm_encrypt.3 \
4760662d10Schristos	des.3 des_ede3_cfb64_encrypt.3 \
4860662d10Schristos	des.3 des_ede3_ofb64_encrypt.3 \
4960662d10Schristos	des.3 des_enc_read.3 \
5060662d10Schristos	des.3 des_enc_write.3 \
5160662d10Schristos	des.3 des_fcrypt.3 \
5260662d10Schristos	des.3 des_is_weak_key.3 \
5360662d10Schristos	des.3 des_key_sched.3 \
5460662d10Schristos	des.3 des_ncbc_encrypt.3 \
5560662d10Schristos	des.3 des_ofb64_encrypt.3 \
5660662d10Schristos	des.3 des_ofb_encrypt.3 \
5760662d10Schristos	des.3 des_pcbc_encrypt.3 \
5860662d10Schristos	des.3 des_quad_cksum.3 \
5960662d10Schristos	des.3 des_random_key.3 \
6060662d10Schristos	des.3 des_read_2passwords.3 \
6160662d10Schristos	des.3 des_read_password.3 \
6260662d10Schristos	des.3 des_read_pw_string.3 \
6360662d10Schristos	des.3 des_set_key.3 \
6460662d10Schristos	des.3 des_set_key_checked.3 \
6560662d10Schristos	des.3 des_set_key_unchecked.3 \
6660662d10Schristos	des.3 des_set_odd_parity.3 \
6760662d10Schristos	des.3 des_string_to_2keys.3 \
6860662d10Schristos	des.3 des_string_to_key.3 \
6960662d10Schristos	des.3 des_xcbc_encrypt.3
7060662d10Schristos
7160662d10Schristos.include <bsd.lib.mk>
72