--- gforth/configure.in 2012/03/22 16:27:11 1.304 +++ gforth/configure.in 2012/03/26 16:34:35 1.306 @@ -699,10 +699,12 @@ AC_DEFINE_UNQUOTED(MAYBE_UNUSED,$MAYBE_U AC_MSG_RESULT($MAYBE_UNUSED) # Try if GCC understands __thread -AC_MSG_CHECKING([whether gcc understands '__thread']) -AC_TRY_COMPILE(,[extern __thread int foo;],PER_THREAD='__thread',) +AC_CACHE_CHECK([whether gcc understands '__thread'], [ac_cv_thread], + [AC_TRY_COMPILE(,[extern __thread int foo;], + [ac_cv_thread=yes], + [ac_cv_thread=no])]) +test x$ac_cv_thread = xyes && PER_THREAD='__thread' AC_DEFINE_UNQUOTED(PER_THREAD,$PER_THREAD,[storage class for thread-local variables]) -AC_MSG_RESULT($PER_THREAD) #try if m4 understands -s AC_MSG_CHECKING([how to invoke m4]) @@ -918,7 +920,13 @@ dnl Checks for library functions dnl This check is just for making later checks link with libm. dnl using sin here is no good idea since it is built-into gcc and typechecked AC_CHECK_LIB(m,asin) -AC_CHECK_LIB(ltdl,lt_dlinit,LIB_SUFFIX=.la,LIB_SUFFIX=.so) +AC_CHECK_LIB(ltdl,lt_dlinit) +dnl ,LIB_SUFFIX=.la,LIB_SUFFIX=.so) +if test "x$ac_cv_lib_ltdl_lt_dlinit" = xyes; then + LIB_SUFFIX=.la +else + LIB_SUFFIX=.so +fi AC_SUBST(LIB_SUFFIX) AC_CHECK_LIB(rt,clock_gettime)