1
0
Fork 0
flightgear/configure.in

219 lines
5.9 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
1998-04-06 15:56:04 +00:00
AC_INIT(Simulator/Aircraft/aircraft.c)
dnl Initialize the automake stuff
1998-07-22 21:37:19 +00:00
AM_INIT_AUTOMAKE(FlightGear, 0.52)
dnl Checks for programs.
AC_PROG_MAKE_SET
AC_PROG_CC
AC_PROG_CXX
AC_PROG_INSTALL
AC_PROG_LN_S
dnl Initialize libtool
AM_PROG_LIBTOOL
dnl Initialize maintainer mode (I'm not sure what this does)
dnl AM_MAINTAINER_MODE
dnl This is needed for AC_TRY_COMPILE later
AC_ISC_POSIX
dnl Check to see if this `configure' is being run in the `Cygwin32' environment
dnl AM_CYGWIN32
dnl Check for MS Windows environment
AC_CHECK_HEADER(windows.h)
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 "x$ac_cv_header_windows_h" = "xyes" )
1998-07-16 17:28:42 +00:00
AM_CONDITIONAL(ENABLE_WIN32_AUDIO, test "x$ac_cv_header_windows_h" = "xyes")
dnl extra library and include directories
EXTRA_DIRS="/usr/local /usr/X11R6 /opt/X11R6"
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 X11 (fancy)
AC_PATH_XTRA
dnl Checks for libraries.
AC_CHECK_LIB(m, cos)
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 Solaris OpenGL pain
# AC_CHECK_LIB(eprintf, __eprintf)
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
1998-07-16 17:28:42 +00:00
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")
1998-07-22 21:37:19 +00:00
else
dnl force a failed check
AM_CONDITIONAL(ENABLE_XMESA_FX, test "no" = "yes")
1998-07-16 17:28:42 +00:00
fi
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
AC_CHECK_LIB(glut, glutGetModifiers)
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.
if test "x$ac_cv_header_windows_h" = "xyes" ; then
echo Win32 specific hacks...
AC_DEFINE(WIN32)
dnl Note, the double square brackets are required becuase single brackets
dnl seem to get stripped out
if [[ -f `pwd`/Win32/glut.dll ]]; then
echo " found glut.dll, adding -lglut"
LIBS="$LIBS -lglut"
else
echo " Cannot find glut.dll"
exit 1
fi
if [[ -f `pwd`/Win32/glu.dll ]]; then
1998-04-09 01:43:36 +00:00
echo " found glu.dll"
else
1998-04-09 01:43:36 +00:00
echo " Can't find glu.dll, assuming it's someplace"
fi
1998-04-09 01:43:36 +00:00
echo " adding -lglu"
LIBS="$LIBS -lglu"
if [[ -f `pwd`/Win32/opengl.dll ]]; then
1998-04-09 01:43:36 +00:00
echo " found opengl.dll"
else
1998-04-09 01:43:36 +00:00
echo " Can't find opengl.dll, assuming it's somplace"
fi
1998-04-09 01:43:36 +00:00
echo " adding -lopengl"
LIBS="$LIBS -lopengl"
echo " adding -luser32 -lgdi32"
LIBS="$LIBS -luser32 -lgdi32"
ac_cv_lib_glut_glutGetModifiers="yes"
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 stdlib.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 mktime strstr rand random \
1998-04-26 05:01:07 +00:00
setitimer getitimer signal GetLocalTime rint )
if test "x$ac_cv_lib_glut_glutGetModifiers" = "xno"; then
echo
echo "Unable to find the necessary GL libraries."
exit 1
fi
AM_CONFIG_HEADER(Include/config.h)
AC_OUTPUT( \
Makefile \
Include/Makefile \
Lib/Makefile \
Lib/Audio/Makefile \
Lib/Audio/src/Makefile \
Lib/Audio/example/Makefile \
Lib/Bucket/Makefile \
Lib/Debug/Makefile \
Lib/DEM/Makefile \
Lib/Math/Makefile \
1998-06-12 14:25:26 +00:00
Lib/PUI/Makefile \
Lib/XGL/Makefile \
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/Astro/Makefile \
Simulator/Autopilot/Makefile \
1998-04-06 15:56:04 +00:00
Simulator/Cockpit/Makefile \
Simulator/Controls/Makefile \
Simulator/Flight/LaRCsim/Makefile \
Simulator/Flight/Slew/Makefile \
1998-04-09 01:43:36 +00:00
Simulator/Flight/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-04-09 01:43:36 +00:00
Simulator/Main/runfg \
Simulator/Main/runfg.bat \
1998-04-06 15:56:04 +00:00
Simulator/Makefile \
Simulator/Scenery/Makefile \
Simulator/Time/Makefile \
Simulator/Weather/Makefile \
1998-04-09 01:43:36 +00:00
Tools/Makefile \
1998-07-03 14:34:39 +00:00
Tools/Areas/Makefile \
1998-04-09 01:43:36 +00:00
Tools/AssemTris/Makefile \
Tools/Dem2node/Makefile \
Tools/DemInfo/Makefile \
Tools/DemRaw2ascii/Makefile \
1998-04-09 01:43:36 +00:00
Tools/FixNode/Makefile \
Tools/FixObj/Makefile \
Tools/SplitTris/Makefile \
1998-06-12 00:53:21 +00:00
Tools/Stripe_w/Makefile \
1998-04-09 01:43:36 +00:00
Tools/Tri2obj/Makefile \
Tools/Triangle/Makefile \
1998-04-25 14:59:29 +00:00
Tests/Makefile \
)