diff options
Diffstat (limited to 'src/lib/libcrypto/Makefile')
-rw-r--r-- | src/lib/libcrypto/Makefile | 12 |
1 files changed, 10 insertions, 2 deletions
diff --git a/src/lib/libcrypto/Makefile b/src/lib/libcrypto/Makefile index e3ab864a80..29b6669a12 100644 --- a/src/lib/libcrypto/Makefile +++ b/src/lib/libcrypto/Makefile | |||
@@ -1,4 +1,4 @@ | |||
1 | # $OpenBSD: Makefile,v 1.12 2016/11/05 15:01:54 schwarze Exp $ | 1 | # $OpenBSD: Makefile,v 1.13 2016/12/21 15:49:29 jsing Exp $ |
2 | 2 | ||
3 | LIB= crypto | 3 | LIB= crypto |
4 | 4 | ||
@@ -9,7 +9,7 @@ SUBDIR= man | |||
9 | 9 | ||
10 | PC_FILES=libcrypto.pc | 10 | PC_FILES=libcrypto.pc |
11 | 11 | ||
12 | CLEANFILES=${PC_FILES} | 12 | CLEANFILES=${PC_FILES} ${VERSION_SCRIPT} |
13 | 13 | ||
14 | LCRYPTO_SRC= ${.CURDIR} | 14 | LCRYPTO_SRC= ${.CURDIR} |
15 | 15 | ||
@@ -26,6 +26,9 @@ CFLAGS+= -DOPENSSL_NO_HW_PADLOCK # XXX enable this? | |||
26 | CFLAGS+= -I${LCRYPTO_SRC} | 26 | CFLAGS+= -I${LCRYPTO_SRC} |
27 | CFLAGS+= -I${LCRYPTO_SRC}/modes -I${LCRYPTO_SRC}/asn1 -I${LCRYPTO_SRC}/evp | 27 | CFLAGS+= -I${LCRYPTO_SRC}/modes -I${LCRYPTO_SRC}/asn1 -I${LCRYPTO_SRC}/evp |
28 | 28 | ||
29 | VERSION_SCRIPT= Symbols.map | ||
30 | SYMBOL_LIST= ${.CURDIR}/Symbols.list | ||
31 | |||
29 | # crypto/ | 32 | # crypto/ |
30 | SRCS+= cryptlib.c malloc-wrapper.c mem_dbg.c cversion.c ex_data.c cpt_err.c | 33 | SRCS+= cryptlib.c malloc-wrapper.c mem_dbg.c cversion.c ex_data.c cpt_err.c |
31 | SRCS+= o_time.c o_str.c o_init.c | 34 | SRCS+= o_time.c o_str.c o_init.c |
@@ -393,6 +396,11 @@ includes: prereq | |||
393 | eval "$$j"; \ | 396 | eval "$$j"; \ |
394 | done; | 397 | done; |
395 | 398 | ||
399 | ${VERSION_SCRIPT}: ${SYMBOL_LIST} | ||
400 | { printf '{\n\tglobal:\n'; \ | ||
401 | sed '/^[._a-zA-Z]/s/$$/;/; s/^/ /' ${SYMBOL_LIST}; \ | ||
402 | printf '\n\tlocal:\n\t\t*;\n};\n'; } >$@.tmp && mv $@.tmp $@ | ||
403 | |||
396 | # generated | 404 | # generated |
397 | CFLAGS+= -I${.OBJDIR} | 405 | CFLAGS+= -I${.OBJDIR} |
398 | 406 | ||