xref: /freebsd/secure/lib/libcrypto/Makefile.inc (revision d056fa046c6a91b90cd98165face0e42a33a5173)
1# $FreeBSD$
2
3.include <bsd.own.mk>
4
5LCRYPTO_SRC=	${.CURDIR}/../../../crypto/openssl
6LCRYPTO_DOC=	${.CURDIR}/../../../crypto/openssl/doc
7
8CFLAGS+=	-DTERMIOS -DANSI_SOURCE
9CFLAGS+=	-I${LCRYPTO_SRC} -I${LCRYPTO_SRC}/crypto -I${.OBJDIR}
10CFLAGS+=	-DOPENSSL_THREADS
11
12.if ${MK_IDEA} == "no"
13CFLAGS+=	-DOPENSSL_NO_IDEA
14.endif
15
16.if ${MACHINE_ARCH} == "i386"
17CFLAGS+= -DL_ENDIAN
18.elif ${MACHINE_ARCH} == "alpha"
19# no ENDIAN stuff defined for alpha (64-bit)
20.endif
21
22MANDIR=	${SHAREDIR}/openssl/man/man
23
24.if defined(LIB)
25_docs=	${LIB}
26_skip=	des_modes
27_sec=	3
28.else
29_docs=	apps
30_skip=	config
31_sec=	1
32.endif
33
34man-update:
35.for manpage in ${MAN}
36	@(sec=${manpage:E}; \
37	pod=${manpage:R}.pod; \
38	cp ${LCRYPTO_DOC}/${_docs}/$$pod .; \
39	pod2man --section=$$sec --release="0.9.7d" --center="OpenSSL" \
40	  $$pod > ${.CURDIR}/man/${manpage}; \
41	rm $$pod; \
42	${ECHO} ${manpage})
43.endfor
44
45man-makefile-update:
46	rm -f ${.CURDIR}/Makefile.man
47	echo '# $$'FreeBSD'$$' >> ${.CURDIR}/Makefile.man
48	echo '# DO NOT EDIT: generated from man-makefile-update target' >> \
49	    ${.CURDIR}/Makefile.man
50	for i in ${LCRYPTO_DOC}/${_docs}/*.pod; do \
51		fn=`basename $$i .pod`; \
52		if [ "$$fn" != "${_skip}" ]; then \
53		${ECHO} "MAN+= $$fn.${_sec}" >> ${.CURDIR}/Makefile.man; \
54		fi; \
55	done
56	for i in ${LCRYPTO_DOC}/${_docs}/*.pod; do \
57		fn=`basename $$i .pod`; \
58		if [ "$$fn" != "${_skip}" ]; then \
59		perl ${LCRYPTO_SRC}/util/extract-names.pl < $$i | \
60		  awk "/^$$fn\$$/ { next; } \
61		  { print \"MLINKS+= $$fn.${_sec} \" \$$1 \".${_sec}\" }" >> \
62		  ${.CURDIR}/Makefile.man; \
63		fi; \
64	done
65