check if the linker supports --as-needed
authorcaro <caro@7cbeb6ba-43b4-40fd-8cce-4c39aea84d33>
Fri, 9 Jan 2009 17:29:06 +0000 (17:29 +0000)
committercaro <caro@7cbeb6ba-43b4-40fd-8cce-4c39aea84d33>
Fri, 9 Jan 2009 17:29:06 +0000 (17:29 +0000)
git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/eet@38520 7cbeb6ba-43b4-40fd-8cce-4c39aea84d33

configure.ac
src/bin/Makefile.am

index c1a5f8a..375543b 100644 (file)
@@ -287,6 +287,8 @@ AC_SUBST(EET_CFLAGS)
 
 ### Checks for linker characteristics
 
+# use --enable-auto-import on Windows
+
 lt_enable_auto_import=""
 case "$host_os" in
    mingw* | cegcc*)
@@ -295,6 +297,20 @@ case "$host_os" in
 esac
 AC_SUBST(lt_enable_auto_import)
 
+# use --as-needed if supported
+
+LDFLAGS_SAVE=${LDFLAGS}
+LDFLAGS="${LDFLAGS} -Wl,--as-needed"
+
+AC_LINK_IFELSE(
+   [AC_LANG_PROGRAM([[]], [])],
+   [ld_as_needed="-Wl,--as-needed"],
+   [ld_as_needed=""]
+)
+
+LDFLAGS=${LDFLAGS_SAVE}
+AC_SUBST(ld_as_needed)
+
 
 ### Checks for library functions
 AC_FUNC_ALLOCA
index ff75735..b66a831 100644 (file)
@@ -16,4 +16,4 @@ bin_PROGRAMS = eet
 eet_SOURCES = eet_main.c
 eet_CFLAGS = @EET_CFLAGS@
 eet_LDADD = $(top_builddir)/src/lib/libeet.la
-eet_LDFLAGS = @lt_enable_auto_import@ -Wl
+eet_LDFLAGS = @lt_enable_auto_import@ @ld_as_needed@