From cbf2ae296ed08bee10945e9ca95459adbf793c67 Mon Sep 17 00:00:00 2001 From: Peter Korsgaard Date: Thu, 12 Jun 2014 10:46:41 +0200 Subject: [PATCH] dnsmasq: static linking with lua doesn't need -ldl Fixes http://autobuild.buildroot.net/results/77e/77e4123a3ddc934efedf4b09adc2436421ee70b3/ liblua only uses libdl when dynamic linking is used, and certain toolchains (E.G. bfin) doesn't provide a libdl - So only link against it if it is needed. At the same time change it pass the library in LIBS instead of LDFLAGS so it ends up at the end of the linker cmdline. Signed-off-by: Peter Korsgaard --- package/dnsmasq/dnsmasq.mk | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/package/dnsmasq/dnsmasq.mk b/package/dnsmasq/dnsmasq.mk index dd15994aaf..71d2f30290 100644 --- a/package/dnsmasq/dnsmasq.mk +++ b/package/dnsmasq/dnsmasq.mk @@ -55,7 +55,11 @@ endif ifeq ($(BR2_PACKAGE_DNSMASQ_LUA),y) DNSMASQ_DEPENDENCIES += lua - DNSMASQ_MAKE_OPT += LDFLAGS+="-ldl" + +# liblua uses dlopen when dynamically linked +ifneq ($(BR2_PREFER_STATIC_LIB),y) + DNSMASQ_MAKE_OPT += LIBS="-ldl" +endif define DNSMASQ_ENABLE_LUA $(SED) 's/lua5.1/lua/g' $(DNSMASQ_DIR)/Makefile -- 2.30.2