1# $FreeBSD$ 2 3.include <bsd.own.mk> 4 5# OpenSSL version used for manual page generation 6OPENSSL_VER= 1.0.1c 7OPENSSL_DATE= 2012-05-10 8 9LCRYPTO_SRC= ${.CURDIR}/../../../crypto/openssl 10LCRYPTO_DOC= ${.CURDIR}/../../../crypto/openssl/doc 11 12CFLAGS+= -DTERMIOS -DANSI_SOURCE 13CFLAGS+= -I${LCRYPTO_SRC} -I${LCRYPTO_SRC}/crypto -I${.OBJDIR} 14CFLAGS+= -DOPENSSL_THREADS -DDSO_DLFCN -DHAVE_DLFCN_H 15 16.if ${MK_IDEA} == "no" 17CFLAGS+= -DOPENSSL_NO_IDEA 18.endif 19 20.if ${MACHINE_CPUARCH} == "amd64" 21CFLAGS+=-DL_ENDIAN -DOPENSSL_IA32_SSE2 22CFLAGS+=-DAES_ASM -DBSAES_ASM -DVPAES_ASM 23CFLAGS+=-DOPENSSL_BN_ASM_MONT -DOPENSSL_BN_ASM_MONT5 -DOPENSSL_BN_ASM_GF2m 24CFLAGS+=-DMD5_ASM 25CFLAGS+=-DGHASH_ASM 26CFLAGS+=-DSHA1_ASM -DSHA256_ASM -DSHA512_ASM 27CFLAGS+=-DWHIRLPOOL_ASM 28.elif ${MACHINE_CPUARCH} == "i386" 29CFLAGS+=-DL_ENDIAN -DOPENSSL_IA32_SSE2 30CFLAGS+=-DAES_ASM -DVPAES_ASM 31CFLAGS+=-DOPENSSL_BN_ASM_PART_WORDS -DOPENSSL_BN_ASM_MONT -DOPENSSL_BN_ASM_GF2m 32CFLAGS+=-DMD5_ASM 33CFLAGS+=-DGHASH_ASM 34CFLAGS+=-DRMD160_ASM 35CFLAGS+=-DSHA1_ASM -DSHA256_ASM -DSHA512_ASM 36CFLAGS+=-DWHIRLPOOL_ASM 37.endif 38 39MANDIR= ${SHAREDIR}/openssl/man/man 40 41.if defined(LIB) 42_docs= ${LIB} 43_skip= des_modes 44_sec= 3 45.else 46_docs= apps 47_skip= config 48_sec= 1 49.endif 50 51man-update: 52.for manpage in ${MAN} 53 @(sec=${manpage:E}; \ 54 pod=${manpage:R}.pod; \ 55 cp ${LCRYPTO_DOC}/${_docs}/$$pod .; \ 56 pod2man --section=$$sec --release="${OPENSSL_VER}" \ 57 --date="${OPENSSL_DATE}" --center="OpenSSL" \ 58 $$pod > ${.CURDIR}/man/${manpage}; \ 59 rm -f $$pod; \ 60 ${ECHO} ${manpage}) 61.endfor 62 63man-makefile-update: 64 rm -f ${.CURDIR}/Makefile.man 65 echo '# $$'FreeBSD'$$' >> ${.CURDIR}/Makefile.man 66 echo '# DO NOT EDIT: generated from man-makefile-update target' >> \ 67 ${.CURDIR}/Makefile.man 68 for i in ${LCRYPTO_DOC}/${_docs}/*.pod; do \ 69 fn=`basename $$i .pod`; \ 70 if [ "$$fn" != "${_skip}" ]; then \ 71 ${ECHO} "MAN+= $$fn.${_sec}" >> ${.CURDIR}/Makefile.man; \ 72 fi; \ 73 done 74 for i in ${LCRYPTO_DOC}/${_docs}/*.pod; do \ 75 fn=`basename $$i .pod`; \ 76 if [ "$$fn" != "${_skip}" ]; then \ 77 perl ${LCRYPTO_SRC}/util/extract-names.pl < $$i | \ 78 awk "/^$$fn\$$/ { next; } \ 79 { print \"MLINKS+= $$fn.${_sec} \" \$$1 \".${_sec}\" }" >> \ 80 ${.CURDIR}/Makefile.man; \ 81 fi; \ 82 done 83