From: Ilya Shipitsin Date: Tue, 4 Aug 2020 10:36:24 +0000 (+0500) Subject: BUILD: Makefile: require SSL_LIB, SSL_INC to be explicitly set X-Git-Tag: v2.3-dev3~36 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=f21023e1cf99170ea848e1495ddb0584f12cbf43;p=thirdparty%2Fhaproxy.git BUILD: Makefile: require SSL_LIB, SSL_INC to be explicitly set The SSL_INC and SSL_LIB variables were not initialized in the Makefile, so they could be accidently inherited from the environment. We require that any makefile variable is explicitly set on the command line so they must be initialized. Note that the Travis scripts used to rely only on these variables to be exported, so it was adjusted as well. --- diff --git a/.travis.yml b/.travis.yml index ca6073ee7c..942b68be5a 100644 --- a/.travis.yml +++ b/.travis.yml @@ -133,7 +133,7 @@ install: script: - if [ "${CC%-*}" = "clang" ]; then export FLAGS="$FLAGS USE_OBSOLETE_LINKER=1" DEBUG_CFLAGS="-g -fsanitize=address" LDFLAGS="-fsanitize=address"; fi - make -C contrib/wurfl - - make -j3 CC=$CC CPU_CFLAGS.generic="-O1" V=1 ERR=1 TARGET=$TARGET $FLAGS DEBUG_CFLAGS="$DEBUG_CFLAGS" LDFLAGS="$LDFLAGS" ADDLIB="$ADDLIB" 51DEGREES_SRC="$FIFTYONEDEGREES_SRC" EXTRA_OBJS="$EXTRA_OBJS" $DEBUG_OPTIONS + - make -j3 CC=$CC CPU_CFLAGS.generic="-O1" V=1 ERR=1 TARGET=$TARGET $FLAGS DEBUG_CFLAGS="$DEBUG_CFLAGS" LDFLAGS="$LDFLAGS" ADDLIB="$ADDLIB" SSL_LIB="$SSL_LIB" SSL_INC="$SSL_INC" 51DEGREES_SRC="$FIFTYONEDEGREES_SRC" EXTRA_OBJS="$EXTRA_OBJS" $DEBUG_OPTIONS - ./haproxy -vv - if [ "${TRAVIS_OS_NAME}" = "linux" ]; then ldd haproxy; fi - if [ "${TRAVIS_OS_NAME}" = "osx" ]; then otool -L haproxy; fi diff --git a/Makefile b/Makefile index 2077ca8330..3bfc84b64f 100644 --- a/Makefile +++ b/Makefile @@ -533,6 +533,8 @@ OPTIONS_LDFLAGS += -Wl,$(if $(EXPORT_SYMBOL),$(EXPORT_SYMBOL),--export-dynamic) endif ifneq ($(USE_OPENSSL),) +SSL_INC = +SSL_LIB = # OpenSSL is packaged in various forms and with various dependencies. # In general -lssl is enough, but on some platforms, -lcrypto may be needed, # reason why it's added by default. Some even need -lz, then you'll need to