xref: /netbsd/crypto/external/bsd/openssl/bin/Makefile (revision 6550d01e)
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