Fixes for linux builds
diff --git a/Makefile b/Makefile
index 75ba742..ca84960 100644
--- a/Makefile
+++ b/Makefile
@@ -274,12 +274,6 @@
ifdef OPENSSL_INC
CFLAGS += -I ${OPENSSL_INC}
endif
-ifdef OPENSSL_LIB
- LDFLAGS += -L ${OPENSSL_LIB}
-endif
-ifdef CRYPTO_LIB
- LDFLAGS += -L ${CRYPTO_LIB}
-endif
export BUILD_RUN
@@ -1268,8 +1262,13 @@
${Q}mv -f $@.tmp $@
# Some utilities need external crypto functions
+ifdef CRYPTO_LIB
+CRYPTO_LIBS := ${CRYPTO_LIB}
+CRYPTO_STATIC_LIBS := ${CRYPTO_LIB}
+else
CRYPTO_LIBS := $(shell ${PKG_CONFIG} --libs libcrypto)
CRYPTO_STATIC_LIBS := $(shell ${PKG_CONFIG} --libs libcrypto --static)
+endif
${BUILD}/utility/dumpRSAPublicKey: LDLIBS += ${CRYPTO_LIBS}
${BUILD}/utility/pad_digest_utility: LDLIBS += ${CRYPTO_LIBS}
diff --git a/scripts/build-futility.sh b/scripts/build-futility.sh
index e1c6796..81a7983 100755
--- a/scripts/build-futility.sh
+++ b/scripts/build-futility.sh
@@ -26,12 +26,15 @@
${NINJA_PROGRAM}
popd
+LDFLAGS=
HAVE_MACOS=0
if [[ $(uname) == "Darwin" ]]; then
- HAVE_MACOS=1
+ HAVE_MACOS=1
+else
+ LDFLAGS="-lpthread"
fi
(
cd "${VBOOT_DIR}"
- make HAVE_MACOS=${HAVE_MACOS} CRYPTO_LIB="${BORINGSSL_BUILD}/crypto" OPENSSL_INC="${BORINGSSL_SRC}/include" OPENSSL_LIB="${BORINGSSL_BUILD}/ssl" ARCH=x86_64 `pwd`/build/futility/futility
-)
\ No newline at end of file
+ make LDFLAGS="${LDFLAGS}" HAVE_MACOS="${HAVE_MACOS}" CRYPTO_LIB="${BORINGSSL_BUILD}/crypto/libcrypto.a" OPENSSL_INC="${BORINGSSL_SRC}/include" ARCH=x86_64 `pwd`/build/futility/futility
+)