#       $NetBSD: Makefile,v 1.9 2000/05/31 03:48:41 fredb Exp $

LIB=    des
SRCS=	cbc_cksm.c cbc_enc.c ecb_enc.c fcrypt.c set_key.c \
	xcbc_enc.c qud_cksm.c cbc3_enc.c cfb64ede.c cfb64enc.c \
	cfb_enc.c ecb3_enc.c enc_read.c enc_writ.c cfb64ede.c \
	ofb64ede.c ofb64enc.c ofb_enc.c pcbc_enc.c rand_key.c \
	read_pwd.c read2pwd.c rnd_keys.c rpc_enc.c str2key.c supp.c

INCS=   des.h
INCSDIR=/usr/include/kerberosIV

MAN=	des_crypt.3

MLINKS+=des_crypt.3 des_cbc_cksum.3
MLINKS+=des_crypt.3 des_cbc_encrypt.3
MLINKS+=des_crypt.3 des_ecb_encrypt.3
MLINKS+=des_crypt.3 des_pcbc_encrypt.3
MLINKS+=des_crypt.3 des_quad_cksum.3
MLINKS+=des_crypt.3 des_random_key.3
MLINKS+=des_crypt.3 des_read_password.3
MLINKS+=des_crypt.3 des_set_key.3
MLINKS+=des_crypt.3 des_string_to_key.3

CPPFLAGS+= -I${.CURDIR}

CPPFLAGS+= -DRAND -DTERMIOS

.include <bsd.own.mk>

.if (${MACHINE_ARCH} == "i386") && (${OBJECT_FMT} != "a.out")
#	XXX x86 assy produces lots of RRS text relocation errors on shared
#	XXX lib, must fix.
.PATH: ${.CURDIR}/arch/i386
SRCS+=	dx86unix.s yx86unix.s 
#SRCS+=	des_enc.c fcrypt_b.c
#CPPFLAGS+=      -DDES_UNROLL -DDES_RISC1
.else
SRCS+=	des_enc.c fcrypt_b.c
.if (${MACHINE_ARCH} == "i386") && (${OBJECT_FMT} == "a.out")
CPPFLAGS+=      -DDES_UNROLL -DDES_RISC1
.elif (${MACHINE_ARCH} == "alpha")
CPPFLAGS+=	-DDES_RISC2
.elif (${MACHINE_ARCH} == "sparc64")
CPPFLAGS+=	-DDES_RISC1
.else
CPPFLAGS+=      -DDES_UNROLL
.endif
.endif

SHLIB_MAJOR?= 4
SHLIB_MINOR?= 0

.include <bsd.lib.mk>
