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