configure.in
changeset 415 104f32d04cd1
parent 413 2a1486305412
child 419 3d8ad40ef561
equal deleted inserted replaced
414:dd56447ef292 415:104f32d04cd1
  1136                   , enable_pthreads=yes)
  1136                   , enable_pthreads=yes)
  1137     dnl This is used on Linux for glibc binary compatibility (Doh!)
  1137     dnl This is used on Linux for glibc binary compatibility (Doh!)
  1138     AC_ARG_ENABLE(pthread-sem,
  1138     AC_ARG_ENABLE(pthread-sem,
  1139 [  --enable-pthread-sem    use pthread semaphores [default=yes]],
  1139 [  --enable-pthread-sem    use pthread semaphores [default=yes]],
  1140                   , enable_pthread_sem=yes)
  1140                   , enable_pthread_sem=yes)
  1141     ac_save_cflags="$CFLAGS"
       
  1142     ac_save_libs="$LIBS"
       
  1143     case "$target" in
  1141     case "$target" in
  1144         *-*-bsdi*)
  1142         *-*-bsdi*)
  1145             pthread_cflags="-D_REENTRANT -D_THREAD_SAFE"
  1143             pthread_cflags="-D_REENTRANT -D_THREAD_SAFE"
  1146             pthread_lib=""
  1144             pthread_lib=""
  1147             ;;
  1145             ;;
  1185         *)
  1183         *)
  1186             pthread_cflags="-D_REENTRANT"
  1184             pthread_cflags="-D_REENTRANT"
  1187             pthread_lib="-lpthread"
  1185             pthread_lib="-lpthread"
  1188             ;;
  1186             ;;
  1189     esac
  1187     esac
  1190     CFLAGS="$CFLAGS $pthread_cflags"
       
  1191     LIBS="$LIBS $pthread_lib"
       
  1192     if test x$enable_threads = xyes -a x$enable_pthreads = xyes; then
  1188     if test x$enable_threads = xyes -a x$enable_pthreads = xyes; then
       
  1189         # Save the original compiler flags and libraries
       
  1190         ac_save_cflags="$CFLAGS"; ac_save_libs="$LIBS"
       
  1191         # Add the pthread compiler flags and libraries
       
  1192         CFLAGS="$CFLAGS $pthread_cflags"; LIBS="$LIBS $pthread_lib"
       
  1193         # Check to see if we have pthread support on this system
  1193         AC_MSG_CHECKING(for pthreads)
  1194         AC_MSG_CHECKING(for pthreads)
  1194         use_pthreads=no
  1195         use_pthreads=no
  1195         AC_TRY_LINK([
  1196         AC_TRY_LINK([
  1196          #include <pthread.h>
  1197          #include <pthread.h>
  1197         ],[
  1198         ],[
  1199          pthread_attr_init(&type);
  1200          pthread_attr_init(&type);
  1200         ],[
  1201         ],[
  1201         use_pthreads=yes
  1202         use_pthreads=yes
  1202         ])
  1203         ])
  1203         AC_MSG_RESULT($use_pthreads)
  1204         AC_MSG_RESULT($use_pthreads)
       
  1205         # Restore the compiler flags and libraries
       
  1206         CFLAGS="$ac_save_cflags"; LIBS="$ac_save_libs"
       
  1207         # Do futher testing if we have pthread support...
  1204         if test x$use_pthreads = xyes; then
  1208         if test x$use_pthreads = xyes; then
  1205             CFLAGS="$CFLAGS $pthread_cflags -DSDL_USE_PTHREADS"
  1209             CFLAGS="$CFLAGS $pthread_cflags -DSDL_USE_PTHREADS"
  1206             SDL_CFLAGS="$SDL_CFLAGS $pthread_cflags"
  1210             SDL_CFLAGS="$SDL_CFLAGS $pthread_cflags"
  1207             SDL_LIBS="$SDL_LIBS $pthread_lib"
  1211             SDL_LIBS="$SDL_LIBS $pthread_lib"
  1208 
  1212 
  1267                     ])
  1271                     ])
  1268                     AC_MSG_RESULT($glibc20_pthreads)
  1272                     AC_MSG_RESULT($glibc20_pthreads)
  1269             esac
  1273             esac
  1270         fi
  1274         fi
  1271     fi
  1275     fi
  1272     CFLAGS="$ac_save_cflags"
       
  1273     LIBS="$ac_save_libs"
       
  1274 
  1276 
  1275     AC_MSG_CHECKING(whether semun is defined in /usr/include/sys/sem.h)
  1277     AC_MSG_CHECKING(whether semun is defined in /usr/include/sys/sem.h)
  1276     have_semun=no
  1278     have_semun=no
  1277     AC_TRY_COMPILE([
  1279     AC_TRY_COMPILE([
  1278       #include <sys/types.h>
  1280       #include <sys/types.h>