Makefile.inc revision 273149
1168054Sflz# $FreeBSD: stable/10/secure/lib/libcrypto/Makefile.inc 273149 2014-10-15 19:59:43Z jkim $
2168054Sflz
3168266Sgabor.include <bsd.own.mk>
4168266Sgabor
5168266Sgabor# OpenSSL version used for manual page generation
6168266SgaborOPENSSL_VER=	1.0.1j
7168266SgaborOPENSSL_DATE=	2014-10-15
8168266Sgabor
9168266SgaborLCRYPTO_SRC=	${.CURDIR}/../../../crypto/openssl
10168266SgaborLCRYPTO_DOC=	${.CURDIR}/../../../crypto/openssl/doc
11168054Sflz
12168054SflzCFLAGS+=	-DTERMIOS -DANSI_SOURCE
13168064SflzCFLAGS+=	-I${LCRYPTO_SRC} -I${LCRYPTO_SRC}/crypto -I${.OBJDIR}
14168064SflzCFLAGS+=	-DOPENSSL_THREADS -DDSO_DLFCN -DHAVE_DLFCN_H
15168064Sflz
16168064Sflz.if ${MACHINE_CPUARCH} == "amd64"
17168064SflzCFLAGS+=-DL_ENDIAN -DOPENSSL_IA32_SSE2
18168064SflzCFLAGS+=-DAES_ASM -DBSAES_ASM -DVPAES_ASM
19168064SflzCFLAGS+=-DOPENSSL_BN_ASM_MONT -DOPENSSL_BN_ASM_MONT5 -DOPENSSL_BN_ASM_GF2m
20168064SflzCFLAGS+=-DMD5_ASM
21168064SflzCFLAGS+=-DGHASH_ASM
22168064SflzCFLAGS+=-DSHA1_ASM -DSHA256_ASM -DSHA512_ASM
23168064SflzCFLAGS+=-DWHIRLPOOL_ASM
24168064Sflz.elif ${MACHINE_CPUARCH} == "i386"
25168064SflzCFLAGS+=-DL_ENDIAN -DOPENSSL_IA32_SSE2
26168064SflzCFLAGS+=-DAES_ASM -DVPAES_ASM
27168054SflzCFLAGS+=-DOPENSSL_BN_ASM_PART_WORDS -DOPENSSL_BN_ASM_MONT -DOPENSSL_BN_ASM_GF2m
28168054SflzCFLAGS+=-DMD5_ASM
29168064SflzCFLAGS+=-DGHASH_ASM
30168054SflzCFLAGS+=-DRMD160_ASM
31168064SflzCFLAGS+=-DSHA1_ASM -DSHA256_ASM -DSHA512_ASM
32171129SobrienCFLAGS+=-DWHIRLPOOL_ASM
33168939Stmclaugh.endif
34168131Sbmah
35168113SmarcusMANDIR=	${SHAREDIR}/openssl/man/man
36180225Smarcel
37168123Snetchild.if defined(LIB)
38168939Stmclaugh_docs=	${LIB}
39168064Sflz_skip=	des_modes
40168054Sflz_sec=	3
41168054Sflz.else
42168054Sflz_docs=	apps
43168054Sflz_skip=	config
44168261Sache_sec=	1
45168077Sflz.endif
46168077Sflz
47168126Saleman-update:
48168069Sgarga.for manpage in ${MAN}
49168472Snovel	@(sec=${manpage:E}; \
50179877Samdmi3	pod=${manpage:R}.pod; \
51168274Ssem	cp ${LCRYPTO_DOC}/${_docs}/$$pod .; \
52169073Saraujo	pod2man --section=$$sec --release="${OPENSSL_VER}" \
53168667Sstefan	  --date="${OPENSSL_DATE}" --center="OpenSSL"  \
54168274Ssem	  $$pod > ${.CURDIR}/man/${manpage}; \
55188692Sbeat	rm -f $$pod; \
56170471Sbeech	${ECHO} ${manpage})
57168113Smarcus.endfor
58173254Sbrix
59168098Skrionman-makefile-update:
60168123Snetchild	rm -f ${.CURDIR}/Makefile.man
61170601Schinsan	echo '# $$'FreeBSD'$$' >> ${.CURDIR}/Makefile.man
62168082Sgarga	echo '# DO NOT EDIT: generated from man-makefile-update target' >> \
63168116Sclsung	    ${.CURDIR}/Makefile.man
64168937Scperciva	for i in ${LCRYPTO_DOC}/${_docs}/*.pod; do \
65168177Sgabor		fn=`basename $$i .pod`; \
66168354Sdanfe		if [ "$$fn" != "${_skip}" ]; then \
67168072Sehaupt		${ECHO} "MAN+= $$fn.${_sec}" >> ${.CURDIR}/Makefile.man; \
68168108Srafan		fi; \
69168186Smat	done
70168210Sitetcu	for i in ${LCRYPTO_DOC}/${_docs}/*.pod; do \
71168068Serwin		fn=`basename $$i .pod`; \
72168072Sehaupt		if [ "$$fn" != "${_skip}" ]; then \
73168113Smarcus		perl ${LCRYPTO_SRC}/util/extract-names.pl < $$i | \
74168059Sgabor		  awk "/^$$fn\$$/ { next; } \
75168542Smiwi		  { print \"MLINKS+= $$fn.${_sec} \" \$$1 \".${_sec}\" }" >> \
76168098Skrion		  ${.CURDIR}/Makefile.man; \
77168054Sflz		fi; \
78168059Sgabor	done
79176595Sgahr