1# $NetBSD: Makefile,v 1.2 2009/07/19 23:33:34 christos Exp $ 2 3WARNS?= 2 # XXX -Wcast-qual 4 5NOMAN= # defined 6BINDIR=/usr/bin 7 8.include <bsd.own.mk> 9 10USE_FORT?= yes # cryptographic software 11 12# RCSid: 13# $Id: Makefile,v 1.2 2009/07/19 23:33:34 christos Exp $ 14# 15# @(#) Copyright (c) 1995 Simon J. Gerraty 16# 17# This file is provided in the hope that it will 18# be of use. There is absolutely NO WARRANTY. 19# Permission to copy, redistribute or otherwise 20# use this file is hereby granted provided that 21# the above copyright notice and this notice are 22# left intact. 23# 24# Please send copies of changes and bug-fixes to: 25# sjg@quick.com.au 26# 27 28PROG= openssl 29 30SRCS= openssl.c 31SRCS+= apps.c ecparam.c ec.c pkeyparam.c genpkey.c pkey.c pkeyutl.c ts.c cms.c 32SRCS+= s_cb.c s_socket.c 33SRCS+= app_rand.c 34SRCS+= verify.c asn1pars.c req.c dgst.c dh.c dhparam.c enc.c passwd.c gendh.c errstr.c ca.c \ 35 pkcs7.c crl2p7.c crl.c \ 36 rsa.c rsautl.c dsa.c dsaparam.c \ 37 x509.c genrsa.c gendsa.c prime.c s_server.c s_client.c speed.c \ 38 s_time.c version.c sess_id.c \ 39 ciphers.c nseq.c pkcs12.c pkcs8.c spkac.c smime.c rand.c engine.c ocsp.c 40 41CPPFLAGS+= -DMONOLITH -DUSE_SSL -I${OPENSSLSRC} 42 43# with normal OpenSSL, OPENSSL_NO_{IDEA,MDC2,RC5} changes ABI due to change in 44# struct/union. we nuked all of them in our header files and it is now safe. 45.if ${MKCRYPTO_IDEA} == "no" 46CPPFLAGS+= -DOPENSSL_NO_IDEA 47.else 48LDADD+= -lcrypto_idea 49DPADD+= ${LIBCRYPTO_IDEA} 50.endif 51.if ${MKCRYPTO_MDC2} == "no" 52CPPFLAGS+= -DOPENSSL_NO_MDC2 53.else 54LDADD+= -lcrypto_mdc2 55DPADD+= ${LIBCRYPTO_MDC2} 56.endif 57.if ${MKCRYPTO_RC5} == "no" 58CPPFLAGS+= -DOPENSSL_NO_RC5 59.else 60LDADD+= -lcrypto_rc5 61DPADD+= ${LIBCRYPTO_RC5} 62.endif 63 64# this must be _after_ the libcrypto_rc5/libcrypto_idea entries. 65LDADD+= -lssl -lcrypto -lcrypt 66DPADD+= ${LIBSSL} ${LIBCRYPTO} ${LIBCRYPT} 67 68CRYPTODIST= ${NETBSDSRCDIR}/crypto 69.include "${NETBSDSRCDIR}/crypto/Makefile.openssl" 70.PATH: ${OPENSSLSRC}/apps 71 72#LINKS= openssl verify \ 73# openssl asn1pars \ 74# openssl req \ 75# openssl dgst \ 76# openssl dh \ 77# openssl dhparam \ 78# openssl enc \ 79# openssl passwd \ 80# openssl gendh \ 81# openssl errstr \ 82# openssl ca \ 83# openssl crl \ 84# openssl rsa \ 85# openssl rsautl \ 86# openssl dsa \ 87# openssl dsaparam \ 88# openssl x509 \ 89# openssl genrsa \ 90# openssl gendsa \ 91# openssl s_server \ 92# openssl s_client \ 93# openssl speed \ 94# openssl s_time \ 95# openssl version \ 96# openssl pkcs7 \ 97# openssl crl2pkcs7 \ 98# openssl sess_id \ 99# openssl ciphers \ 100# openssl nseq \ 101# openssl pkcs12 \ 102# openssl pkcs8 \ 103# openssl spkac \ 104# openssl smime \ 105# openssl rand \ 106# openssl engine \ 107# openssl ocsp 108 109.if ${MKSHARE} != "no" 110FILES= CA.sh CA.pl openssl.cnf 111FILESDIR=/usr/share/examples/openssl 112.endif 113 114.include <bsd.prog.mk> 115