aboutsummaryrefslogtreecommitdiff
path: root/openssl/Makefile
diff options
context:
space:
mode:
Diffstat (limited to 'openssl/Makefile')
-rw-r--r--openssl/Makefile19
1 files changed, 17 insertions, 2 deletions
diff --git a/openssl/Makefile b/openssl/Makefile
index 912b6e5f..425a7457 100644
--- a/openssl/Makefile
+++ b/openssl/Makefile
@@ -2,8 +2,23 @@
VERSION = SNAP-20090310
+# Kludge alert:
+#
+# The --prefix=`pwd` and LIBRPATH=`pwd` settings below are to force
+# OpenSSL's baroque configuration mechansim to build shared libraries
+# that will run out of the build tree. This is temporary. Once we
+# write "make install" code, we'll have to change that to point to the
+# directory where the OpenSSL shared libraries will be installed.
+#
+# I would have avoided shared libraries entirely if I could, but the
+# GNU linker isn't able to build POW (see ../pow/) from static
+# libraries on 64-bit hardware.
+#
+# "You are lost in a maze of twisty programs, all broken in different
+# ways"
+
all: openssl-${VERSION}/Makefile
- cd openssl-${VERSION}; ${MAKE} $@
+ cd openssl-${VERSION}; ${MAKE} $@ LIBRPATH=`pwd`
ln -sf openssl-${VERSION} openssl
clean:
@@ -11,7 +26,7 @@ clean:
cd tests; ${MAKE} $@
openssl-${VERSION}/Makefile: openssl-${VERSION}/config
- cd openssl-${VERSION}; PERL=/usr/bin/perl ./config enable-rfc3779 enable-cms no-dso
+ cd openssl-${VERSION}; PERL=/usr/bin/perl ./config enable-rfc3779 enable-cms no-dso enable-shared --prefix=`pwd`
openssl-${VERSION}/config: openssl-${VERSION}.tar.gz
gzip -c -d openssl-${VERSION}.tar.gz | tar -xf -