2002-12-11 04:54:08 +08:00
|
|
|
dnl Process this file with autoget.sh to produce a working configure
|
|
|
|
dnl script.
|
2000-02-10 03:27:02 +08:00
|
|
|
|
2002-08-28 05:48:51 +08:00
|
|
|
AC_INIT
|
|
|
|
AC_CONFIG_SRCDIR([simgear/bucket/newbucket.cxx])
|
2000-02-10 03:27:02 +08:00
|
|
|
|
2002-12-11 03:12:34 +08:00
|
|
|
dnl Require at least automake 2.52
|
2002-08-28 22:08:12 +08:00
|
|
|
AC_PREREQ(2.52)
|
2002-02-06 05:36:09 +08:00
|
|
|
|
2000-02-10 03:27:02 +08:00
|
|
|
dnl Initialize the automake stuff
|
2010-02-05 13:37:31 +08:00
|
|
|
AM_INIT_AUTOMAKE(SimGear, 2.0.0)
|
2000-02-10 03:27:02 +08:00
|
|
|
|
2000-10-03 02:52:32 +08:00
|
|
|
dnl Specify KAI C++ compiler and flags.
|
|
|
|
dnl Borrowed with slight modification from blitz distribution.
|
|
|
|
AC_ARG_WITH(cxx,
|
|
|
|
[ --with-cxx=COMPILER[:name-flags] set options for COMPILER (KCC)],
|
|
|
|
[case "$withval" in
|
|
|
|
KCC*) # KAI C++ http://www.kai.com/
|
|
|
|
echo "Configuring for KAI C++"
|
|
|
|
AC_SG_SET_COMPILER($withval,"KCC","--restrict --strict_warnings")
|
|
|
|
CXX_OPTIMIZE_FLAGS=="+K3 -O3"
|
|
|
|
CXX_DEBUG_FLAGS="-g +K0"
|
|
|
|
;;
|
|
|
|
esac
|
|
|
|
])
|
|
|
|
|
2007-07-24 05:45:11 +08:00
|
|
|
AC_MSG_CHECKING([CXX])
|
|
|
|
AC_MSG_RESULT([$CXX])
|
|
|
|
AC_MSG_CHECKING([CC])
|
|
|
|
AC_MSG_RESULT([$CC])
|
2000-10-03 02:52:32 +08:00
|
|
|
|
2000-02-10 03:27:02 +08:00
|
|
|
dnl Checks for programs.
|
|
|
|
AC_PROG_MAKE_SET
|
|
|
|
AC_PROG_CC
|
2001-04-10 01:58:20 +08:00
|
|
|
AC_PROG_CPP
|
2000-02-10 03:27:02 +08:00
|
|
|
AC_PROG_CXX
|
2010-01-23 19:40:02 +08:00
|
|
|
AC_PROG_CXXCPP
|
2000-02-10 03:27:02 +08:00
|
|
|
AC_PROG_RANLIB
|
|
|
|
AC_PROG_INSTALL
|
|
|
|
AC_PROG_LN_S
|
2009-11-29 19:42:10 +08:00
|
|
|
AX_BOOST_BASE([1.37.0])
|
2008-12-11 06:39:02 +08:00
|
|
|
|
|
|
|
if test "x$BOOST_CPPFLAGS" != "x-I/usr/include" ; then
|
|
|
|
CPPFLAGS="$CPPFLAGS $BOOST_CPPFLAGS"
|
|
|
|
fi
|
2000-02-10 03:27:02 +08:00
|
|
|
|
2002-12-11 04:54:08 +08:00
|
|
|
dnl set the $host variable based on local machine/os
|
2002-12-11 03:12:34 +08:00
|
|
|
AC_CANONICAL_HOST
|
|
|
|
|
|
|
|
dnl Used on the Irix platform
|
|
|
|
case "${host}" in
|
|
|
|
*-*-irix*)
|
2003-07-12 17:18:54 +08:00
|
|
|
if test "x$CXX" = "xCC" -o "x$CXX" = "xccache CC"; then
|
|
|
|
AR="$CXX -ar"
|
2002-09-06 23:30:11 +08:00
|
|
|
ARFLAGS="-o"
|
2003-12-26 21:55:09 +08:00
|
|
|
CXXFLAGS="$CXXFLAGS -I$(top_srcdir)/simgear/compatibility/MIPSpro740"
|
2003-07-16 19:32:08 +08:00
|
|
|
compatibility_DIR="compatibility"
|
2003-12-26 21:55:09 +08:00
|
|
|
MIPSpro_DIRS="MIPSpro740"
|
|
|
|
AC_MSG_CHECKING([for MIPSpro compiler version 7.4 or newer])
|
|
|
|
AC_TRY_RUN([
|
|
|
|
int main() {
|
|
|
|
if ( _COMPILER_VERSION < 740 ) {
|
|
|
|
return -1;
|
|
|
|
}
|
|
|
|
return 0;
|
|
|
|
}
|
|
|
|
|
|
|
|
], AC_MSG_RESULT(yes),
|
|
|
|
[ AC_MSG_RESULT(no)
|
|
|
|
CXXFLAGS="$CXXFLAGS -I$(top_srcdir)/simgear/compatibility/MIPSpro721"
|
|
|
|
MIPSpro_DIRS="$(MIPSpro_DIRS) MIPSpro721"
|
|
|
|
AC_MSG_WARN([Using our own subset of the STL headers])
|
|
|
|
], AC_MSG_RESULT(yes))
|
|
|
|
AC_SUBST(MIPSpro_DIRS)
|
2001-04-12 05:14:24 +08:00
|
|
|
fi
|
2002-12-11 03:12:34 +08:00
|
|
|
;;
|
2003-07-13 20:34:52 +08:00
|
|
|
*)
|
|
|
|
AR="ar"
|
|
|
|
ARFLAGS="cru"
|
2003-07-16 19:32:08 +08:00
|
|
|
compatibility_DIR=
|
2003-07-13 20:34:52 +08:00
|
|
|
;;
|
2002-12-11 03:12:34 +08:00
|
|
|
esac
|
2002-09-06 23:30:11 +08:00
|
|
|
AC_SUBST(AR)
|
|
|
|
AC_SUBST(ARFLAGS)
|
2003-07-16 19:32:08 +08:00
|
|
|
AC_SUBST(compatibility_DIR)
|
2002-09-06 23:30:11 +08:00
|
|
|
|
2000-02-10 03:27:02 +08:00
|
|
|
if echo $includedir | egrep "simgear$" > /dev/null; then
|
|
|
|
echo "includedir is" $includedir "libdir is" $libdir
|
|
|
|
else
|
|
|
|
includedir="${includedir}/simgear"
|
|
|
|
echo "includedir changed to" $includedir "libdir is" $libdir
|
|
|
|
fi
|
2001-10-24 04:22:12 +08:00
|
|
|
|
2002-12-11 03:12:34 +08:00
|
|
|
dnl set logging; default value of with_logging=yes
|
2000-02-10 03:27:02 +08:00
|
|
|
AC_ARG_WITH(logging, [ --with-logging Include logging output (default)])
|
|
|
|
if test "x$with_logging" = "xno" ; then
|
2002-08-28 05:44:39 +08:00
|
|
|
AC_DEFINE([FG_NDEBUG], 1, [Define for no logging output])
|
2000-02-10 03:27:02 +08:00
|
|
|
fi
|
|
|
|
|
2002-01-17 05:13:27 +08:00
|
|
|
# Specify if we want to build with Norman's jpeg image server support.
|
|
|
|
# This requires libjpeg to be installed and available.
|
|
|
|
# Default to with_jpeg_server=no
|
|
|
|
JPEGLIB=''
|
|
|
|
AC_ARG_WITH(jpeg_factory, [ --with-jpeg-factory Include Norman's jpeg image factory support code])
|
|
|
|
if test "x$with_jpeg_factory" = "xyes" ; then
|
|
|
|
echo "Building with Norman's jpeg image factory support"
|
|
|
|
AC_CHECK_LIB(jpeg, jpeg_start_compress)
|
|
|
|
if test "x$ac_cv_lib_jpeg_jpeg_start_compress" != "xyes" ; then
|
|
|
|
echo
|
|
|
|
echo "In order to build the jpeg factory code you need libjpeg installed."
|
|
|
|
echo "otherwise please configure with the --with-jpeg-sever=no option"
|
|
|
|
echo
|
|
|
|
echo "libjpeg is available at :"
|
|
|
|
echo " ftp://ftp.uu.net in the directory graphics/jpeg"
|
|
|
|
exit 1
|
|
|
|
fi
|
|
|
|
else
|
|
|
|
echo "Building without Norman's jpeg image server support"
|
|
|
|
fi
|
|
|
|
AM_CONDITIONAL(ENABLE_JPEG_SERVER, test "x$with_jpeg_factory" = "xyes")
|
|
|
|
|
2004-03-24 08:19:59 +08:00
|
|
|
# specify the plib location
|
|
|
|
AC_ARG_WITH(plib, [ --with-plib=PREFIX Specify the prefix path to plib])
|
|
|
|
|
|
|
|
if test "x$with_plib" != "x" ; then
|
|
|
|
echo "plib prefix is $with_plib"
|
|
|
|
EXTRA_DIRS="${EXTRA_DIRS} $with_plib"
|
|
|
|
fi
|
2002-01-17 05:13:27 +08:00
|
|
|
|
2009-09-17 01:01:47 +08:00
|
|
|
AC_ARG_WITH(plib_framework, [ --with-plib-framework=PREFIX Specify the prefix path to PLIB.framework ])
|
|
|
|
|
|
|
|
if test "x$with_plib_framework" != "x"; then
|
|
|
|
echo "plib framework prefix is $with_plib_framework"
|
|
|
|
fi
|
|
|
|
|
2006-10-31 03:56:09 +08:00
|
|
|
# specify the osg location
|
|
|
|
AC_ARG_WITH(osg, [ --with-osg=PREFIX Specify the prefix path to osg])
|
|
|
|
|
|
|
|
if test "x$with_osg" != "x" ; then
|
|
|
|
echo "osg prefix is $with_osg"
|
|
|
|
EXTRA_DIRS="${EXTRA_DIRS} $with_osg"
|
|
|
|
fi
|
|
|
|
|
2009-09-17 01:01:47 +08:00
|
|
|
AC_ARG_WITH(osg_framework, [ --with-osg-framework=PREFIX Specify the prefix path to OSG.framework ])
|
|
|
|
|
|
|
|
if test "x$with_osg_framework" != "x"; then
|
|
|
|
echo "osg framework prefix is $with_osg_framework"
|
2010-01-05 19:23:42 +08:00
|
|
|
CPPFLAGS = "$CPPFLAGS -F$with-osg-framework"
|
|
|
|
export DYLD_FRAMEWORK_PATH="$DYLD_FRAMEWORK_PATH:$with_osg_framework"
|
|
|
|
fi
|
|
|
|
|
2010-05-06 17:27:38 +08:00
|
|
|
dnl specifying ALUT.framework (for user provided ALUT.framework)
|
|
|
|
AC_ARG_WITH(alut_framework, [ --with-alut-framework=PREFIX Specify the prefix path to ALUT.framework ])
|
2010-01-05 19:23:42 +08:00
|
|
|
|
2010-05-06 17:27:38 +08:00
|
|
|
if test "x$with_alut_framework" != "x"; then
|
|
|
|
echo "ALUT framework prefix is $with_alut_framework"
|
2009-09-17 01:01:47 +08:00
|
|
|
fi
|
|
|
|
|
2002-12-11 03:12:34 +08:00
|
|
|
dnl Determine an extra directories to add to include/lib search paths
|
|
|
|
case "${host}" in
|
2005-02-11 23:19:04 +08:00
|
|
|
*-apple-darwin* | *-*-cygwin* | *-*-mingw32*)
|
2002-12-11 03:12:34 +08:00
|
|
|
echo no EXTRA_DIRS for $host
|
|
|
|
;;
|
2000-02-10 03:27:02 +08:00
|
|
|
|
2002-12-11 03:12:34 +08:00
|
|
|
*)
|
|
|
|
if test -d /usr/X11R6 ; then
|
|
|
|
EXTRA_DIR1="/usr/X11R6"
|
|
|
|
fi
|
2001-10-24 04:22:12 +08:00
|
|
|
if test -d /opt/X11R6 ; then
|
2002-12-11 03:12:34 +08:00
|
|
|
EXTRA_DIR2="/opt/X11R6"
|
2001-10-24 04:22:12 +08:00
|
|
|
fi
|
2004-03-24 08:19:59 +08:00
|
|
|
EXTRA_DIRS="${EXTRA_DIRS} $EXTRA_DIR1 $EXTRA_DIR2"
|
2002-12-11 03:12:34 +08:00
|
|
|
;;
|
2001-10-24 04:22:12 +08:00
|
|
|
|
2002-12-11 03:12:34 +08:00
|
|
|
esac
|
2000-02-10 03:27:02 +08:00
|
|
|
wi_EXTRA_DIRS(no, ${EXTRA_DIRS})
|
|
|
|
|
2002-12-11 03:12:34 +08:00
|
|
|
|
2000-02-10 03:27:02 +08:00
|
|
|
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.
|
|
|
|
|
2002-12-11 03:12:34 +08:00
|
|
|
dnl X11 might be installed on Mac OS X or cygwin/mingwin, we don't want
|
|
|
|
dnl to use it if it is.
|
|
|
|
case "${host}" in
|
|
|
|
*-apple-darwin* | *-*-cygwin* | *-*-mingw32*)
|
|
|
|
echo no fancy X11 check
|
|
|
|
;;
|
|
|
|
|
|
|
|
*)
|
2001-10-24 04:22:12 +08:00
|
|
|
AC_PATH_XTRA
|
2002-12-11 03:12:34 +08:00
|
|
|
;;
|
|
|
|
|
|
|
|
esac
|
2000-02-10 03:27:02 +08:00
|
|
|
|
|
|
|
dnl Checks for libraries.
|
|
|
|
|
2001-04-10 01:58:20 +08:00
|
|
|
dnl Thread related checks
|
|
|
|
AC_CHECK_HEADER(pthread.h)
|
2004-12-14 04:31:44 +08:00
|
|
|
AC_SEARCH_LIBS(pthread_exit, [pthread c_r])
|
|
|
|
if test "x$ac_cv_header_pthread_h" = "xyes"; then
|
2001-04-10 01:58:20 +08:00
|
|
|
CXXFLAGS="$CXXFLAGS -D_REENTRANT"
|
|
|
|
CFLAGS="$CFLAGS -D_REENTRANT"
|
2004-12-14 04:31:44 +08:00
|
|
|
|
|
|
|
if test "x$ac_cv_search_pthread_exit" = "x-lc_r"; then
|
2003-01-23 23:16:51 +08:00
|
|
|
CXXFLAGS="-pthread $CXXFLAGS"
|
2005-10-12 02:56:45 +08:00
|
|
|
CFLAGS="-pthread $CFLAGS"
|
2004-12-14 04:31:44 +08:00
|
|
|
fi
|
2003-01-23 23:16:51 +08:00
|
|
|
fi
|
2000-02-10 03:27:02 +08:00
|
|
|
|
2004-12-14 04:31:44 +08:00
|
|
|
AM_CONDITIONAL(HAVE_THREADS, test "x$ac_cv_header_pthread_h" = "xyes")
|
2003-07-07 01:13:25 +08:00
|
|
|
|
2003-07-10 18:02:10 +08:00
|
|
|
thread_LIBS="$LIBS"
|
|
|
|
LIBS=""
|
2003-07-07 01:13:25 +08:00
|
|
|
|
2003-07-10 18:02:10 +08:00
|
|
|
dnl search for network related libraries
|
2003-07-07 01:13:25 +08:00
|
|
|
AC_SEARCH_LIBS(inet_addr, xnet)
|
|
|
|
AC_SEARCH_LIBS(socket, socket)
|
2001-10-24 04:22:12 +08:00
|
|
|
|
2003-07-10 18:02:10 +08:00
|
|
|
network_LIBS="$LIBS"
|
|
|
|
LIBS=""
|
|
|
|
|
|
|
|
dnl check for some default libraries
|
|
|
|
AC_SEARCH_LIBS(cos, m)
|
2009-09-24 15:07:36 +08:00
|
|
|
AC_SEARCH_LIBS(clock_gettime, rt)
|
2003-07-10 18:02:10 +08:00
|
|
|
|
|
|
|
base_LIBS="$LIBS"
|
|
|
|
|
2002-12-12 03:57:00 +08:00
|
|
|
dnl check for OpenGL related libraries
|
2002-12-10 06:36:38 +08:00
|
|
|
case "${host}" in
|
|
|
|
*-*-cygwin* | *-*-mingw32*)
|
|
|
|
dnl CygWin under Windoze.
|
|
|
|
|
|
|
|
echo Win32 specific hacks...
|
|
|
|
AC_DEFINE([WIN32], 1, [Define for Win32 platforms])
|
|
|
|
AC_DEFINE([NOMINMAX], 1, [Define for Win32 platforms])
|
|
|
|
|
2003-08-12 05:16:53 +08:00
|
|
|
LIBS="$LIBS -lglu32 -lopengl32"
|
2002-12-10 06:36:38 +08:00
|
|
|
LIBS="$LIBS -luser32 -lgdi32 -lwinmm"
|
2002-12-11 03:12:34 +08:00
|
|
|
|
|
|
|
dnl add -lwsock32 for mingwin
|
|
|
|
case "${host}" in
|
|
|
|
*-*-mingw32*)
|
2002-12-19 05:54:04 +08:00
|
|
|
base_LIBS="$base_LIBS -lws2_32"
|
2002-12-11 03:12:34 +08:00
|
|
|
;;
|
|
|
|
esac
|
|
|
|
|
2002-12-10 06:36:38 +08:00
|
|
|
echo "Will link apps with $LIBS"
|
|
|
|
;;
|
2002-12-11 03:12:34 +08:00
|
|
|
|
2002-12-10 06:36:38 +08:00
|
|
|
*-apple-darwin*)
|
|
|
|
dnl Mac OS X
|
|
|
|
|
2003-08-12 05:16:53 +08:00
|
|
|
LIBS="$LIBS -framework OpenGL -framework Carbon -lobjc"
|
2002-12-10 06:36:38 +08:00
|
|
|
;;
|
2002-12-11 03:12:34 +08:00
|
|
|
|
2002-12-10 06:36:38 +08:00
|
|
|
*)
|
2002-12-11 03:12:34 +08:00
|
|
|
dnl X-Windows based machines
|
2002-12-10 06:36:38 +08:00
|
|
|
|
2003-07-07 01:13:25 +08:00
|
|
|
AC_SEARCH_LIBS(XCreateWindow, X11)
|
|
|
|
AC_SEARCH_LIBS(XShmCreateImage, Xext)
|
|
|
|
AC_SEARCH_LIBS(XGetExtensionVersion, Xi)
|
|
|
|
AC_SEARCH_LIBS(IceOpenConnection, ICE)
|
|
|
|
AC_SEARCH_LIBS(SmcOpenConnection, SM)
|
|
|
|
AC_SEARCH_LIBS(XtMalloc, Xt)
|
|
|
|
AC_SEARCH_LIBS(XmuLookupStandardColormap, Xmu)
|
2002-12-10 06:36:38 +08:00
|
|
|
|
2003-07-07 01:13:25 +08:00
|
|
|
AC_SEARCH_LIBS(glNewList, [ GL GLcore MesaGL ])
|
|
|
|
if test "x$ac_cv_search_glNewList" = "x-lGLcore"; then
|
2000-02-10 03:27:02 +08:00
|
|
|
dnl if GLcore found, then also check for GL
|
2003-07-07 01:13:25 +08:00
|
|
|
AC_SEARCH_LIBS(glXCreateContext, GL)
|
2000-02-10 03:27:02 +08:00
|
|
|
fi
|
|
|
|
|
|
|
|
dnl if using mesa, check for xmesa.h
|
2003-07-07 01:13:25 +08:00
|
|
|
if test "x$ac_cv_search_glNewList" = "x-lMesaGL"; then
|
2002-02-08 06:37:09 +08:00
|
|
|
AC_CHECK_HEADER(GL/fxmesa.h)
|
|
|
|
if test "x$ac_cv_header_GL_fxmesa_h" = "xyes"; then
|
2002-08-28 05:44:39 +08:00
|
|
|
AC_DEFINE([XMESA], 1, [Define for fxmesa])
|
|
|
|
AC_DEFINE([FX], 1, [Define for fxmesa])
|
2000-02-10 03:27:02 +08:00
|
|
|
fi
|
|
|
|
fi
|
|
|
|
|
2003-07-07 01:13:25 +08:00
|
|
|
AC_SEARCH_LIBS(gluLookAt, [ GLU MesaGLU ])
|
2002-12-10 06:36:38 +08:00
|
|
|
;;
|
2000-02-10 03:27:02 +08:00
|
|
|
|
2002-12-11 03:12:34 +08:00
|
|
|
esac
|
2000-02-10 03:27:02 +08:00
|
|
|
|
2005-12-14 18:28:16 +08:00
|
|
|
AC_SEARCH_LIBS(glutGetModifiers, [ glut glut32 freeglut ], have_glut=yes, have_glut=no)
|
|
|
|
AM_CONDITIONAL(HAVE_GLUT, test "x$have_glut" = "xyes")
|
|
|
|
|
2000-02-10 03:27:02 +08:00
|
|
|
opengl_LIBS="$LIBS"
|
|
|
|
LIBS="$base_LIBS"
|
|
|
|
|
2004-04-25 03:02:29 +08:00
|
|
|
dnl check for OpenAL libraries
|
2004-10-14 03:51:38 +08:00
|
|
|
OPENAL_OK="no"
|
2007-09-01 18:04:36 +08:00
|
|
|
ALUT_OK="no"
|
2004-04-25 03:02:29 +08:00
|
|
|
case "${host}" in
|
2004-04-29 03:19:05 +08:00
|
|
|
*-*-cygwin* | *-*-mingw32*)
|
|
|
|
dnl CygWin under Windoze.
|
2006-10-23 03:41:16 +08:00
|
|
|
INCLUDES="$INCLUDES -I/usr/local/include/"
|
2005-02-11 23:19:04 +08:00
|
|
|
LIBS="$LIBS -L/usr/local/lib"
|
2010-01-23 19:40:02 +08:00
|
|
|
AC_SEARCH_LIBS(alGenBuffers, [ openal32 openal 'openal -ldsound -lwinmm' ] )
|
2006-10-23 03:41:16 +08:00
|
|
|
AC_SEARCH_LIBS(alutInit, [ openal32 ALut alut ] )
|
2004-07-19 22:59:51 +08:00
|
|
|
LIBS="$LIBS -lwinmm -ldsound -ldxguid -lole32"
|
2004-12-14 04:31:44 +08:00
|
|
|
openal_LIBS="$LIBS"
|
2004-10-14 04:18:35 +08:00
|
|
|
OPENAL_OK="$ac_cv_search_alGenBuffers"
|
2007-09-01 18:04:36 +08:00
|
|
|
ALUT_OK="$ac_cv_search_alutInit"
|
2004-04-29 03:19:05 +08:00
|
|
|
;;
|
|
|
|
|
2004-04-25 09:41:24 +08:00
|
|
|
*-apple-darwin*)
|
|
|
|
dnl Mac OS X
|
|
|
|
|
2010-05-06 17:27:38 +08:00
|
|
|
LIBS="$LIBS -framework IOKit -framework OpenAL -framework ALUT"
|
2004-12-14 04:31:44 +08:00
|
|
|
openal_LIBS="$LIBS"
|
2010-01-05 19:23:42 +08:00
|
|
|
|
|
|
|
if test "x$with_openal_lib" != "x"; then
|
|
|
|
echo "libopenal is not supported on Mac OS platform."
|
|
|
|
openal_LIBS=""
|
|
|
|
fi
|
|
|
|
|
2010-05-06 17:27:38 +08:00
|
|
|
AC_CHECK_HEADERS([OpenAL/al.h],[OPENAL_OK="yes"])
|
|
|
|
# Looking for alut.h
|
|
|
|
AC_CHECK_HEADERS([ALUT/alut.h],[ALUT_OK="yes"])
|
2009-09-17 01:01:47 +08:00
|
|
|
|
|
|
|
dnl Thank you Christian Bauer from SheepSaver
|
|
|
|
dnl Modified by Tatsuhiro Nishioka for accepting a given framework path
|
2010-05-06 17:27:38 +08:00
|
|
|
dnl AC_CHECK_FRAMEWORK($1=NAME, $2=INCLUDES, $3=FRAMEWORK_PATH, $4=ACTION_IF_TRUE) ; $3 is optional
|
2009-09-17 01:01:47 +08:00
|
|
|
AC_DEFUN([AC_CHECK_FRAMEWORK], [
|
|
|
|
AS_VAR_PUSHDEF([ac_Framework], [ac_cv_framework_$1])dnl
|
|
|
|
AC_CACHE_CHECK([whether compiler supports framework $1],
|
|
|
|
ac_Framework, [
|
|
|
|
saved_LIBS="$LIBS"
|
|
|
|
FRAMEWORKS="$FRAMEWORKS -framework $1"
|
|
|
|
if test "$3" = ""; then
|
|
|
|
FRAMEWORKS="$FRAMEWORKS $ADD2LD"
|
|
|
|
elif test "`echo $FRAMEWORKS | grep -- -F$3`" = ""; then
|
|
|
|
FRAMEWORKS="$FRAMEWORKS -F$3"
|
|
|
|
CXXFLAGS="$CXXFLAGS -F$3"
|
2010-05-06 17:27:38 +08:00
|
|
|
CPPFLAGS="$CPPFLAGS -F$3"
|
2009-09-17 01:01:47 +08:00
|
|
|
CCFLAGS="$CCFLAGS -F$3"
|
|
|
|
dnl This is needed for AC_TRY_LINK when a framework path is specified
|
|
|
|
export DYLD_FRAMEWORK_PATH="${DYLD_FRAMEWORK_PATH}:$3"
|
|
|
|
fi
|
|
|
|
AC_TRY_LINK(
|
|
|
|
[$2], [],
|
|
|
|
[AS_VAR_SET(ac_Framework, yes)], [AS_VAR_SET(ac_Framework, no); LIBS="$saved_LIBS"]
|
|
|
|
)
|
|
|
|
])
|
|
|
|
AS_IF([test AS_VAR_GET(ac_Framework) = yes],
|
|
|
|
[AC_DEFINE(AS_TR_CPP(HAVE_FRAMEWORK_$1), 1, [Define if framework $1 is available.])]
|
|
|
|
)
|
2010-05-06 17:27:38 +08:00
|
|
|
AS_IF([test AS_VAR_GET(ac_Framework) = yes], $4)
|
|
|
|
|
2009-09-17 01:01:47 +08:00
|
|
|
AS_VAR_POPDEF([ac_Framework])dnl
|
|
|
|
])
|
|
|
|
|
2010-05-06 17:27:38 +08:00
|
|
|
dnl Check for ALUT.framework when --with-alut-framework is specified
|
|
|
|
if test "x$with_alut_framework" != "x"; then
|
|
|
|
AC_CHECK_FRAMEWORK(ALUT, [#include <ALUT/alut.h>], $with_alut_framework, [ALUT_OK="yes"])
|
2010-01-05 19:23:42 +08:00
|
|
|
fi
|
|
|
|
|
2004-04-25 09:41:24 +08:00
|
|
|
;;
|
|
|
|
|
2004-04-25 03:02:29 +08:00
|
|
|
*)
|
|
|
|
dnl default unix style machines
|
|
|
|
|
2004-12-14 04:31:44 +08:00
|
|
|
save_LIBS=$LIBS
|
|
|
|
LIBS="$LIBS $thread_LIBS"
|
2004-04-25 03:02:29 +08:00
|
|
|
AC_SEARCH_LIBS(alGenBuffers, openal)
|
2005-09-21 17:22:51 +08:00
|
|
|
AC_SEARCH_LIBS(alutInit, [ alut openal ] )
|
2004-10-14 04:18:35 +08:00
|
|
|
OPENAL_OK="$ac_cv_search_alGenBuffers"
|
2007-09-01 18:04:36 +08:00
|
|
|
ALUT_OK="$ac_cv_search_alutInit"
|
2004-12-14 04:31:44 +08:00
|
|
|
openal_LIBS="$LIBS"
|
|
|
|
LIBS=$save_LIBS
|
2004-04-25 03:02:29 +08:00
|
|
|
;;
|
|
|
|
|
|
|
|
esac
|
|
|
|
|
2004-10-14 04:18:35 +08:00
|
|
|
if test "$OPENAL_OK" == "no"; then
|
2004-10-14 03:52:13 +08:00
|
|
|
echo
|
|
|
|
echo "You *must* have the openal library installed on your system to build"
|
|
|
|
echo "SimGear!"
|
|
|
|
echo
|
|
|
|
echo "Please see README.OpenAL for more details."
|
|
|
|
echo
|
|
|
|
echo "configure aborted."
|
|
|
|
exit
|
|
|
|
fi
|
|
|
|
|
2007-09-01 18:04:36 +08:00
|
|
|
if test "$ALUT_OK" == "no"; then
|
|
|
|
echo
|
|
|
|
echo "You *must* have the alut library installed on your system to build"
|
|
|
|
echo "SimGear!"
|
|
|
|
echo
|
|
|
|
echo "Please see README.OpenAL for more details."
|
|
|
|
echo
|
|
|
|
echo "configure aborted."
|
|
|
|
exit
|
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
|
|
|
2004-04-25 03:02:29 +08:00
|
|
|
LIBS="$base_LIBS"
|
|
|
|
|
2000-02-10 03:27:02 +08:00
|
|
|
AC_SUBST(base_LIBS)
|
2004-04-25 03:02:29 +08:00
|
|
|
AC_SUBST(openal_LIBS)
|
2000-02-10 03:27:02 +08:00
|
|
|
AC_SUBST(opengl_LIBS)
|
2003-07-10 18:02:10 +08:00
|
|
|
AC_SUBST(thread_LIBS)
|
|
|
|
AC_SUBST(network_LIBS)
|
2000-02-10 03:27:02 +08:00
|
|
|
|
2002-12-11 03:12:34 +08:00
|
|
|
dnl Check for MS Windows environment
|
|
|
|
AC_CHECK_HEADER(windows.h)
|
2002-12-10 06:36:38 +08:00
|
|
|
AM_CONDITIONAL(EXTGL_NEEDED, test "x$ac_cv_header_windows_h" = "xyes")
|
2000-02-10 03:27:02 +08:00
|
|
|
|
2002-08-30 23:03:30 +08:00
|
|
|
# The following are C++ items that need to be tested for with the c++
|
|
|
|
# compiler
|
|
|
|
|
2009-09-17 01:01:47 +08:00
|
|
|
CXXCPP="g++ -E"
|
2002-08-30 23:03:30 +08:00
|
|
|
AC_LANG_PUSH(C++)
|
|
|
|
|
2000-02-10 03:27:02 +08:00
|
|
|
dnl Check for "plib" without which we cannot go on
|
2009-09-17 01:01:47 +08:00
|
|
|
case ${host} in
|
|
|
|
*-apple-darwin*)
|
|
|
|
# Check PLIB framework availability when with-plib-framework is specified
|
|
|
|
if test "x$with_plib_framework" != "x"; then
|
|
|
|
AC_CHECK_FRAMEWORK(PLIB, [#include <plib/ul.h>], $with_plib_framework)
|
|
|
|
plib_FRAMEWORK="$FRAMEWORKS"
|
|
|
|
FRAMEWORKS=""
|
|
|
|
AC_SUBST(plib_FRAMEWORK)
|
|
|
|
fi
|
|
|
|
;;
|
|
|
|
esac
|
|
|
|
AM_CONDITIONAL(HAVE_FRAMEWORK_PLIB, test "x$ac_cv_framework_PLIB" != "x")
|
|
|
|
|
2002-09-03 06:18:31 +08:00
|
|
|
AC_CHECK_HEADER(plib/ul.h)
|
2010-02-14 22:21:59 +08:00
|
|
|
|
|
|
|
AC_CHECK_LIB(plibul,ulInit)
|
|
|
|
if test "x$ac_cv_header_plib_ul_h" != "xyes" \
|
|
|
|
-o "x$ac_cv_lib_plibul_ulInit" != "xyes" ; then
|
2000-02-10 03:27:02 +08:00
|
|
|
echo
|
|
|
|
echo "You *must* have the plib library installed on your system to build"
|
2002-09-03 06:18:31 +08:00
|
|
|
echo "SimGear!"
|
2000-02-10 03:27:02 +08:00
|
|
|
echo
|
2010-02-14 22:21:59 +08:00
|
|
|
echo " LIBS: '$LIBS'"
|
|
|
|
echo " LDFLAGS: '$LDFLAGS'"
|
|
|
|
echo " CPPFLAGS: '$CPPFLAGS'"
|
|
|
|
echo
|
2000-02-10 03:27:02 +08:00
|
|
|
echo "Please see README.plib for more details."
|
|
|
|
echo
|
|
|
|
echo "configure aborted."
|
|
|
|
exit
|
|
|
|
fi
|
|
|
|
|
2008-03-16 00:33:49 +08:00
|
|
|
AC_MSG_CHECKING([for plib 1.8.5 or newer])
|
2002-09-03 06:18:31 +08:00
|
|
|
AC_TRY_RUN([
|
|
|
|
#include <plib/ul.h>
|
|
|
|
|
2008-03-16 00:32:36 +08:00
|
|
|
#define MIN_PLIB_VERSION 185
|
2002-09-03 06:18:31 +08:00
|
|
|
|
|
|
|
int main() {
|
|
|
|
if ( PLIB_VERSION < MIN_PLIB_VERSION ) {
|
|
|
|
return -1;
|
|
|
|
}
|
|
|
|
|
|
|
|
return 0;
|
|
|
|
}
|
|
|
|
|
|
|
|
],
|
|
|
|
AC_MSG_RESULT(yes),
|
|
|
|
[AC_MSG_RESULT(wrong version);
|
2008-03-16 00:32:36 +08:00
|
|
|
AC_MSG_ERROR([Install plib 1.8.5 or later first...])],
|
2002-09-03 06:18:31 +08:00
|
|
|
AC_MSG_RESULT(yes)
|
|
|
|
)
|
2002-08-28 05:44:39 +08:00
|
|
|
|
2002-12-12 03:57:00 +08:00
|
|
|
LIBS="$saved_LIBS"
|
|
|
|
|
2009-09-17 01:01:47 +08:00
|
|
|
# OpenSceneGraph
|
|
|
|
case "${host}" in
|
|
|
|
*-apple-darwin*)
|
|
|
|
if test "x$with_osg_framework" != "x"; then
|
2010-02-09 17:26:04 +08:00
|
|
|
# AC_CHECK_FRAMEWORK(osgViewer, [#include <osgViewer/Version>], $with_osg_framework)
|
|
|
|
# AC_CHECK_FRAMEWORK(osgGA, [#include <osgGA/Version>], $with_osg_framework)
|
|
|
|
# AC_CHECK_FRAMEWORK(osgText, [#include <osgText/Version>], $with_osg_framework)
|
|
|
|
# AC_CHECK_FRAMEWORK(osgFX, [#include <osgFX/AnisotropicLighting>], $with_osg_framework)
|
|
|
|
# AC_CHECK_FRAMEWORK(osgUtil, [#include <osgUtil/Version>], $with_osg_framework)
|
|
|
|
# AC_CHECK_FRAMEWORK(osgDB, [#include <osgDB/Version>], $with_osg_framework)
|
|
|
|
# AC_CHECK_FRAMEWORK(osgSim, [#include <osgSim/Version>], $with_osg_framework)
|
|
|
|
# AC_CHECK_FRAMEWORK(osgParticle, [#include <osgParticle/Version>], $with_osg_framework)
|
|
|
|
# AC_CHECK_FRAMEWORK(osg, [#include <osg/Version>], $with_osg_framework)
|
|
|
|
# osg_FRAMEWORKS="$FRAMEWORKS"
|
|
|
|
# FRAMEWORKS=""
|
|
|
|
# AC_SUBST(osg_FRAMEWORKS)
|
2009-09-17 01:01:47 +08:00
|
|
|
AC_CHECK_FRAMEWORK(OpenThreads, [#include <OpenThreads/Version>], $with_osg_framework)
|
|
|
|
openthreads_FRAMEWORK="$FRAMEWORKS"
|
|
|
|
FRAMEWORKS=""
|
|
|
|
AC_SUBST(openthreads_FRAMEWORK)
|
|
|
|
else
|
|
|
|
dnl
|
|
|
|
dnl This is needed when osg dynamic libs are specified
|
|
|
|
dnl instead of OSG frameworks on Mac OS X
|
|
|
|
dnl
|
2010-02-09 17:28:40 +08:00
|
|
|
AC_CHECK_LIB(OpenThreads,OpenThreadsGetVersion)
|
2009-09-17 01:01:47 +08:00
|
|
|
fi
|
|
|
|
;;
|
2010-02-09 17:26:04 +08:00
|
|
|
*)
|
|
|
|
if test "x$enable_osgdebug" = "xyes"; then
|
|
|
|
AC_CHECK_LIB(OpenThreadsd,OpenThreadsGetVersion)
|
|
|
|
else
|
|
|
|
AC_CHECK_LIB(OpenThreads,OpenThreadsGetVersion)
|
|
|
|
fi
|
|
|
|
;;
|
2009-09-17 01:01:47 +08:00
|
|
|
esac
|
2010-02-14 22:21:59 +08:00
|
|
|
|
2009-09-17 01:01:47 +08:00
|
|
|
AM_CONDITIONAL(HAVE_FRAMEWORK_OSG, test "x$ac_cv_framework_osg" != "x")
|
|
|
|
|
2007-09-01 20:55:46 +08:00
|
|
|
AC_CHECK_HEADER(osg/Version)
|
2010-02-14 22:21:59 +08:00
|
|
|
|
2010-02-09 17:26:04 +08:00
|
|
|
if test "x$ac_cv_header_osg_Version" != "xyes" -o "x$ac_cv_lib_OpenThreads_OpenThreadsGetVersion" != "xyes"; then
|
2009-09-17 01:01:47 +08:00
|
|
|
if test "x$ac_cv_framework_osg" != "xyes"; then
|
2007-09-01 20:55:46 +08:00
|
|
|
echo
|
2010-02-14 22:21:59 +08:00
|
|
|
echo "You *must* have the OpenThreads library installed on your system"
|
|
|
|
echo "to build this version of SimGear!"
|
|
|
|
echo " Maybe you need to specify --with-osg=DIR."
|
|
|
|
echo " Maybe you need to specify some LDFLAGS to help the linker."
|
|
|
|
echo
|
|
|
|
echo " LIBS: '$LIBS'"
|
|
|
|
echo " LDFLAGS: '$LDFLAGS'"
|
|
|
|
echo " CPPFLAGS: '$CPPFLAGS'"
|
2007-09-01 20:55:46 +08:00
|
|
|
echo
|
|
|
|
echo "Please see README.OSG for more details."
|
|
|
|
echo
|
|
|
|
echo "configure aborted."
|
|
|
|
exit
|
2009-09-17 01:01:47 +08:00
|
|
|
fi
|
2007-09-01 20:55:46 +08:00
|
|
|
fi
|
|
|
|
|
2008-12-11 06:39:02 +08:00
|
|
|
AC_CHECK_HEADER(boost/version.hpp)
|
|
|
|
if test "x$ac_cv_header_boost_version_hpp" != "xyes"; then
|
|
|
|
echo
|
|
|
|
echo "You *must* have the Boost library installed on your system"
|
|
|
|
echo "to build this version of SimGear!"
|
|
|
|
echo
|
2010-02-14 22:21:59 +08:00
|
|
|
echo " LIBS: '$LIBS'"
|
|
|
|
echo " LDFLAGS: '$LDFLAGS'"
|
|
|
|
echo " CPPFLAGS: '$CPPFLAGS'"
|
|
|
|
echo
|
2008-12-11 06:39:02 +08:00
|
|
|
echo "configure aborted."
|
|
|
|
exit
|
|
|
|
fi
|
|
|
|
|
2002-08-30 23:03:30 +08:00
|
|
|
AC_LANG_POP
|
2000-05-27 11:43:44 +08:00
|
|
|
|
2000-02-10 03:27:02 +08:00
|
|
|
dnl Check for system installed zlib
|
|
|
|
AC_CHECK_HEADER(zlib.h)
|
2001-12-29 08:38:04 +08:00
|
|
|
if test "x$ac_cv_header_zlib_h" != "xyes"; then
|
2002-12-11 04:54:08 +08:00
|
|
|
echo
|
|
|
|
echo "zlib library not found."
|
|
|
|
echo
|
|
|
|
echo "If your OS does not provide an installable package for zlib"
|
|
|
|
echo "you will have to compile and install it first yourself. A copy"
|
|
|
|
echo "of zlib-1.1.4.tar.gz is included with SimGear. You will"
|
2002-12-21 21:40:50 +08:00
|
|
|
echo "have to untar this source code, and follow its included instructions"
|
2002-12-11 04:54:08 +08:00
|
|
|
echo "to compile and install on your system."
|
|
|
|
echo
|
|
|
|
echo "configure aborted."
|
|
|
|
echo
|
2000-02-10 03:27:02 +08:00
|
|
|
fi
|
|
|
|
|
|
|
|
dnl Checks for header files.
|
|
|
|
AC_HEADER_STDC
|
|
|
|
AC_CHECK_HEADERS( \
|
2001-04-22 22:57:08 +08:00
|
|
|
fcntl.h getopt.h malloc.h memory.h stdint.h stdlib.h sys/param.h \
|
2003-01-24 05:59:07 +08:00
|
|
|
sys/stat.h sys/time.h sys/timeb.h unistd.h values.h )
|
2001-04-22 22:57:08 +08:00
|
|
|
|
|
|
|
if test "x$ac_cv_header_stdint_h" = "xyes"; then
|
2002-08-28 05:44:39 +08:00
|
|
|
AC_DEFINE([HAVE_STDINT_H], 1, [Define if stdint.h exists])
|
2001-04-22 22:57:08 +08:00
|
|
|
fi
|
2000-02-10 03:27:02 +08:00
|
|
|
|
|
|
|
dnl Checks for typedefs, structures, and compiler characteristics.
|
|
|
|
AC_C_CONST
|
|
|
|
AC_TYPE_SIZE_T
|
2005-12-17 23:15:09 +08:00
|
|
|
AC_TYPE_MODE_T
|
2000-02-10 03:27:02 +08:00
|
|
|
AC_HEADER_TIME
|
|
|
|
AC_STRUCT_TM
|
|
|
|
|
|
|
|
dnl Checks for library functions.
|
2004-01-27 17:41:33 +08:00
|
|
|
old_LIBS=$LIBS
|
|
|
|
LIBS="$base_LIBS $network_LIBS $opengl_LIBS"
|
2000-02-10 03:27:02 +08:00
|
|
|
AC_TYPE_SIGNAL
|
|
|
|
AC_FUNC_VPRINTF
|
2004-01-27 17:41:33 +08:00
|
|
|
AC_CHECK_FUNCS( [ \
|
2002-12-11 03:12:34 +08:00
|
|
|
ftime gettimeofday timegm memcpy bcopy mktime strstr rand \
|
2004-01-27 17:41:33 +08:00
|
|
|
random drand48 setitimer getitimer signal GetLocalTime rint getrusage ] )
|
|
|
|
LIBS=$old_LIBS
|
2000-02-10 03:27:02 +08:00
|
|
|
|
2002-08-29 22:00:35 +08:00
|
|
|
AM_CONFIG_HEADER(simgear/simgear_config.h)
|
2000-02-10 03:27:02 +08:00
|
|
|
|
2002-08-28 05:48:51 +08:00
|
|
|
AC_CONFIG_FILES([ \
|
2000-02-10 03:27:02 +08:00
|
|
|
Makefile \
|
2000-03-29 03:49:07 +08:00
|
|
|
SimGear.spec \
|
2000-03-18 06:12:16 +08:00
|
|
|
simgear/Makefile \
|
2000-03-28 04:36:26 +08:00
|
|
|
simgear/version.h \
|
2002-12-31 05:33:56 +08:00
|
|
|
simgear/compatibility/Makefile \
|
2003-12-26 21:55:09 +08:00
|
|
|
simgear/compatibility/MIPSpro721/Makefile \
|
|
|
|
simgear/compatibility/MIPSpro740/Makefile \
|
2000-03-18 06:12:16 +08:00
|
|
|
simgear/bucket/Makefile \
|
|
|
|
simgear/debug/Makefile \
|
2000-07-05 08:26:03 +08:00
|
|
|
simgear/ephemeris/Makefile \
|
2000-07-12 02:38:10 +08:00
|
|
|
simgear/io/Makefile \
|
2000-03-28 04:36:26 +08:00
|
|
|
simgear/magvar/Makefile \
|
2000-03-18 06:12:16 +08:00
|
|
|
simgear/math/Makefile \
|
2004-02-02 18:12:31 +08:00
|
|
|
simgear/environment/Makefile \
|
2000-03-18 06:12:16 +08:00
|
|
|
simgear/misc/Makefile \
|
2003-11-26 05:26:01 +08:00
|
|
|
simgear/nasal/Makefile \
|
2003-05-07 07:40:43 +08:00
|
|
|
simgear/props/Makefile \
|
2000-09-21 05:14:42 +08:00
|
|
|
simgear/route/Makefile \
|
2003-05-07 07:40:43 +08:00
|
|
|
simgear/scene/Makefile \
|
2009-03-01 20:36:54 +08:00
|
|
|
simgear/scene/bvh/Makefile \
|
2003-05-13 05:30:25 +08:00
|
|
|
simgear/scene/material/Makefile \
|
2003-05-07 07:40:43 +08:00
|
|
|
simgear/scene/model/Makefile \
|
2003-05-30 23:16:25 +08:00
|
|
|
simgear/scene/sky/Makefile \
|
2003-05-15 04:36:20 +08:00
|
|
|
simgear/scene/tgdb/Makefile \
|
2006-10-30 03:27:08 +08:00
|
|
|
simgear/scene/util/Makefile \
|
2000-03-18 06:12:16 +08:00
|
|
|
simgear/screen/Makefile \
|
|
|
|
simgear/serial/Makefile \
|
2003-05-10 01:29:06 +08:00
|
|
|
simgear/sound/Makefile \
|
2003-09-25 01:19:22 +08:00
|
|
|
simgear/structure/Makefile \
|
2001-04-05 23:58:41 +08:00
|
|
|
simgear/threads/Makefile \
|
2000-07-05 08:26:03 +08:00
|
|
|
simgear/timing/Makefile \
|
2000-07-27 10:55:47 +08:00
|
|
|
simgear/xml/Makefile \
|
2002-08-28 05:48:51 +08:00
|
|
|
])
|
|
|
|
AC_OUTPUT
|
2000-02-10 03:27:02 +08:00
|
|
|
|
|
|
|
|
|
|
|
echo ""
|
|
|
|
echo "Configure Summary"
|
|
|
|
echo "================="
|
|
|
|
|
|
|
|
echo "Prefix: $prefix"
|
|
|
|
|
|
|
|
if test "x$with_logging" != "x"; then
|
|
|
|
echo "Debug messages: $with_logging"
|
|
|
|
else
|
|
|
|
echo "Debug messages: yes"
|
|
|
|
fi
|
|
|
|
|
2002-12-11 04:54:08 +08:00
|
|
|
echo -n "Automake version: "
|
2001-12-29 05:27:19 +08:00
|
|
|
automake --version | head -1
|
2000-05-27 11:43:44 +08:00
|
|
|
|
2002-01-17 05:13:27 +08:00
|
|
|
if test "x$with_jpeg_factory" = "xyes"; then
|
|
|
|
echo "With JPEG Factory support"
|
|
|
|
else
|
|
|
|
echo "Without JPEG Factory support"
|
|
|
|
fi
|
|
|
|
|
2004-12-14 04:31:44 +08:00
|
|
|
if test "x$ac_cv_header_pthread_h" = "xyes"; then
|
2001-04-17 01:26:13 +08:00
|
|
|
echo "Threads: pthread lib found."
|
2001-04-10 02:02:22 +08:00
|
|
|
else
|
2001-04-17 01:26:13 +08:00
|
|
|
echo "Threads: no threads (pthread lib not found.)"
|
2001-04-10 02:02:22 +08:00
|
|
|
fi
|
2002-12-11 03:12:34 +08:00
|
|
|
|