[PATCH libevdev] Check for GNU ld and use the flags depending on the outcome

Peter Hutterer peter.hutterer at who-t.net
Mon Sep 2 18:11:42 PDT 2013


Signed-off-by: Peter Hutterer <peter.hutterer at who-t.net>
---
 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
-- 
1.8.2.1



More information about the Input-tools mailing list