193c2a1cf1
This allows us to conditionally compile alternative source files and introduce additional checks that aren't directly available within automake. Added Tools/DemInfo which dumps the DEM file header info.
191 lines
5.2 KiB
Text
191 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.48)
|
|
|
|
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/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/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_u/Makefile \
|
|
Tools/Tri2obj/Makefile \
|
|
Tools/Triangle/Makefile \
|
|
Tests/Makefile \
|
|
)
|