X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;ds=sidebyside;f=configure.ac;h=ed46c80a3f951ccded668ac02f73c82641a27462;hb=0a4cb2469274b4f88ceaf4494a10dfeec820df2a;hp=007191ffc93e6a9082806e87fba5a8a1b9462927;hpb=6076c83904eb2bee5c7bd2f5855556cfcba8d261;p=flightgear.git diff --git a/configure.ac b/configure.ac index 007191ffc..ed46c80a3 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([src/Aircraft/aircraft.cxx]) @@ -12,7 +10,7 @@ AC_PREREQ(2.52) dnl Initialize the automake stuff dnl set the $host variable based on local machine/os AC_CANONICAL_TARGET -AM_INIT_AUTOMAKE(FlightGear, 0.9.5-pre1) +AM_INIT_AUTOMAKE(FlightGear, 0.9.8-pre2) dnl Checks for programs. AC_PROG_MAKE_SET @@ -68,6 +66,10 @@ else fi AM_CONDITIONAL(ENABLE_MPLAYER_AS, test "x$with_multiplayer" != "xno") +AC_ARG_ENABLE(sp_fdms, [ --enable-sp-fdms Include special purpose Flight Models], [enable_sp_fdms="$enableval"] ) +AC_DEFINE([ENABLE_SP_FMDS], test "x$enable_sp_fdms" = "xyes", [Define to include special purpose FDMs]) +AM_CONDITIONAL(ENABLE_SP_FDM, test "x$enable_sp_fdms" != "xno") + dnl Thread related checks # defaults to yes @@ -146,19 +148,25 @@ if test "$have_timezone" = yes; then fi dnl add correct audio libs and configure for audio support -audio_LIBS="-lplibsl -lplibsm" +LIBS="-lplibsl -lplibsm" + +dnl search for FreeBSD library +AC_SEARCH_LIBS(hid_init, usbhid) + case "${host}" in *-*-cygwin* | *-*-mingw32*) - audio_LIBS="$audio_LIBS -lwinmm" + LIBS="$LIBS -lwinmm" ;; *-apple-darwin*) - audio_LIBS="$audio_LIBS -framework IOKit -framework CoreFoundation" + LIBS="$LIBS -framework IOKit -framework CoreFoundation" ;; *-*-irix* ) - audio_LIBS="$audio_LIBS -laudio" + LIBS="$LIBS -laudio" ;; esac +audio_LIBS="$LIBS" +LIBS="" AC_SUBST(audio_LIBS) dnl ENABLE_AUDIO_SUPPORT could be depricated at any time in favor of @@ -182,23 +190,12 @@ esac dnl Checks for libraries. dnl Thread related checks -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 - 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" +AC_SEARCH_LIBS(pthread_cancel, [pthread c_r]) +if test "x$ac_cv_header_pthread_h" = "xyes"; then + if test "x$ac_cv_search_pthread_exit" = "x-lc_r"; then CXXFLAGS="-pthread $CXXFLAGS" - CFLAGS="-pthread $CFLAGS" - 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 - fi - LIBS=$save_LIBS + CFLAGS="-pthread $FLAGS" + fi fi thread_LIBS="$LIBS" @@ -219,7 +216,7 @@ AC_SEARCH_LIBS(dlclose, dl) base_LIBS="$LIBS" dnl Check for SDL if enabled. -AC_ARG_ENABLE(sdl, [ --enable-sdl Configure to use SDL instead of GLUT], enable_sdl="yes", enable_sdl="") +AC_ARG_ENABLE(sdl, [ --enable-sdl Configure to use SDL instead of GLUT], [enable_sdl="$enableval"]) AM_CONDITIONAL(USE_SDL, test "x$enable_sdl" = "xyes") if test "x$enable_sdl" = "xyes"; then AC_DEFINE([PU_USE_SDL], 1, [Define to use SDL]) @@ -227,22 +224,6 @@ else AC_DEFINE([PU_USE_GLUT], 1, [Define to use glut]) fi -dnl check for glut location -AC_CHECK_HEADER(GL/glut.h) -if test "x$ac_cv_header_GL_glut_h" = "xyes"; then - AC_DEFINE([FG_GLUT_H], , [Define as glut.h include location]) -else - AC_CHECK_HEADER(GLUT/glut.h) - if test "x$ac_cv_header_GLUT_glut_h" = "xyes"; then - AC_DEFINE([FG_GLUT_H], , [Define as glut.h include location]) - else - if test "x$enable_sdl" != "xyes"; then - echo "Neither GL/glut.h nor GLUT/glut.h found. Cannot continue" - exit - fi - fi -fi - dnl check for OpenGL related libraries case "${host}" in *-*-cygwin* | *-*-mingw32*) @@ -319,29 +300,40 @@ esac opengl_LIBS="$LIBS" LIBS="$base_LIBS" +dnl search for FreeBSD library +AC_SEARCH_LIBS(hid_init, usbhid) + dnl check for OpenAL libraries case "${host}" in *-*-cygwin* | *-*-mingw32*) dnl CygWin under Windoze. - LIBS="$LIBS -lalut -lopenal32 -lwinmm -ldsound -ldxguid -lole32" + AC_SEARCH_LIBS(alGenBuffers, openal32) + AC_SEARCH_LIBS(alutInit, [ openal32 ALut ] ) + LIBS="$LIBS -lwinmm -ldsound -ldxguid -lole32" + openal_LIBS="$LIBS" ;; *-apple-darwin*) dnl Mac OS X LIBS="$LIBS -framework IOKit -framework OpenAL" + openal_LIBS="$LIBS" ;; *) 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 -openal_LIBS="$LIBS" LIBS="$base_LIBS" AC_SUBST(base_LIBS) @@ -409,7 +401,7 @@ if test "x$ac_cv_header_simgear_version_h" != "xyes"; then exit fi -AC_MSG_CHECKING([for simgear 0.3.6 or newer]) +AC_MSG_CHECKING([for simgear 0.3.8 or newer]) AC_TRY_RUN([ #include @@ -420,20 +412,19 @@ AC_TRY_RUN([ #define MIN_MAJOR 0 #define MIN_MINOR 3 -#define MIN_MICRO 6 +#define MIN_MICRO 8 int main() { int major, minor, micro; - printf("%d.%d.%d or greater... ", MIN_MAJOR, MIN_MINOR, MIN_MICRO); + /* printf("%d.%d.%d or greater, ", MIN_MAJOR, MIN_MINOR, MIN_MICRO); */ + printf("[found %s] ... ", STRINGIFY(SIMGEAR_VERSION)); sscanf( STRINGIFY(SIMGEAR_VERSION), "%d.%d.%d", &major, &minor, µ ); - if ( major < MIN_MAJOR ) { - return -1; - } else if ( major == MIN_MAJOR && minor < MIN_MINOR ) { - return -1; - } else if ( major == MIN_MAJOR && minor == MIN_MINOR && micro < MIN_MICRO ){ + if ( (major < MIN_MAJOR) || + (major == MIN_MAJOR && minor < MIN_MINOR) || + (major == MIN_MAJOR && minor == MIN_MINOR && micro < MIN_MICRO) ) { return -1; } @@ -449,7 +440,7 @@ int main() { LIBS="$saved_LIBS" -dnl Check if SimGear was built with Norman JPEG factory support +dnl Check if SimGear was built with Norman's JPEG factory support AC_CHECK_HEADER(simgear/screen/jpgfactory.hxx) if test "x$ac_cv_header_simgear_screen_jpgfactory_hxx" = "xyes"; then AC_CHECK_LIB(jpeg, jpeg_start_compress) @@ -529,6 +520,7 @@ AC_CONFIG_FILES([ \ src/Makefile \ src/Include/Makefile \ src/Include/version.h \ + src/Include/config.h-msvc6 \ src/Aircraft/Makefile \ src/Airports/Makefile \ src/ATC/Makefile \ @@ -543,6 +535,7 @@ AC_CONFIG_FILES([ \ src/FDM/JSBSim/Makefile \ src/FDM/JSBSim/filtersjb/Makefile \ src/FDM/LaRCsim/Makefile \ + src/FDM/SP/Makefile \ src/FDM/UIUCModel/Makefile \ src/FDM/YASim/Makefile \ src/FDM/Makefile \ @@ -599,3 +592,10 @@ if test "x$with_threads" = "xyes"; then else echo "threads: no" fi + +if test "x$enable_sp_fdms" != "xno"; then + echo "Include special purpose flight models: yes" +else + echo "Include special purpose flight models: no" +fi +