aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBrent Cook <bcook@openbsd.org>2015-11-22 17:23:21 -0600
committerBrent Cook <bcook@openbsd.org>2015-11-22 17:31:51 -0600
commit9574b6c8ec0096480a2954774b95c4165df51799 (patch)
tree751c9c9eb0f53768eb649bff22c5cd1b1e3d5759
parent9c5105eeb18ad0be0d04769f6622fed023df58af (diff)
downloadportable-9574b6c8ec0096480a2954774b95c4165df51799.tar.gz
portable-9574b6c8ec0096480a2954774b95c4165df51799.tar.bz2
portable-9574b6c8ec0096480a2954774b95c4165df51799.zip
do not link libcompatnoopt if it is unneeded/built
from andy-js on github, fix #158
-rw-r--r--crypto/Makefile.am11
1 files changed, 8 insertions, 3 deletions
diff --git a/crypto/Makefile.am b/crypto/Makefile.am
index f45e8e9..b7f4891 100644
--- a/crypto/Makefile.am
+++ b/crypto/Makefile.am
@@ -13,7 +13,10 @@ EXTRA_DIST += CMakeLists.txt
13EXTRA_DIST += compat/strcasecmp.c 13EXTRA_DIST += compat/strcasecmp.c
14 14
15libcrypto_la_LDFLAGS = -version-info @LIBCRYPTO_VERSION@ -no-undefined 15libcrypto_la_LDFLAGS = -version-info @LIBCRYPTO_VERSION@ -no-undefined
16libcrypto_la_LIBADD = libcompat.la libcompatnoopt.la 16libcrypto_la_LIBADD = libcompat.la
17if !HAVE_EXPLICIT_BZERO
18libcrypto_la_LIBADD += libcompatnoopt.la
19endif
17libcrypto_la_CPPFLAGS = $(AM_CPPFLAGS) 20libcrypto_la_CPPFLAGS = $(AM_CPPFLAGS)
18libcrypto_la_CPPFLAGS += -DLIBRESSL_INTERNAL 21libcrypto_la_CPPFLAGS += -DLIBRESSL_INTERNAL
19libcrypto_la_CPPFLAGS += -DOPENSSL_NO_HW_PADLOCK 22libcrypto_la_CPPFLAGS += -DOPENSSL_NO_HW_PADLOCK
@@ -31,13 +34,15 @@ else
31libcrypto_la_CPPFLAGS += -DOPENSSLDIR=\"$(sysconfdir)/ssl\" 34libcrypto_la_CPPFLAGS += -DOPENSSLDIR=\"$(sysconfdir)/ssl\"
32endif 35endif
33 36
34noinst_LTLIBRARIES = libcompat.la libcompatnoopt.la 37noinst_LTLIBRARIES = libcompat.la
35 38
36# compatibility functions that need to be built without optimizations 39# compatibility functions that need to be built without optimizations
40if !HAVE_EXPLICIT_BZERO
41noinst_LTLIBRARIES += libcompatnoopt.la
42
37libcompatnoopt_la_CFLAGS = -O0 43libcompatnoopt_la_CFLAGS = -O0
38libcompatnoopt_la_SOURCES = 44libcompatnoopt_la_SOURCES =
39 45
40if !HAVE_EXPLICIT_BZERO
41if HOST_WIN 46if HOST_WIN
42libcompatnoopt_la_SOURCES += compat/explicit_bzero_win.c 47libcompatnoopt_la_SOURCES += compat/explicit_bzero_win.c
43else 48else