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