aboutsummaryrefslogtreecommitdiff
path: root/libjava/configure.ac
diff options
context:
space:
mode:
authorDavid Daney <ddaney@avtrex.com>2006-03-08 20:22:02 +0000
committerDavid Daney <daney@gcc.gnu.org>2006-03-08 20:22:02 +0000
commitd6c122f73bdb73f53e4ebf913e5c0e402860f429 (patch)
treefc5ef5f6ebf569aaecd0b3045638dddadea250dd /libjava/configure.ac
parentdedfa46611c491d61ad880f0728068f5a7127f89 (diff)
downloadgcc-d6c122f73bdb73f53e4ebf913e5c0e402860f429.zip
gcc-d6c122f73bdb73f53e4ebf913e5c0e402860f429.tar.gz
gcc-d6c122f73bdb73f53e4ebf913e5c0e402860f429.tar.bz2
gcj.texi: Document -static-libgcj option.
gcc/java/ 2006-03-08 David Daney <ddaney@avtrex.com> * gcj.texi: Document -static-libgcj option. libjava/ 2006-03-08 David Daney <ddaney@avtrex.com> * configure.ac (LD): Add AC_CHECK_TOOL for ld. (LD_START_STATIC_SPEC): New AC_SUBST, set with ld check. (LD_FINISH_STATIC_SPEC): Ditto * configure: Regenerated. * libgcj.spec.in: Wrap -lgcj in LD_START_STATIC_SPEC and LD_FINISH_STATIC_SPEC. From-SVN: r111847
Diffstat (limited to 'libjava/configure.ac')
-rw-r--r--libjava/configure.ac12
1 files changed, 12 insertions, 0 deletions
diff --git a/libjava/configure.ac b/libjava/configure.ac
index d882e50..94a52813 100644
--- a/libjava/configure.ac
+++ b/libjava/configure.ac
@@ -113,6 +113,7 @@ AC_SUBST(LDFLAGS)
AM_INIT_AUTOMAKE([1.9.0])
AC_CHECK_TOOL(AS, as)
+AC_CHECK_TOOL(LD, ld)
AC_CHECK_TOOL(AR, ar)
AC_CHECK_TOOL(RANLIB, ranlib, :)
@@ -1418,6 +1419,17 @@ fi
# See if we support thread-local storage.
GCC_CHECK_TLS
+# Check if linker supports static linking on a per library basis
+LD_START_STATIC_SPEC=
+LD_FINISH_STATIC_SPEC=
+if $LD --help 2>&1 | grep -q -e -call_shared ; then
+ if $LD --help 2>&1 | grep -q -e -non_shared ; then
+ LD_START_STATIC_SPEC='%{static-libgcj:-non_shared}'
+ LD_FINISH_STATIC_SPEC='%{static-libgcj:-call_shared}'
+ fi
+fi
+AC_SUBST(LD_START_STATIC_SPEC)
+AC_SUBST(LD_FINISH_STATIC_SPEC)
here=`${PWDCMD-pwd}`
AC_SUBST(here)