Home | History | Annotate | Line # | Download | only in bin
      1 #	$NetBSD: Makefile,v 1.12 2023/05/07 18:41:34 christos Exp $
      2 
      3 NOMAN=	# defined
      4 BINDIR=/usr/bin
      5 
      6 .include <bsd.own.mk>
      7 
      8 USE_FORT?= yes	# cryptographic software
      9 
     10 PROG=	openssl
     11 
     12 SRCS+= \
     13 asn1parse.c \
     14 ca.c \
     15 ciphers.c \
     16 cmp.c \
     17 cms.c \
     18 crl.c \
     19 crl2pkcs7.c \
     20 dgst.c \
     21 dhparam.c \
     22 dsa.c \
     23 dsaparam.c \
     24 ec.c \
     25 ecparam.c \
     26 enc.c \
     27 engine.c \
     28 errstr.c \
     29 fipsinstall.c \
     30 gendsa.c \
     31 genpkey.c \
     32 genrsa.c \
     33 info.c \
     34 kdf.c \
     35 list.c \
     36 mac.c \
     37 nseq.c \
     38 ocsp.c \
     39 openssl.c \
     40 passwd.c \
     41 pkcs12.c \
     42 pkcs7.c \
     43 pkcs8.c \
     44 pkey.c \
     45 pkeyparam.c \
     46 pkeyutl.c \
     47 prime.c \
     48 progs.c \
     49 rand.c \
     50 rehash.c \
     51 req.c \
     52 rsa.c \
     53 rsautl.c \
     54 s_client.c \
     55 s_server.c \
     56 s_time.c \
     57 sess_id.c \
     58 smime.c \
     59 speed.c \
     60 spkac.c \
     61 srp.c \
     62 storeutl.c \
     63 ts.c \
     64 verify.c \
     65 version.c \
     66 x509.c \
     67 
     68 CPPFLAGS+= -I${OPENSSLSRC} -I${.CURDIR}/../include
     69 CPPFLAGS+= -I${OPENSSLSRC}/include -I${OPENSSLSRC}/apps/include
     70 
     71 PROGDPLIBSSTATIC=yes
     72 PROGDPLIBS+=    apps ${OPENSSLSRC}/../lib/libapps
     73 PROGDPLIBS+=    ssl ${OPENSSLSRC}/../lib/libssl
     74 PROGDPLIBS+=    crypto ${OPENSSLSRC}/../lib/libcrypto
     75 
     76 LDADD+=	-lcrypt
     77 DPADD+=	${LIBCRYPT}
     78 
     79 CRYPTODIST=	${NETBSDSRCDIR}/crypto
     80 .include "${NETBSDSRCDIR}/crypto/Makefile.openssl"
     81 .PATH:	${OPENSSLSRC}/apps
     82 
     83 .PATH:	${OPENSSLSRC}/engines
     84 SRCS+=	e_padlock.c
     85 
     86 #LINKS=	openssl verify \
     87 #	openssl asn1pars \
     88 #	openssl req \
     89 #	openssl dgst \
     90 #	openssl dh \
     91 #	openssl dhparam \
     92 #	openssl enc \
     93 #	openssl passwd \
     94 #	openssl gendh \
     95 #	openssl errstr \
     96 #	openssl ca \
     97 #	openssl crl \
     98 #	openssl rsa \
     99 #	openssl rsautl \
    100 #	openssl dsa \
    101 #	openssl dsaparam \
    102 #	openssl x509 \
    103 #	openssl genrsa \
    104 #	openssl gendsa \
    105 #	openssl s_server \
    106 #	openssl s_client \
    107 #	openssl speed \
    108 #	openssl s_time \
    109 #	openssl version \
    110 #	openssl pkcs7 \
    111 #	openssl crl2pkcs7 \
    112 #	openssl sess_id \
    113 #	openssl ciphers \
    114 #	openssl nseq \
    115 #	openssl pkcs12 \
    116 #	openssl pkcs8 \
    117 #	openssl spkac \
    118 #	openssl smime \
    119 #	openssl rand \
    120 #	openssl engine \
    121 #	openssl ocsp
    122 
    123 .if ${MKSHARE} != "no"
    124 FILES=  CA.pl openssl.cnf
    125 FILESBUILD= yes
    126 FILESDIR=/usr/share/examples/openssl
    127 
    128 CA.pl:	CA.pl.in
    129 	${_MKTARGET_CREATE}
    130 	rm -f ${.TARGET}
    131 	${TOOL_SED} \
    132 	    -e 's@{- \$$config{hashbangperl} -}@/usr/bin/env perl@' \
    133 	    ${.ALLSRC} > ${.TARGET}
    134 
    135 CLEANFILES+=CA.pl
    136 
    137 .endif
    138 
    139 .include <bsd.prog.mk>
    140