From 0b712e6f86ba2dbbc7170d90488a00174ff8e996 Mon Sep 17 00:00:00 2001 From: Peter Hutterer Date: Tue, 3 Sep 2013 10:32:00 +1000 Subject: [PATCH] Check for GNU ld and use the flags depending on the outcome Signed-off-by: Peter Hutterer Reviewed-by: David Herrmann --- configure.ac | 5 +++++ libevdev/Makefile.am | 5 +---- 2 files changed, 6 insertions(+), 4 deletions(-) diff --git a/configure.ac b/configure.ac index 9b56500..b2fc7ff 100644 --- a/configure.ac +++ b/configure.ac @@ -32,6 +32,11 @@ AC_PROG_CC # Initialize libtool LT_PREREQ([2.2]) LT_INIT +LT_PATH_LD +if test "x$lt_cv_prog_gnu_ld" = "xyes"; then + GNU_LD_FLAGS="-Wl,--as-needed -Wl,--gc-sections -Wl,-z,relro -Wl,-z,now" + AC_SUBST(GNU_LD_FLAGS) +fi PKG_PROG_PKG_CONFIG() PKG_CHECK_MODULES(CHECK, [check], [HAVE_CHECK="yes"], [HAVE_CHECK="no"]) diff --git a/libevdev/Makefile.am b/libevdev/Makefile.am index 64adf58..851a5a0 100644 --- a/libevdev/Makefile.am +++ b/libevdev/Makefile.am @@ -15,10 +15,7 @@ libevdev_la_LDFLAGS = \ -version-info $(LIBEVDEV_LT_VERSION) \ -export-symbols-regex '^libevdev_' \ $(GCOV_LDFLAGS) \ - -Wl,--as-needed \ - -Wl,--gc-sections \ - -Wl,-z,relro \ - -Wl,-z,now + $(GNU_LD_FLAGS) libevdevincludedir = $(includedir)/libevdev-1.0/libevdev libevdevinclude_HEADERS = libevdev.h libevdev-uinput.h -- 2.7.4