1
0
Fork 0
flightgear/configure.in
1998-06-12 14:25:26 +00:00

193 lines
5.2 KiB
Text

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
AC_INIT(Simulator/Aircraft/aircraft.c)
dnl Initialize the automake stuff
AM_INIT_AUTOMAKE(FlightGear, 0.49)
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
AM_MAINTAINER_MODE
dnl Check to see if this `configure' is being run in the `Cygwin32' environment
AM_CYGWIN32
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 Linux style audio support
AM_CONDITIONAL(HAVE_DAYLIGHT, grep daylight /usr/include/time.h )
AM_CONDITIONAL(HAVE_TIMEZONE, grep timezone /usr/include/time.h )
AM_CONDITIONAL(HAVE_OSS_AUDIO, \
test -r /usr/include/soundcard.h -o -r /usr/include/linux/soundcard.h )
AC_CHECK_HEADER(windows.h)
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
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
echo " found glu.dll"
else
echo " Can't find glu.dll, assuming it's someplace"
fi
echo " adding -lglu"
LIBS="$LIBS -lglu"
if [[ -f `pwd`/Win32/opengl.dll ]]; then
echo " found opengl.dll"
else
echo " Can't find opengl.dll, assuming it's somplace"
fi
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
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 \
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/Bucket/Makefile \
Lib/Debug/Makefile \
Lib/DEM/Makefile \
Lib/Math/Makefile \
Lib/PUI/Makefile \
Lib/XGL/Makefile \
Lib/zlib/Makefile \
Simulator/Makefile \
Simulator/Aircraft/Makefile \
Simulator/Astro/Makefile \
Simulator/Autopilot/Makefile \
Simulator/Cockpit/Makefile \
Simulator/Controls/Makefile \
Simulator/Flight/LaRCsim/Makefile \
Simulator/Flight/Slew/Makefile \
Simulator/Flight/Makefile \
Simulator/GUI/Makefile \
Simulator/Joystick/Makefile \
Simulator/Main/Makefile \
Simulator/Main/runfg \
Simulator/Main/runfg.bat \
Simulator/Makefile \
Simulator/Scenery/Makefile \
Simulator/Time/Makefile \
Simulator/Weather/Makefile \
Tools/Makefile \
Tools/AssemTris/Makefile \
Tools/Dem2node/Makefile \
Tools/DemInfo/Makefile \
Tools/DemRaw2ascii/Makefile \
Tools/FixNode/Makefile \
Tools/FixObj/Makefile \
Tools/SplitTris/Makefile \
Tools/Stripe_w/Makefile \
Tools/Tri2obj/Makefile \
Tools/Triangle/Makefile \
Tests/Makefile \
)