X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=configure.ac;h=007191ffc93e6a9082806e87fba5a8a1b9462927;hb=6076c83904eb2bee5c7bd2f5855556cfcba8d261;hp=10892754a73084af1e1d56965842fc9604e3ab6e;hpb=18eb0a35a2adf08600b5e22c3aaf770de2a78878;p=flightgear.git diff --git a/configure.ac b/configure.ac index 10892754a..007191ffc 100644 --- a/configure.ac +++ b/configure.ac @@ -10,7 +10,9 @@ dnl Require at least automake 2.52 AC_PREREQ(2.52) dnl Initialize the automake stuff -AM_INIT_AUTOMAKE(FlightGear, 0.9.3) +dnl set the $host variable based on local machine/os +AC_CANONICAL_TARGET +AM_INIT_AUTOMAKE(FlightGear, 0.9.5-pre1) dnl Checks for programs. AC_PROG_MAKE_SET @@ -29,9 +31,6 @@ if test "x$with_simgear" != "x" ; then EXTRA_DIRS="${EXTRA_DIRS} $with_simgear" fi -dnl set the $host variable based on local machine/os -AC_CANONICAL_HOST - case "${host}" in *-*-irix*) if test "$CXX" = "CC"; then @@ -70,21 +69,13 @@ fi AM_CONDITIONAL(ENABLE_MPLAYER_AS, test "x$with_multiplayer" != "xno") -# Specify if we want to use WeatherCM instead of FGEnvironment. -# default to with_weathercm=no -AC_ARG_WITH(weathercm, [ --with-weathercm Use WeatherCM instead of FGEnvironment]) -if test "x$with_weathercm" = "xyes" ; then - echo "Building with WeatherCM" - AC_DEFINE([FG_WEATHERCM], 1, - [Define to build with Christian Mayer's weather code]) -else - echo "Building with FGEnvironment" -fi -AM_CONDITIONAL(ENABLE_WEATHERCM, test "x$with_weathercm" = "xyes") - dnl Thread related checks -AC_ARG_WITH(threads, [ --with-threads Include tile loading threads [default=no]]) -if test "x$with_threads" = "xyes"; then +# defaults to yes +with_threads=yes +AC_ARG_WITH(threads, [ --with-threads Include tile loading threads [default=yes]]) +if test "x$with_threads" != "xyes"; then + AC_DEFINE([ENABLE_THREADS], 0, [Define to enable threaded tile paging]) +else AC_DEFINE([ENABLE_THREADS], 1, [Define to enable threaded tile paging]) CXXFLAGS="$CXXFLAGS -D_REENTRANT" CFLAGS="$CFLAGS -D_REENTRANT" @@ -103,7 +94,7 @@ fi dnl Used by JSBSim to conditionally compile in fgfs interface code AC_DEFINE([FGFS], 1, [Define so that JSBSim compiles in 'library' mode]) -dnl Used to controll whether clouds3d should be compiled in or not +dnl Used to control whether clouds3d should be compiled in or not AC_DEFINE([FG_USE_CLOUDS_3D], 1, [Define to use 3D cloud support]) AM_CONDITIONAL(FG_USE_CLOUDS_3D, test "x" = "x") @@ -116,6 +107,12 @@ case "${host}" in echo no EXTRA_DIRS for $host ;; +*-*-cygwin*) + if test -d /usr/local ; then + EXTRA_DIRS="${EXTRA_DIRS} /usr/local" + fi + ;; + *) if test -d /usr/X11R6 ; then EXTRA_DIR1="/usr/X11R6" @@ -123,7 +120,7 @@ case "${host}" in if test -d /opt/X11R6 ; then EXTRA_DIR2="/opt/X11R6" fi - EXTRA_DIRS="${EXTRA_DIRS} $EXTRA_DIR1 $EXTRA_DIR2" + EXTRA_DIRS="${EXTRA_DIRS} $EXTRA_DIR1 $EXTRA_DIR2 /usr/local/" ;; esac @@ -221,6 +218,15 @@ 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="") +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]) +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 @@ -230,8 +236,10 @@ else if test "x$ac_cv_header_GLUT_glut_h" = "xyes"; then AC_DEFINE([FG_GLUT_H], , [Define as glut.h include location]) else - echo "Neither GL/glut.h nor GLUT/glut.h found. Cannot continue" - exit + if test "x$enable_sdl" != "xyes"; then + echo "Neither GL/glut.h nor GLUT/glut.h found. Cannot continue" + exit + fi fi fi @@ -244,8 +252,13 @@ case "${host}" in AC_DEFINE([WIN32], 1, [Define for Win32 platforms]) AC_DEFINE([NOMINMAX], 1, [Define for Win32 platforms]) - LIBS="$LIBS -lglut32 -lglu32 -lopengl32" - LIBS="$LIBS -luser32 -lgdi32" + if test "x$enable_sdl" = "xyes"; then + AC_SEARCH_LIBS(SDL_Init, SDL) + else + LIBS="$LIBS -lglut32" + fi + + LIBS="$LIBS -lglu32 -lopengl32 -luser32 -lgdi32" dnl add -lwsock32 for mingwin case "${host}" in @@ -262,7 +275,7 @@ case "${host}" in *-apple-darwin*) dnl Mac OS X - LIBS="$LIBS -framework GLUT -framework OpenGL -framework Carbon -lobjc" + LIBS="$LIBS -framework GLUT -framework OpenGL -framework AGL -framework Carbon -lobjc" ;; *) @@ -296,6 +309,9 @@ case "${host}" in AC_SEARCH_LIBS(gluLookAt, [ GLU MesaGLU ]) AC_SEARCH_LIBS(glutGetModifiers, [ glut freeglut ]) + if test "x$enable_sdl" = "xyes"; then + AC_SEARCH_LIBS(SDL_Init, SDL) + fi ;; esac @@ -303,7 +319,33 @@ esac opengl_LIBS="$LIBS" LIBS="$base_LIBS" +dnl check for OpenAL libraries +case "${host}" in +*-*-cygwin* | *-*-mingw32*) + dnl CygWin under Windoze. + + LIBS="$LIBS -lalut -lopenal32 -lwinmm -ldsound -ldxguid -lole32" + ;; + +*-apple-darwin*) + dnl Mac OS X + + LIBS="$LIBS -framework IOKit -framework OpenAL" + ;; + +*) + dnl default unix style machines + + AC_SEARCH_LIBS(alGenBuffers, openal) + ;; + +esac + +openal_LIBS="$LIBS" +LIBS="$base_LIBS" + AC_SUBST(base_LIBS) +AC_SUBST(openal_LIBS) AC_SUBST(opengl_LIBS) AC_SUBST(thread_LIBS) AC_SUBST(network_LIBS) @@ -326,11 +368,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.0 or newer]) AC_TRY_RUN([ #include -#define MIN_PLIB_VERSION 160 +#define MIN_PLIB_VERSION 170 int main() { int major, minor, micro; @@ -345,7 +387,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.0 or later first...])], AC_MSG_RESULT(yes) ) @@ -367,7 +409,7 @@ if test "x$ac_cv_header_simgear_version_h" != "xyes"; then exit fi -AC_MSG_CHECKING([for simgear 0.3.4 or newer]) +AC_MSG_CHECKING([for simgear 0.3.6 or newer]) AC_TRY_RUN([ #include @@ -378,7 +420,7 @@ AC_TRY_RUN([ #define MIN_MAJOR 0 #define MIN_MINOR 3 -#define MIN_MICRO 4 +#define MIN_MICRO 6 int main() { int major, minor, micro; @@ -458,11 +500,15 @@ AC_HEADER_TIME AC_STRUCT_TM dnl Checks for library functions. +old_LIBS=$LIBS +LIBS="$base_LIBS $network_LIBS $opengl_LIBS" AC_TYPE_SIGNAL AC_FUNC_VPRINTF -AC_CHECK_FUNCS( \ +AC_CHECK_FUNCS( [ \ ftime gettimeofday timegm memcpy bcopy mktime strstr rand mkfifo \ - random drand48 setitimer getitimer signal GetLocalTime rint getrusage ) + random drand48 setitimer getitimer signal GetLocalTime rint getrusage \ + truncf ] ) +LIBS=$old_LIBS AM_CONFIG_HEADER(src/Include/config.h) @@ -477,6 +523,8 @@ AC_CONFIG_FILES([ \ man/pstest.1 \ scripts/Makefile \ scripts/debug/Makefile \ + scripts/perl/Makefile \ + scripts/perl/examples/Makefile \ scripts/python/Makefile \ src/Makefile \ src/Include/Makefile \ @@ -516,7 +564,7 @@ AC_CONFIG_FILES([ \ src/Sound/Makefile \ src/Systems/Makefile \ src/Time/Makefile \ - src/WeatherCM/Makefile \ + src/Traffic/Makefile \ tests/Makefile \ utils/Makefile \ utils/TerraSync/Makefile \ @@ -542,12 +590,6 @@ fi echo -n "Automake version: " automake --version | head -1 -if test "x$with_weathercm" != "x"; then - echo "WeatherCM instead of FGEnvironment: $with_weathercm" -else - echo "Using FGEnvironment" -fi - if test "x$with_multiplayer" != "xno"; then echo "Building with multiplayer support" fi