Makefile.inc revision 305150
1# $FreeBSD: stable/11/secure/lib/libcrypto/Makefile.inc 305150 2016-08-31 20:21:03Z jkim $ 2 3.include <bsd.own.mk> 4 5# OpenSSL version used for manual page generation 6OPENSSL_VER= 1.0.2h 7OPENSSL_DATE= 2016-05-03 8 9LCRYPTO_SRC= ${.CURDIR}/../../../crypto/openssl 10LCRYPTO_DOC= ${LCRYPTO_SRC}/doc 11 12CFLAGS+= -I${LCRYPTO_SRC} 13CFLAGS+= -DTERMIOS -DANSI_SOURCE 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" || ${MACHINE_CPUARCH} == "i386" 25_ASM_AVX!= { \ 26 echo vzeroall | \ 27 ${CC} -x assembler -o /dev/null -c - 2> /dev/null; \ 28 } && echo yes || echo no 29.if ${_ASM_AVX} == yes 30ASM_${MACHINE_CPUARCH}= 31.endif 32.endif 33 34.if defined(ASM_amd64) 35CFLAGS+=-DOPENSSL_IA32_SSE2 36CFLAGS+=-DAES_ASM -DBSAES_ASM -DVPAES_ASM 37CFLAGS+=-DECP_NISTZ256_ASM 38CFLAGS+=-DOPENSSL_BN_ASM_MONT -DOPENSSL_BN_ASM_MONT5 -DOPENSSL_BN_ASM_GF2m 39CFLAGS+=-DMD5_ASM 40CFLAGS+=-DGHASH_ASM 41CFLAGS+=-DSHA1_ASM -DSHA256_ASM -DSHA512_ASM 42CFLAGS+=-DWHIRLPOOL_ASM 43.elif defined(ASM_i386) 44CFLAGS+=-DOPENSSL_IA32_SSE2 45CFLAGS+=-DAES_ASM -DVPAES_ASM 46CFLAGS+=-DOPENSSL_BN_ASM_PART_WORDS -DOPENSSL_BN_ASM_MONT -DOPENSSL_BN_ASM_GF2m 47CFLAGS+=-DMD5_ASM 48CFLAGS+=-DGHASH_ASM 49CFLAGS+=-DRMD160_ASM 50CFLAGS+=-DSHA1_ASM -DSHA256_ASM -DSHA512_ASM 51CFLAGS+=-DWHIRLPOOL_ASM 52.endif 53 54MANDIR= ${SHAREDIR}/openssl/man/man 55 56.if defined(LIB) 57_docs= ${LIB} 58_skip= SSLeay_version des_modes 59_sec= 3 60.else 61_docs= apps 62_skip= config 63_sec= 1 64.endif 65 66man-update: 67.for manpage in ${MAN} 68 @(sec=${manpage:E}; \ 69 pod=${manpage:R}.pod; \ 70 cp ${LCRYPTO_DOC}/${_docs}/$$pod .; \ 71 pod2man --section=$$sec --release="${OPENSSL_VER}" \ 72 --date="${OPENSSL_DATE}" --center="OpenSSL" \ 73 $$pod > ${.CURDIR}/man/${manpage}; \ 74 rm -f $$pod; \ 75 ${ECHO} ${manpage}) 76.endfor 77 78man-makefile-update: 79 rm -f ${.CURDIR}/Makefile.man 80 echo '# $$'FreeBSD'$$' >> ${.CURDIR}/Makefile.man 81 echo '# DO NOT EDIT: generated from man-makefile-update target' >> \ 82 ${.CURDIR}/Makefile.man 83 for i in ${LCRYPTO_DOC}/${_docs}/*.pod; do \ 84 fn=`basename $$i .pod`; \ 85 if ! echo '${_skip}' | grep -qw "$$fn"; then \ 86 ${ECHO} "MAN+= $$fn.${_sec}" >> ${.CURDIR}/Makefile.man; \ 87 fi; \ 88 done 89 for i in ${LCRYPTO_DOC}/${_docs}/*.pod; do \ 90 fn=`basename $$i .pod`; \ 91 if ! echo '${_skip}' | grep -qw "$$fn"; then \ 92 perl ${LCRYPTO_SRC}/util/extract-names.pl < $$i | \ 93 awk "/^$$fn\$$/ { next; } \ 94 { print \"MLINKS+= $$fn.${_sec} \" \$$1 \".${_sec}\" }" >> \ 95 ${.CURDIR}/Makefile.man; \ 96 fi; \ 97 done 98