AC_PREREQ(2.52)
dnl Initialize the automake stuff
-AM_INIT_AUTOMAKE(SimGear, 0.3.1)
+AM_INIT_AUTOMAKE(SimGear, 0.3.3)
dnl Specify KAI C++ compiler and flags.
dnl Borrowed with slight modification from blitz distribution.
AC_CANONICAL_HOST
dnl Used on the Irix platform
-AR="ar"
-ARFLAGS="cru"
case "${host}" in
*-*-irix*)
- if test "$CXX" = "CC"; then
- AR="CC -ar"
+ if test "x$CXX" = "xCC" -o "x$CXX" = "xccache CC"; then
+ AR="$CXX -ar"
ARFLAGS="-o"
CXXFLAGS="$CXXFLAGS -I$(top_srcdir)/simgear/compatibility"
+ compatibility_DIR="compatibility"
fi
;;
+*)
+ AR="ar"
+ ARFLAGS="cru"
+ compatibility_DIR=
+ ;;
esac
AC_SUBST(AR)
AC_SUBST(ARFLAGS)
+AC_SUBST(compatibility_DIR)
if echo $includedir | egrep "simgear$" > /dev/null; then
echo "includedir is" $includedir "libdir is" $libdir
dnl Checks for libraries.
-null_LIBS="$LIBS"
-
-AC_CHECK_LIB(m, cos)
-
-base_LIBS="$LIBS"
-
dnl Thread related checks
-AC_CHECK_LIB(pthread, pthread_exit)
AC_CHECK_HEADER(pthread.h)
+AC_CHECK_LIB(pthread, pthread_exit)
if test "x$ac_cv_lib_pthread_pthread_exit" = "xyes" -a "x$ac_cv_header_pthread_h" = "xyes"; then
CXXFLAGS="$CXXFLAGS -D_REENTRANT"
CFLAGS="$CFLAGS -D_REENTRANT"
save_LIBS=$LIBS
AC_CHECK_LIB(c_r, pthread_exit)
if test "x$ac_cv_lib_c_r_pthread_exit" != "xyes"; then
- CXXFLAGS=$save_CXXFLAGS
- CFLAGS=$save_CFLAGS
+ CXXFLAGS=$save_CXXFLAGS
+ CFLAGS=$save_CFLAGS
else
- dnl This is cheating a bit. pthread_exit comes with using -pthread, not -lpthread
- ac_cv_lib_pthread_pthread_exit="yes"
+ dnl This is cheating a bit. pthread_exit comes with using -pthread, not
+-lpthread
+ ac_cv_lib_pthread_pthread_exit="yes"
fi
LIBS=$save_LIBS
fi
+
AM_CONDITIONAL(HAVE_THREADS, test "x$ac_cv_lib_pthread_pthread_exit" = "xyes" -a "x$ac_cv_header_pthread_h" = "xyes")
-AC_CHECK_LIB(socket, socket)
+thread_LIBS="$LIBS"
+LIBS=""
-dnl check for glut location
-AC_CHECK_HEADER(GL/glut.h)
-if test "x$ac_cv_header_GL_glut_h" = "xyes"; then
- AC_DEFINE([GLUT_H], "GL/glut.h", [Define as glut.h include location])
-else
- AC_CHECK_HEADER(GLUT/glut.h)
- if test "x$ac_cv_header_GLUT_glut_h" = "xyes"; then
- AC_DEFINE([GLUT_H], "GLUT/glut.h", [Define as glut.h include location])
- else
- echo "Neither GL/glut.h nor GLUT/glut.h found. Cannot continue"
- exit
- fi
-fi
+dnl search for network related libraries
+AC_SEARCH_LIBS(inet_addr, xnet)
+AC_SEARCH_LIBS(socket, socket)
+
+network_LIBS="$LIBS"
+LIBS=""
+
+dnl check for some default libraries
+AC_SEARCH_LIBS(cos, m)
+
+base_LIBS="$LIBS"
dnl check for OpenGL related libraries
case "${host}" in
AC_DEFINE([WIN32], 1, [Define for Win32 platforms])
AC_DEFINE([NOMINMAX], 1, [Define for Win32 platforms])
- LIBS="$LIBS -lglut32 -lglu32 -lopengl32"
+ LIBS="$LIBS -lglu32 -lopengl32"
LIBS="$LIBS -luser32 -lgdi32 -lwinmm"
dnl add -lwsock32 for mingwin
*-apple-darwin*)
dnl Mac OS X
- LIBS="$LIBS -framework GLUT -framework OpenGL -framework Carbon -lobjc"
+ LIBS="$LIBS -framework OpenGL -framework Carbon -lobjc"
;;
*)
dnl X-Windows based machines
- 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)
+ 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)
- 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
+ AC_SEARCH_LIBS(glNewList, [ GL GLcore MesaGL ])
+ if test "x$ac_cv_search_glNewList" = "x-lGLcore"; then
dnl if GLcore found, then also check for GL
- AC_CHECK_LIB(GL, glXCreateContext)
+ AC_SEARCH_LIBS(glXCreateContext, GL)
fi
dnl if using mesa, check for xmesa.h
- if test "x$ac_cv_lib_MesaGL_glNewList" = "xyes" ; then
+ if test "x$ac_cv_search_glNewList" = "x-lMesaGL"; then
AC_CHECK_HEADER(GL/fxmesa.h)
if test "x$ac_cv_header_GL_fxmesa_h" = "xyes"; then
AC_DEFINE([XMESA], 1, [Define for fxmesa])
fi
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
-
- LIBS="$LIBS -lglut"
+ AC_SEARCH_LIBS(gluLookAt, [ GLU MesaGLU ])
;;
esac
AC_SUBST(base_LIBS)
AC_SUBST(opengl_LIBS)
+AC_SUBST(thread_LIBS)
+AC_SUBST(network_LIBS)
dnl Check for MS Windows environment
AC_CHECK_HEADER(windows.h)
simgear/math/Makefile \
simgear/metar/Makefile \
simgear/misc/Makefile \
+ simgear/props/Makefile \
simgear/route/Makefile \
+ simgear/scene/Makefile \
+ simgear/scene/material/Makefile \
+ simgear/scene/model/Makefile \
+ simgear/scene/sky/Makefile \
+ simgear/scene/sky/clouds3d/Makefile \
+ simgear/scene/tgdb/Makefile \
simgear/screen/Makefile \
simgear/serial/Makefile \
- simgear/sky/Makefile \
- simgear/sky/clouds3d/Makefile \
+ simgear/sound/Makefile \
simgear/threads/Makefile \
simgear/timing/Makefile \
simgear/xgl/Makefile \
echo -n "Automake version: "
automake --version | head -1
-if test "x$ac_cv_header_GL_glut_h" = "xyes"; then
- echo "With GL/glut.h"
-fi
-if test "x$ac_cv_header_GLUT_glut_h" = "xyes"; then
- echo "With GLUT/glut.h"
-fi
-
if test "x$with_jpeg_factory" = "xyes"; then
echo "With JPEG Factory support"
else