Check for GNU ld and use the flags depending on the outcome
authorPeter Hutterer <peter.hutterer@who-t.net>
Tue, 3 Sep 2013 00:32:00 +0000 (10:32 +1000)
committerPeter Hutterer <peter.hutterer@who-t.net>
Tue, 3 Sep 2013 21:54:09 +0000 (07:54 +1000)
Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
Reviewed-by: David Herrmann <dh.herrmann@gmail.com>
configure.ac
libevdev/Makefile.am

index 9b56500..b2fc7ff 100644 (file)
@@ -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"])
index 64adf58..851a5a0 100644 (file)
@@ -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