1# $NetBSD: Makefile,v 1.5 2018/05/23 01:58:40 christos Exp $ 2 3# the makefile is not, and should not be visited during normal build process. 4# try to use latest pod2man, which comes with the latest perl. 5 6.include <bsd.own.mk> 7CRYPTODIST= ${NETBSDSRCDIR}/crypto 8.include "${NETBSDSRCDIR}/crypto/Makefile.openssl" 9 10VERSION!= head -2 ${OPENSSLSRC}/README | tail -1 | awk '{ print $$2; }' 11 12make-manpages: 13 for i in ${OPENSSLSRC}/doc/apps/*.pod; do \ 14 fn=`basename $$i .pod`; \ 15 if [ "$$fn" = "config" ]; then \ 16 sec=5; \ 17 dst=openssl.cnf.$$sec; \ 18 elif [ "$$fn" = "openssl" ]; then \ 19 sec=1; \ 20 dst=`basename $$i .pod`.$$sec; \ 21 else \ 22 sec=1; \ 23 dst=openssl_`basename $$i .pod`.$$sec; \ 24 fi; \ 25 (cd `dirname $$i`; \ 26 pod2man --section=$$sec --center=OpenSSL --release=${VERSION} \ 27 `basename $$i`) | \ 28 sed -e 's/[[:space:]]*$$//' | \ 29 perl libcrypto.pl >$$dst; \ 30 done 31 for i in ${OPENSSLSRC}/doc/crypto/*.pod \ 32 ${OPENSSLSRC}/doc/ssl/*.pod; do \ 33 fn=`basename $$i .pod`; \ 34 if [ "$$fn" = "des_modes" ]; then \ 35 sec=7; \ 36 (cd `dirname $$i`; \ 37 pod2man --section=$$sec --center=OpenSSL --release=${VERSION} \ 38 `basename $$i`) | \ 39 sed -e '/$$RCSfile/d' -e '/$$Log/d' -e 's/[[:space:]]*$$//' \ 40 > `basename $$i .pod`.$$sec; \ 41 else \ 42 sec=3; \ 43 (cd `dirname $$i`; \ 44 pod2man --section=$$sec --center=OpenSSL --release=${VERSION} \ 45 `basename $$i`) | \ 46 sed -e 's/[[:space:]]*$$//' | \ 47 perl libcrypto.pl >`basename $$i .pod`.$$sec; \ 48 fi \ 49 done 50 for i in bio evp x509 MD5 HMAC; do \ 51 mv $$i.3 openssl_$$i.3; \ 52 done 53 54 55clean: 56 -/bin/rm -f *.[0-9] 57 58