Makefile.inc revision 296341
11541Srgrimes# $FreeBSD: releng/10.1/secure/lib/libcrypto/Makefile.inc 296341 2016-03-03 07:30:55Z delphij $
21541Srgrimes
31541Srgrimes.include <bsd.own.mk>
41541Srgrimes
51541Srgrimes# OpenSSL version used for manual page generation
61541SrgrimesOPENSSL_VER=	1.0.1p
71541SrgrimesOPENSSL_DATE=	2015-07-09
81541Srgrimes
91541SrgrimesLCRYPTO_SRC=	${.CURDIR}/../../../crypto/openssl
101541SrgrimesLCRYPTO_DOC=	${.CURDIR}/../../../crypto/openssl/doc
111541Srgrimes
121541SrgrimesCFLAGS+=	-DTERMIOS -DANSI_SOURCE
131541SrgrimesCFLAGS+=	-I${LCRYPTO_SRC} -I${LCRYPTO_SRC}/crypto -I${.OBJDIR}
141541SrgrimesCFLAGS+=	-DOPENSSL_THREADS -DDSO_DLFCN -DHAVE_DLFCN_H
151541Srgrimes
161541Srgrimes.if ${MACHINE_CPUARCH} == "amd64"
171541SrgrimesCFLAGS+=-DL_ENDIAN -DOPENSSL_IA32_SSE2
181541SrgrimesCFLAGS+=-DAES_ASM -DBSAES_ASM -DVPAES_ASM
191541SrgrimesCFLAGS+=-DOPENSSL_BN_ASM_MONT -DOPENSSL_BN_ASM_MONT5 -DOPENSSL_BN_ASM_GF2m
201541SrgrimesCFLAGS+=-DMD5_ASM
211541SrgrimesCFLAGS+=-DGHASH_ASM
221541SrgrimesCFLAGS+=-DSHA1_ASM -DSHA256_ASM -DSHA512_ASM
231541SrgrimesCFLAGS+=-DWHIRLPOOL_ASM
241541Srgrimes.elif ${MACHINE_CPUARCH} == "i386"
251541SrgrimesCFLAGS+=-DL_ENDIAN -DOPENSSL_IA32_SSE2
261541SrgrimesCFLAGS+=-DAES_ASM -DVPAES_ASM
271541SrgrimesCFLAGS+=-DOPENSSL_BN_ASM_PART_WORDS -DOPENSSL_BN_ASM_MONT -DOPENSSL_BN_ASM_GF2m
281541SrgrimesCFLAGS+=-DMD5_ASM
291541SrgrimesCFLAGS+=-DGHASH_ASM
301541SrgrimesCFLAGS+=-DRMD160_ASM
311541SrgrimesCFLAGS+=-DSHA1_ASM -DSHA256_ASM -DSHA512_ASM
321541SrgrimesCFLAGS+=-DWHIRLPOOL_ASM
331541Srgrimes.endif
341541Srgrimes
351541SrgrimesMANDIR=	${SHAREDIR}/openssl/man/man
361541Srgrimes
371541Srgrimes.if defined(LIB)
381549Srgrimes_docs=	${LIB}
3912662Sdg_skip=	des_modes
401541Srgrimes_sec=	3
411541Srgrimes.else
421541Srgrimes_docs=	apps
431541Srgrimes_skip=	config
441541Srgrimes_sec=	1
451541Srgrimes.endif
461541Srgrimes
473311Sphkman-update:
4812662Sdg.for manpage in ${MAN}
491541Srgrimes	@(sec=${manpage:E}; \
501541Srgrimes	pod=${manpage:R}.pod; \
5112662Sdg	cp ${LCRYPTO_DOC}/${_docs}/$$pod .; \
5212662Sdg	pod2man --section=$$sec --release="${OPENSSL_VER}" \
531541Srgrimes	  --date="${OPENSSL_DATE}" --center="OpenSSL"  \
5412662Sdg	  $$pod > ${.CURDIR}/man/${manpage}; \
551541Srgrimes	rm -f $$pod; \
569507Sdg	${ECHO} ${manpage})
571541Srgrimes.endfor
581541Srgrimes
599507Sdgman-makefile-update:
609507Sdg	rm -f ${.CURDIR}/Makefile.man
611541Srgrimes	echo '# $$'FreeBSD'$$' >> ${.CURDIR}/Makefile.man
625455Sdg	echo '# DO NOT EDIT: generated from man-makefile-update target' >> \
635455Sdg	    ${.CURDIR}/Makefile.man
641541Srgrimes	for i in ${LCRYPTO_DOC}/${_docs}/*.pod; do \
659507Sdg		fn=`basename $$i .pod`; \
669507Sdg		if [ "$$fn" != "${_skip}" ]; then \
671541Srgrimes		${ECHO} "MAN+= $$fn.${_sec}" >> ${.CURDIR}/Makefile.man; \
681541Srgrimes		fi; \
691541Srgrimes	done
701541Srgrimes	for i in ${LCRYPTO_DOC}/${_docs}/*.pod; do \
719507Sdg		fn=`basename $$i .pod`; \
729507Sdg		if [ "$$fn" != "${_skip}" ]; then \
739507Sdg		perl ${LCRYPTO_SRC}/util/extract-names.pl < $$i | \
749507Sdg		  awk "/^$$fn\$$/ { next; } \
751541Srgrimes		  { print \"MLINKS+= $$fn.${_sec} \" \$$1 \".${_sec}\" }" >> \
761541Srgrimes		  ${.CURDIR}/Makefile.man; \
779507Sdg		fi; \
781541Srgrimes	done
791541Srgrimes