1#	$NetBSD: Makefile,v 1.1.1.2 2023/04/18 14:19:16 christos Exp $
2
3.include <bsd.own.mk>
4
5USE_FORT?= yes	# cryptographic software
6
7LIB=	des
8SRCS=	ocbc_cksm.c ocbc_enc.c ocfb64ede.c ocfb64enc.c ocfb_enc.c \
9	odes_enc.c oecb3_enc.c oecb_enc.c oede_cbcm_enc.c oenc_read.c \
10	oenc_writ.c ofcrypt.c ofcrypt_b.c oofb64ede.c oofb64enc.c \
11	oofb_enc.c opcbc_enc.c oqud_cksm.c orand_key.c oread2pwd.c \
12	oread_pwd.c orpc_enc.c oset_key.c ostr2key.c oxcbc_enc.c
13
14# NetBSD addition
15SRCS+=	ornd_keys.c
16
17CPPFLAGS+=-DOPENSSL_VERSION_PTEXT="\" based on OpenSSL 0.9.6j 10 Apr 2003\""
18CPPFLAGS+=-DOPENSSL_cleanse=bzero -DOPENSSL_malloc=malloc
19LINTFLAGS+=	-X 117	# bitwise '>>' on signed value possibly nonportable
20LINTFLAGS+=	-X 132	# conversion from 'long' to 'unsigned int'
21LINTFLAGS+=	-X 220	# fallthrough on case statement
22
23INCS=	des.h
24INCSDIR=/usr/include
25
26make-manpages:
27	pod2man --section=3 --center=libdes --release=0.9.6j des.pod | \
28	sed -e 's/[[:space:]]*$$//' > ${.CURDIR}/des.3
29#	Use the OpenSSL Version
30#	pod2man --section=7 --center=libdes --release=0.9.6j des_modes.pod | \
31#	sed -e 's/[[:space:]]*$$//' > ${.CURDIR}/des_modes.7
32
33MAN=	des.3 # des_modes.7
34
35MLINKS+=des.3 des_cbc_cksum.3 \
36	des.3 des_cfb64_encrypt.3 \
37	des.3 des_cfb_encrypt.3 \
38	des.3 des_crypt.3 \
39	des.3 des_ecb2_encrypt.3 \
40	des.3 des_ecb3_encrypt.3 \
41	des.3 des_ecb_encrypt.3 \
42	des.3 des_ede2_cbc_encrypt.3 \
43	des.3 des_ede2_cfb64_encrypt.3 \
44	des.3 des_ede2_ofb64_encrypt.3 \
45	des.3 des_ede3_cbc_encrypt.3 \
46	des.3 des_ede3_cbcm_encrypt.3 \
47	des.3 des_ede3_cfb64_encrypt.3 \
48	des.3 des_ede3_ofb64_encrypt.3 \
49	des.3 des_enc_read.3 \
50	des.3 des_enc_write.3 \
51	des.3 des_fcrypt.3 \
52	des.3 des_is_weak_key.3 \
53	des.3 des_key_sched.3 \
54	des.3 des_ncbc_encrypt.3 \
55	des.3 des_ofb64_encrypt.3 \
56	des.3 des_ofb_encrypt.3 \
57	des.3 des_pcbc_encrypt.3 \
58	des.3 des_quad_cksum.3 \
59	des.3 des_random_key.3 \
60	des.3 des_read_2passwords.3 \
61	des.3 des_read_password.3 \
62	des.3 des_read_pw_string.3 \
63	des.3 des_set_key.3 \
64	des.3 des_set_key_checked.3 \
65	des.3 des_set_key_unchecked.3 \
66	des.3 des_set_odd_parity.3 \
67	des.3 des_string_to_2keys.3 \
68	des.3 des_string_to_key.3 \
69	des.3 des_xcbc_encrypt.3
70
71.include <bsd.lib.mk>
72