From: Thierry Fournier Date: Mon, 26 Feb 2018 08:25:56 +0000 (+0100) Subject: MINOR/BUILD: fix Lua build on Mac OS X X-Git-Tag: v1.9-dev1~388 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=13113d6;p=thirdparty%2Fhaproxy.git MINOR/BUILD: fix Lua build on Mac OS X Change gcc option syntax for Mac. -Wl,--export-dynamic is not supported, use -Wl,-export_dynamic. Thanks to Kirill A. Korinsky for the report. This patch should be backported on each version from 1.6 --- diff --git a/Makefile b/Makefile index 2acf502811..db3a7d186d 100644 --- a/Makefile +++ b/Makefile @@ -331,6 +331,7 @@ ifeq ($(TARGET),osx) USE_POLL = implicit USE_KQUEUE = implicit USE_TPROXY = implicit + EXPORT_SYMBOL = -export-dynamic else ifeq ($(TARGET),openbsd) # This is for OpenBSD >= 5.7 @@ -630,7 +631,7 @@ check_lua_inc = $(shell if [ -d $(2)$(1) ]; then echo $(2)$(1); fi;) BUILD_OPTIONS += $(call ignore_implicit,USE_LUA) OPTIONS_CFLAGS += -DUSE_LUA $(if $(LUA_INC),-I$(LUA_INC)) -LUA_LD_FLAGS := -Wl,--export-dynamic $(if $(LUA_LIB),-L$(LUA_LIB)) +LUA_LD_FLAGS := -Wl,$(if $(EXPORT_SYMBOL),$(EXPORT_SYMBOL),--export-dynamic) $(if $(LUA_LIB),-L$(LUA_LIB)) ifeq ($(LUA_LIB_NAME),) # Try to automatically detect the Lua library LUA_LIB_NAME := $(firstword $(foreach lib,lua5.3 lua53 lua,$(call check_lua_lib,$(lib),$(LUA_LD_FLAGS))))