1
0
Fork 0
flightgear/configure.in

360 lines
10 KiB
Text
Raw Normal View History

dnl Process this file with autoconf to produce a configure script.
dnl
dnl The basis for this file was generated by autoscan(1) [pere 1998-03-19]
dnl
1999-04-29 18:29:55 +00:00
dnl $Id$
1998-10-17 01:32:35 +00:00
AC_INIT(Simulator/Aircraft/aircraft.cxx)
dnl Initialize the automake stuff
AM_INIT_AUTOMAKE(FlightGear, 0.6.0)
dnl configure other independant packages included with flight gear for
dnl convenience
dnl AC_CONFIG_SUBDIRS( Lib/plib )
dnl Checks for programs.
AC_PROG_MAKE_SET
AC_PROG_CC
AC_PROG_CXX
AC_PROG_RANLIB
AC_PROG_INSTALL
AC_PROG_LN_S
dnl Initialize libtool
dnl AM_PROG_LIBTOOL
dnl Initialize maintainer mode
dnl AM_MAINTAINER_MODE
dnl This is needed for AC_TRY_COMPILE later
dnl AC_ISC_POSIX
dnl Check to see if this `configure' is being run in the `Cygwin32' environmentplib-1.0_fgfs_a.tar.gz
dnl AM_CYGWIN32
dnl Specify if we want logging (testing build) or not (release build)
# set logging default value
# with_logging=yes
AC_ARG_WITH(logging, [ --with-logging Include logging output (default)])
if test "x$with_logging" = "xno" ; then
AC_DEFINE(FG_NDEBUG)
fi
1998-08-22 01:16:40 +00:00
dnl specify if we are building with "checker"
AC_ARG_WITH(efence, [ --with-efence Specify if we are building with "electric-fence"])
if test "x$with_efence" = "xyes" ; then
echo "Building with efence"
LIBS= "$LIBS -lefence"
fi
dnl specify the compiled flight model
AC_ARG_WITH(flight-model, [ --with-flight-model=xxx Specify the flight model (navion, cherokee)])
if test "x$with_flight_model" = "xcherokee" ; then
echo "Building with cherokee flight model"
else
echo "Building with navion flight model"
fi
AM_CONDITIONAL(ENABLE_CHEROKEE, test "x$with_flight_model" = "xcherokee")
dnl Let the Win32 user specify if they want to build with the SGI
dnl opengl.dll as opposed to the more standard openg32.dll
AC_ARG_WITH(sgi-opengl, [ --with-sgi-opengl Build against SGI's opengl.dll glu.dll and glut.dll])
dnl Check for MS Windows environment
AC_CHECK_HEADER(windows.h)
dnl extra library and include directories
EXTRA_DIRS="/usr/local /usr/X11R6"
if test -d /opt/X11R6 ; then
EXTRA_DIRS="$EXTRA_DIRS /opt/X11R6"
fi
if test "x$ac_cv_header_windows_h" = "xyes" ; then
EXTRA_DIRS="${EXTRA_DIRS} `pwd`/Win32"
# elif test `uname -s` = "SunOS" ; then
# EXTRA_DIRS="${EXTRA_DIRS} `pwd`/SunOS"
fi
wi_EXTRA_DIRS(no, ${EXTRA_DIRS})
dnl Check for "plib" without which we cannot go on
AC_CHECK_HEADER(plib/pu.h)
if test "x$ac_cv_header_plib_pu_h" != "xyes"; then
echo
echo "You *must* have the plib library installed on your system to build"
echo "the FGFS simulator!"
echo
echo "Please see README.plib for more details."
echo
echo "configure aborted."
exit
AM_CONDITIONAL(ENABLE_PLIB_JOYSTICK, false )
else
dnl Use plib joystick lib
AM_CONDITIONAL(ENABLE_PLIB_JOYSTICK, true )
fi
dnl Using AM_CONDITIONAL is a step out of the protected little
dnl automake fold so it is potentially dangerous. But, we are
dnl beginning to run into cases where the standard checks are not
dnl enough. AM_CONDITIONALS are then referenced to conditionally
dnl build a Makefile.in from a Makefile.am which lets us define custom
dnl includes, compile alternative source files, etc.
dnl Check for external variables daylight and timezone.
AC_EXT_DAYLIGHT
AM_CONDITIONAL(HAVE_DAYLIGHT, test "$have_daylight" = yes )
AC_EXT_TIMEZONE
AM_CONDITIONAL(HAVE_TIMEZONE, test "$have_timezone" = yes )
dnl Check for Linux style audio support
1998-07-16 17:28:42 +00:00
AM_CONDITIONAL(ENABLE_AUDIO_SUPPORT, \
test -r /usr/include/soundcard.h \
-o -r /usr/include/linux/soundcard.h \
-o -r /usr/include/machine/soundcard.h \
-o -r /usr/include/audio.h \
-o "x$ac_cv_header_windows_h" = "xyes" )
AM_CONDITIONAL(ENABLE_IRIX_AUDIO, test -r /usr/include/audio.h)
1998-07-16 17:28:42 +00:00
AM_CONDITIONAL(ENABLE_WIN32_AUDIO, test "x$ac_cv_header_windows_h" = "xyes")
dnl Enable serial support on Unix type systems
AM_CONDITIONAL(ENABLE_UNIX_SERIAL, true)
dnl Check for X11 (fancy)
AC_PATH_XTRA
dnl Checks for libraries.
null_LIBS="$LIBS"
AC_CHECK_LIB(m, cos)
base_LIBS="$LIBS"
AC_CHECK_LIB(socket, socket)
AC_CHECK_LIB(X11, XCreateWindow)
AC_CHECK_LIB(Xext, XShmCreateImage)
AC_CHECK_LIB(Xi, XGetExtensionVersion)
AC_CHECK_LIB(ICE, IceOpenConnection)
AC_CHECK_LIB(SM, SmcOpenConnection)
AC_CHECK_LIB(Xt, XtMalloc)
AC_CHECK_LIB(Xmu, XmuLookupStandardColormap)
dnl check for OpenGL related libraries
if test "x$ac_cv_header_windows_h" != "xyes" ; then
dnl Reasonable stuff for non-windoze variants ... :-)
AC_CHECK_LIB(GLcore, glNewList)
if test "x$ac_cv_lib_GLcore_glNewList" = "xno" ; then
dnl if no GLcore, check for GL
AC_CHECK_LIB(GL, glNewList)
if test "x$ac_cv_lib_GL_glNewList" = "xno" ; then
dnl if no GL, check for MesaGL
AC_CHECK_LIB(MesaGL, glNewList)
fi
else
dnl if GLcore found, then also check for GL
AC_CHECK_LIB(GL, glXCreateContext)
fi
dnl if using mesa, check for xmesa.h
if test "x$ac_cv_lib_MesaGL_glNewList" = "xyes" ; then
AC_CHECK_HEADER(GL/xmesa.h)
AM_CONDITIONAL(ENABLE_XMESA_FX, \
test "x$ac_cv_header_GL_xmesa_h" = "xyes")
else
dnl force a failed check
AM_CONDITIONAL(ENABLE_XMESA_FX, test "no" = "yes")
fi
1998-07-16 17:28:42 +00:00
AC_CHECK_LIB(GLU, gluLookAt)
if test "x$ac_cv_lib_GLU_gluLookAt" = "xno" ; then
dnl if no GLU, check for MesaGLU
AC_CHECK_LIB(MesaGLU, gluLookAt)
fi
dnl check for glut
AC_CHECK_LIB(glut, glutGetModifiers)
dnl test for glutGameModeString, but avoid adding glut a second time into
dnl the list of libraries
save_LIBS="$LIBS"
AC_CHECK_LIB(glut, glutGameModeString)
LIBS="$save_LIBS"
else
dnl Win32 is a little wierd because it has to try to handle the various
dnl winbloze-isms. We'll just do this manually for now.
echo Win32 specific hacks...
AC_DEFINE(WIN32)
dnl force a failed check since we will be building under windoze
AM_CONDITIONAL(ENABLE_XMESA_FX, test "no" = "yes")
dnl just define these to true and hope for the best
ac_cv_lib_glut_glutGetModifiers="yes"
ac_cv_lib_glut_glutGameModeString="yes"
1998-08-24 20:02:15 +00:00
if test "x$with_sgi_opengl" = "xyes" ; then
echo "Building with glut.dll, glu.dll, and opengl.dll"
WIN32_GLUT=glut
WIN32_GLU=glu
WIN32_OPENGL=opengl
else
echo "Building with glut32.dll, glu32.dll, and opengl32.dll"
WIN32_GLUT=glut32
WIN32_GLU=glu32
WIN32_OPENGL=opengl32
fi
LIBS="$LIBS -l${WIN32_GLUT} -l${WIN32_GLU} -l${WIN32_OPENGL}"
LIBS="$LIBS -luser32 -lgdi32"
echo "Will link apps with $LIBS"
fi
if test "x$ac_cv_lib_glut_glutGetModifiers" = "xno"; then
echo
echo "Unable to find the necessary OpenGL or GLUT libraries."
echo "See config.log for automated test details and results ..."
exit 1
fi
if test "x$ac_cv_lib_glut_glutGameModeString" = "xno"; then
echo
echo "Your version of glut doesn't support game mode."
echo "You need to fetch and install the latest version of glut from:"
echo
echo " http://reality.sgi.com/opengl/glut3/glut3.html"
exit 1
fi
opengl_LIBS="$LIBS"
1998-12-02 00:26:56 +00:00
LIBS="$base_LIBS"
AC_SUBST(base_LIBS)
AC_SUBST(opengl_LIBS)
AM_CONDITIONAL(HAVE_XWINDOWS, test "x$ac_cv_lib_X11_XCreateWindow" = "xyes" )
1999-01-27 04:45:01 +00:00
dnl Check if Generic Polygon Clipping library is installed
dnl (from http://www.cs.man.ac.uk/aig/staff/alan/software/)
AC_CHECK_HEADERS( gpc.h )
1999-03-01 15:32:58 +00:00
if test "x$ac_cv_header_gpc_h" != "xyes"; then
1999-01-27 04:45:01 +00:00
echo
echo "You need to have the GPC library installed on your system to build"
1999-04-05 21:32:32 +00:00
echo "some of the scenery generation tools, otherwise you won't be able."
echo "to create scenery."
1999-01-27 04:45:01 +00:00
echo
1999-04-05 21:32:32 +00:00
echo "Please see README.gpc for more details."
1999-01-27 04:45:01 +00:00
echo
echo "(pausing 5 seconds)"
sleep 5
1999-04-08 01:55:15 +00:00
echo
1999-01-27 04:45:01 +00:00
fi
1999-03-01 15:32:58 +00:00
dnl Check if Geographic Foundation Classes library is installed
dnl (from http://www.geog.psu.edu/~qian/gfc/index.html)
AC_CHECK_HEADERS( gfc/gdbf.h )
if test "x$ac_cv_header_gfc_gdbf_h" != "xyes"; then
echo
echo "You need to have the GFC library installed on your system to build"
echo "some of the scenery generation tools, otherwise, they may fail."
echo
echo "Please see README.gfc for more details."
echo
echo "(pausing 5 seconds)"
sleep 5
1999-04-08 01:55:15 +00:00
echo
1999-03-01 15:32:58 +00:00
fi
dnl Checks for header files.
AC_HEADER_STDC
1998-07-06 02:37:17 +00:00
AC_CHECK_HEADERS( \
fcntl.h getopt.h malloc.h memory.h stdlib.h sys/stat.h sys/time.h \
sys/timeb.h unistd.h windows.h winbase.h values.h )
dnl Checks for typedefs, structures, and compiler characteristics.
AC_C_CONST
AC_TYPE_SIZE_T
AC_HEADER_TIME
AC_STRUCT_TM
dnl Checks for library functions.
AC_TYPE_SIGNAL
AC_FUNC_VPRINTF
AC_CHECK_FUNCS( ftime gettimeofday memcpy bcopy mktime strstr rand random \
setitimer getitimer signal GetLocalTime rint getrusage )
AM_CONFIG_HEADER(Include/config.h)
AC_OUTPUT( \
VERSION \
Makefile \
Include/Makefile \
Lib/Makefile \
Lib/Bucket/Makefile \
Lib/Debug/Makefile \
Lib/Math/Makefile \
1998-09-01 18:58:56 +00:00
Lib/Misc/Makefile \
Lib/Serial/Makefile \
Lib/XGL/Makefile \
1999-04-06 22:26:28 +00:00
Lib/zlib/Makefile \
1998-04-09 01:43:36 +00:00
Simulator/Makefile \
1998-04-06 15:56:04 +00:00
Simulator/Aircraft/Makefile \
Simulator/Airports/Makefile \
1998-04-06 15:56:04 +00:00
Simulator/Astro/Makefile \
Simulator/Autopilot/Makefile \
1998-04-06 15:56:04 +00:00
Simulator/Cockpit/Makefile \
Simulator/Controls/Makefile \
Simulator/FDM/External/Makefile \
1999-02-05 21:27:19 +00:00
Simulator/FDM/JSBsim/Makefile \
Simulator/FDM/LaRCsim/Makefile \
Simulator/FDM/Slew/Makefile \
Simulator/FDM/Makefile \
1998-06-12 14:25:26 +00:00
Simulator/GUI/Makefile \
1998-04-06 15:56:04 +00:00
Simulator/Joystick/Makefile \
Simulator/Main/Makefile \
1998-08-24 20:47:24 +00:00
Simulator/Main/runfgfs \
Simulator/Main/runfgfs.bat \
1998-04-06 15:56:04 +00:00
Simulator/Makefile \
Simulator/Objects/Makefile \
1998-04-06 15:56:04 +00:00
Simulator/Scenery/Makefile \
Simulator/Time/Makefile \
Simulator/Weather/Makefile \
1998-04-09 01:43:36 +00:00
Tools/Makefile \
1999-03-13 18:48:11 +00:00
Tools/Construct/Makefile \
Tools/Construct/Array/Makefile \
Tools/Construct/Clipper/Makefile \
1999-03-31 23:46:02 +00:00
Tools/Construct/Combine/Makefile \
1999-03-22 23:47:35 +00:00
Tools/Construct/GenOutput/Makefile \
Tools/Construct/Match/Makefile \
1999-03-17 23:47:10 +00:00
Tools/Construct/Triangulate/Makefile \
1999-03-13 18:48:11 +00:00
Tools/Construct/Main/Makefile \
1999-05-15 01:12:19 +00:00
Tools/Construct/Parallel/Makefile \
1999-03-08 21:59:30 +00:00
Tools/Lib/Makefile \
Tools/Lib/DEM/Makefile \
Tools/Lib/Polygon/Makefile \
Tools/Lib/Triangle/Makefile \
1999-03-08 21:59:30 +00:00
Tools/Prep/Makefile \
Tools/Prep/DemChop/Makefile \
1999-03-08 21:59:30 +00:00
Tools/Prep/DemInfo/Makefile \
Tools/Prep/DemRaw2ascii/Makefile \
Tools/Prep/GenAirports/Makefile \
Tools/Prep/ShapeFile/Makefile \
Tools/Utils/Makefile \
Tools/Utils/Makedir/Makefile \
1998-07-03 14:34:39 +00:00
Tools/Areas/Makefile \
1998-04-25 14:59:29 +00:00
Tests/Makefile \
)
1998-08-24 20:47:24 +00:00
AC_OUTPUT_COMMANDS([chmod 755 Simulator/Main/runfgfs])