X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=configure.ac;h=d5761639d5ee5796c7ee1797b700429225df06c3;hb=448bc3facd39750ca795007ff1a0cc88f4b32b74;hp=d3035616f8203b430ee8753fac6a84241bdab660;hpb=06f3cb4f8ed697f4b4a73b2529b31cffce6a2041;p=simgear.git diff --git a/configure.ac b/configure.ac index d3035616..d5761639 100644 --- a/configure.ac +++ b/configure.ac @@ -1,7 +1,5 @@ dnl Process this file with autoget.sh to produce a working configure dnl script. -dnl -dnl $Id$ AC_INIT AC_CONFIG_SRCDIR([simgear/bucket/newbucket.cxx]) @@ -10,7 +8,7 @@ dnl Require at least automake 2.52 AC_PREREQ(2.52) dnl Initialize the automake stuff -AM_INIT_AUTOMAKE(SimGear, 0.3.7) +AM_INIT_AUTOMAKE(SimGear, 0.3.8) dnl Specify KAI C++ compiler and flags. dnl Borrowed with slight modification from blitz distribution. @@ -165,33 +163,18 @@ dnl Checks for libraries. dnl Thread related checks AC_CHECK_HEADER(pthread.h) -AC_CHECK_LIB(pthread, pthread_exit) -if test "x$ac_cv_lib_pthread_pthread_exit" = "xyes" -a "x$ac_cv_header_pthread_h" = "xyes"; then +AC_SEARCH_LIBS(pthread_exit, [pthread c_r]) +if test "x$ac_cv_header_pthread_h" = "xyes"; then CXXFLAGS="$CXXFLAGS -D_REENTRANT" CFLAGS="$CFLAGS -D_REENTRANT" -fi -if test "x$ac_cv_lib_pthread_pthread_exit" != "xyes" -a "x$ac_cv_header_pthread_h" = "xyes"; then - dnl FreeBSD: System has pthread.h, but -lpthread library check - dnl fails. See if we need -pthread instead of -lpthread and look - dnl for the functions in libc_r. - save_CXXFLAGS="$CXXFLAGS" - save_CFLAGS="$CFLAGS" + + if test "x$ac_cv_search_pthread_exit" = "x-lc_r"; then CXXFLAGS="-pthread $CXXFLAGS" CFLAGS="-pthread $FLAGS" - save_LIBS=$LIBS - AC_CHECK_LIB(c_r, pthread_exit) - if test "x$ac_cv_lib_c_r_pthread_exit" != "xyes"; then - CXXFLAGS=$save_CXXFLAGS - CFLAGS=$save_CFLAGS - else - dnl This is cheating a bit. pthread_exit comes with using -pthread, not --lpthread - ac_cv_lib_pthread_pthread_exit="yes" - fi - LIBS=$save_LIBS + fi fi -AM_CONDITIONAL(HAVE_THREADS, test "x$ac_cv_lib_pthread_pthread_exit" = "xyes" -a "x$ac_cv_header_pthread_h" = "xyes") +AM_CONDITIONAL(HAVE_THREADS, test "x$ac_cv_header_pthread_h" = "xyes") thread_LIBS="$LIBS" LIBS="" @@ -279,6 +262,7 @@ case "${host}" in AC_SEARCH_LIBS(alGenBuffers, openal32) AC_SEARCH_LIBS(alutInit, [ openal32 ALut ] ) LIBS="$LIBS -lwinmm -ldsound -ldxguid -lole32" + openal_LIBS="$LIBS" OPENAL_OK="$ac_cv_search_alGenBuffers" ;; @@ -286,6 +270,7 @@ case "${host}" in dnl Mac OS X LIBS="$LIBS -framework IOKit -framework OpenAL" + openal_LIBS="$LIBS" # not sure how to test if OpenAL exists on MacOS (does it come by default?) OPENAL_OK="yes" ;; @@ -293,8 +278,12 @@ case "${host}" in *) dnl default unix style machines + save_LIBS=$LIBS + LIBS="$LIBS $thread_LIBS" AC_SEARCH_LIBS(alGenBuffers, openal) OPENAL_OK="$ac_cv_search_alGenBuffers" + openal_LIBS="$LIBS" + LIBS=$save_LIBS ;; esac @@ -310,7 +299,6 @@ if test "$OPENAL_OK" == "no"; then exit fi -openal_LIBS="$LIBS" LIBS="$base_LIBS" AC_SUBST(base_LIBS) @@ -341,11 +329,11 @@ if test "x$ac_cv_header_plib_ul_h" != "xyes"; then exit fi -AC_MSG_CHECKING([for plib 1.6.0 or newer]) +AC_MSG_CHECKING([for plib 1.8.4 or newer]) AC_TRY_RUN([ #include -#define MIN_PLIB_VERSION 160 +#define MIN_PLIB_VERSION 184 int main() { int major, minor, micro; @@ -360,7 +348,7 @@ int main() { ], AC_MSG_RESULT(yes), [AC_MSG_RESULT(wrong version); - AC_MSG_ERROR([Install plib 1.6.0 or later first...])], + AC_MSG_ERROR([Install plib 1.8.4 or later first...])], AC_MSG_RESULT(yes) ) @@ -433,7 +421,6 @@ AC_CONFIG_FILES([ \ simgear/props/Makefile \ simgear/route/Makefile \ simgear/scene/Makefile \ - simgear/scene/fgsg/Makefile \ simgear/scene/material/Makefile \ simgear/scene/model/Makefile \ simgear/scene/sky/Makefile \ @@ -472,7 +459,7 @@ else echo "Without JPEG Factory support" fi -if test "x$ac_cv_lib_pthread_pthread_exit" = "xyes" -a "x$ac_cv_header_pthread_h" = "xyes"; then +if test "x$ac_cv_header_pthread_h" = "xyes"; then echo "Threads: pthread lib found." else echo "Threads: no threads (pthread lib not found.)"