This patch to libtool.m4 fixes two problems: (1) Set ac_compile so the proper compiler and flags are used when running tests.
(2) Does not set -DPIC is the TAG is GCJ. -- --Per Bothner [EMAIL PROTECTED] http://www.bothner.com/per/
--- libtool.m4~ Thu Feb 28 23:08:04 2002 +++ libtool.m4 Fri Mar 1 12:13:39 2002 @@ -3147,6 +3147,9 @@ # Source file extension for C test sources. ac_ext=java +ac_compile='$GCJ -c $GCJFLAGS conftest.$ac_ext >&AS_MESSAGE_LOG_FD' +ac_link='$GCJ -o conftest$ac_exeext $GCJFLAGS $LDFLAGS conftest.$ac_ext $LIBS +>&AS_MESSAGE_LOG_FD' +ac_compiler_gnu=$ac_cv_gcj_compiler_gnu # Object file extension for compiled C test sources. objext=o @@ -4289,7 +4292,7 @@ if test -n "$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)"; then AC_LIBTOOL_COMPILER_OPTION([if $compiler PIC flag $_LT_AC_TAGVAR(lt_prog_compiler_pic, $1) works], _LT_AC_TAGVAR(lt_prog_compiler_pic_works, $1), - [$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1) -DPIC], [], + [$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)ifelse([$1],[GCJ],[],[ -DPIC])], [], [case $_LT_AC_TAGVAR(lt_prog_compiler_pic, $1) in "" | " "*) ;; *) _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=" $_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)" ;; @@ -4303,7 +4306,7 @@ _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)= ;; *) - _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)="$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1) -DPIC" + _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)="$_LT_AC_TAGVAR(lt_prog_compiler_pic, +$1)ifelse([$1],[GCJ],[],[ -DPIC])" ;; esac ])