Makefile.inc revision 296465
1# $FreeBSD: releng/9.3/secure/lib/libcrypto/Makefile.inc 296465 2016-03-07 16:22:11Z delphij $
2
3.include <bsd.own.mk>
4
5# OpenSSL version used for manual page generation
6OPENSSL_VER=	0.9.8zh
7OPENSSL_DATE=	2015-12-03
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.include <bsd.endian.mk>
21
22.if ${TARGET_ENDIANNESS} == 1234
23CFLAGS+=	-DL_ENDIAN
24.elif ${TARGET_ENDIANNESS} == 4321
25CFLAGS+=	-DB_ENDIAN
26.endif
27
28MANDIR=	${SHAREDIR}/openssl/man/man
29
30.if defined(LIB)
31_docs=	${LIB}
32_skip=	des_modes
33_sec=	3
34.else
35_docs=	apps
36_skip=	config
37_sec=	1
38.endif
39
40man-update:
41.for manpage in ${MAN}
42	@(sec=${manpage:E}; \
43	pod=${manpage:R}.pod; \
44	cp ${LCRYPTO_DOC}/${_docs}/$$pod .; \
45	pod2man --section=$$sec --release="${OPENSSL_VER}" \
46	  --date="${OPENSSL_DATE}" --center="OpenSSL"  \
47	  $$pod > ${.CURDIR}/man/${manpage}; \
48	rm -f $$pod; \
49	${ECHO} ${manpage})
50.endfor
51
52man-makefile-update:
53	rm -f ${.CURDIR}/Makefile.man
54	echo '# $$'FreeBSD'$$' >> ${.CURDIR}/Makefile.man
55	echo '# DO NOT EDIT: generated from man-makefile-update target' >> \
56	    ${.CURDIR}/Makefile.man
57	for i in ${LCRYPTO_DOC}/${_docs}/*.pod; do \
58		fn=`basename $$i .pod`; \
59		if [ "$$fn" != "${_skip}" ]; then \
60		${ECHO} "MAN+= $$fn.${_sec}" >> ${.CURDIR}/Makefile.man; \
61		fi; \
62	done
63	for i in ${LCRYPTO_DOC}/${_docs}/*.pod; do \
64		fn=`basename $$i .pod`; \
65		if [ "$$fn" != "${_skip}" ]; then \
66		perl ${LCRYPTO_SRC}/util/extract-names.pl < $$i | \
67		  awk "/^$$fn\$$/ { next; } \
68		  { print \"MLINKS+= $$fn.${_sec} \" \$$1 \".${_sec}\" }" >> \
69		  ${.CURDIR}/Makefile.man; \
70		fi; \
71	done
72