- Refactoring configure.ac a bit to use $host (please test on your platform)

- Use include GLUT_H instead of refering to the file directly since Mac
  unfortunately chose to put this in GLUT/glut.h :-(
This commit is contained in:
curt
2002-12-10 19:12:34 +00:00
parent 7d73dc6602
commit cb2df234ae
17 changed files with 168 additions and 106 deletions
+73 -80
View File
@@ -6,7 +6,7 @@ dnl $Id$
AC_INIT AC_INIT
AC_CONFIG_SRCDIR([simgear/bucket/newbucket.cxx]) AC_CONFIG_SRCDIR([simgear/bucket/newbucket.cxx])
# Require at least automake 2.52 dnl Require at least automake 2.52
AC_PREREQ(2.52) AC_PREREQ(2.52)
dnl Initialize the automake stuff dnl Initialize the automake stuff
@@ -39,20 +39,22 @@ AC_PROG_INSTALL
AC_PROG_LN_S AC_PROG_LN_S
# Used on the Irix platform AC_CANONICAL_HOST
dnl Used on the Irix platform
AR="ar" AR="ar"
ARFLAGS="cru" ARFLAGS="cru"
OS=`uname -s` case "${host}" in
if test "$OS" = "IRIX" -o "$OS" = "IRIX64"; then *-*-irix*)
if test "$CXX" = "CC"; then if test "$CXX" = "CC"; then
AR="CC -ar" AR="CC -ar"
ARFLAGS="-o" ARFLAGS="-o"
fi fi
fi ;;
esac
AC_SUBST(AR) AC_SUBST(AR)
AC_SUBST(ARFLAGS) AC_SUBST(ARFLAGS)
if echo $includedir | egrep "simgear$" > /dev/null; then if echo $includedir | egrep "simgear$" > /dev/null; then
echo "includedir is" $includedir "libdir is" $libdir echo "includedir is" $includedir "libdir is" $libdir
else else
@@ -60,8 +62,7 @@ else
echo "includedir changed to" $includedir "libdir is" $libdir echo "includedir changed to" $includedir "libdir is" $libdir
fi fi
# set logging default value dnl set logging; default value of with_logging=yes
# with_logging=yes
AC_ARG_WITH(logging, [ --with-logging Include logging output (default)]) AC_ARG_WITH(logging, [ --with-logging Include logging output (default)])
if test "x$with_logging" = "xno" ; then if test "x$with_logging" = "xno" ; then
AC_DEFINE([FG_NDEBUG], 1, [Define for no logging output]) AC_DEFINE([FG_NDEBUG], 1, [Define for no logging output])
@@ -90,38 +91,26 @@ fi
AM_CONDITIONAL(ENABLE_JPEG_SERVER, test "x$with_jpeg_factory" = "xyes") AM_CONDITIONAL(ENABLE_JPEG_SERVER, test "x$with_jpeg_factory" = "xyes")
dnl Check for MS Windows environment dnl Determine an extra directories to add to include/lib search paths
AC_CHECK_HEADER(windows.h) case "${host}" in
*-apple-darwin* | *-*-mingw32*)
echo no EXTRA_DIRS for $host
;;
AC_EGREP_CPP(yes, *)
[#ifdef __MINGW32__ if test -d /usr/X11R6 ; then
yes EXTRA_DIR1="/usr/X11R6"
#endif
],is_mingw=yes, is_mingw=no)
echo "IS_MINGW = $is_mingw"
AM_CONDITIONAL(IS_MINGW, test "x$is_mingw" = "xyes")
AC_EGREP_CPP(yes,
[#ifdef __CYGWIN__
yes
#endif
],is_cygwin=yes, is_cygwin=no)
echo "IS_CYGWIN = $is_cygwin"
AM_CONDITIONAL(IS_CYGWIN, test "x$is_cygwin" = "xyes")
if test "x$HOSTTYPE" != "xmacintosh" -a "x$is_mingw" != "xyes"; then
dnl extra library and include directories
EXTRA_DIRS="/usr/X11R6"
if test -d /opt/X11R6 ; then
EXTRA_DIRS="$EXTRA_DIRS /opt/X11R6"
fi fi
fi if test -d /opt/X11R6 ; then
EXTRA_DIR2="/opt/X11R6"
fi
EXTRA_DIRS="$EXTRA_DIR1 $EXTRA_DIR2"
;;
esac
wi_EXTRA_DIRS(no, ${EXTRA_DIRS}) wi_EXTRA_DIRS(no, ${EXTRA_DIRS})
dnl Using AM_CONDITIONAL is a step out of the protected little dnl Using AM_CONDITIONAL is a step out of the protected little
dnl automake fold so it is potentially dangerous. But, we are dnl automake fold so it is potentially dangerous. But, we are
dnl beginning to run into cases where the standard checks are not dnl beginning to run into cases where the standard checks are not
@@ -129,11 +118,18 @@ dnl enough. AM_CONDITIONALS are then referenced to conditionally
dnl build a Makefile.in from a Makefile.am which lets us define custom dnl build a Makefile.in from a Makefile.am which lets us define custom
dnl includes, compile alternative source files, etc. dnl includes, compile alternative source files, etc.
dnl X11 might be installed on Mac OS X, don't want to use it if it is. dnl X11 might be installed on Mac OS X or cygwin/mingwin, we don't want
if test "x$HOSTTYPE" != "xmacintosh" ; then dnl to use it if it is.
dnl Check for X11 (fancy) case "${host}" in
*-apple-darwin* | *-*-cygwin* | *-*-mingw32*)
echo no fancy X11 check
;;
*)
AC_PATH_XTRA AC_PATH_XTRA
fi ;;
esac
dnl Checks for libraries. dnl Checks for libraries.
@@ -154,8 +150,6 @@ AM_CONDITIONAL(HAVE_THREADS, test "x$ac_cv_lib_pthread_pthread_exit" = "xyes" -a
AC_CHECK_LIB(socket, socket) AC_CHECK_LIB(socket, socket)
AC_CANONICAL_HOST
case "${host}" in case "${host}" in
*-*-cygwin* | *-*-mingw32*) *-*-cygwin* | *-*-mingw32*)
dnl CygWin under Windoze. dnl CygWin under Windoze.
@@ -164,25 +158,27 @@ case "${host}" in
AC_DEFINE([WIN32], 1, [Define for Win32 platforms]) AC_DEFINE([WIN32], 1, [Define for Win32 platforms])
AC_DEFINE([NOMINMAX], 1, [Define for Win32 platforms]) AC_DEFINE([NOMINMAX], 1, [Define for Win32 platforms])
dnl just define these to true and hope for the best
ac_cv_lib_glut_glutGetModifiers="yes"
ac_cv_lib_glut_glutGameModeString="yes"
LIBS="$LIBS -lglut32 -lglu32 -lopengl32" LIBS="$LIBS -lglut32 -lglu32 -lopengl32"
LIBS="$LIBS -luser32 -lgdi32 -lwinmm" LIBS="$LIBS -luser32 -lgdi32 -lwinmm"
if test "x$is_mingw" = "xyes" ; then
EXTRA_DIRS="${EXTRA_DIRS}" dnl add -lwsock32 for mingwin
fi case "${host}" in
*-*-mingw32*)
LIBS="$LIBS -lwsock32"
;;
esac
echo "Will link apps with $LIBS" echo "Will link apps with $LIBS"
;; ;;
*-apple-darwin*) *-apple-darwin*)
dnl Mac OS X dnl Mac OS X
LIBS="$LIBS -framework GLUT -framework OpenGL -framework Carbon -lobjc" LIBS="$LIBS -framework GLUT -framework OpenGL -framework Carbon -lobjc"
;; ;;
*) *)
dnl Reasonable stuff for X-Windows based machines dnl X-Windows based machines
AC_CHECK_LIB(X11, XCreateWindow) AC_CHECK_LIB(X11, XCreateWindow)
AC_CHECK_LIB(Xext, XShmCreateImage) AC_CHECK_LIB(Xext, XShmCreateImage)
@@ -220,34 +216,23 @@ case "${host}" in
AC_CHECK_LIB(MesaGLU, gluLookAt) AC_CHECK_LIB(MesaGLU, gluLookAt)
fi fi
dnl check for glut LIBS="$LIBS -lglut"
AC_CHECK_LIB(glut, glutGetModifiers)
dnl test for glutGameModeString, but avoid adding glut a second time into
dnl the list of libraries
save_LIBS="$LIBS"
AC_CHECK_LIB(glut, glutGameModeString)
LIBS="$save_LIBS"
;; ;;
esac esac
if test "x$ac_cv_lib_glut_glutGetModifiers" = "xno"; then dnl check for glut location
echo AC_CHECK_HEADER(GL/glut.h)
echo "Unable to find the necessary OpenGL or GLUT libraries." if test "x$ac_cv_header_GL_glut_h" = "xyes"; then
echo "See config.log for automated test details and results ..." AC_DEFINE([GLUT_H], "GL/glut.h", [Define as glut.h include location])
exit 1 else
fi AC_CHECK_HEADER(GLUT/glut.h)
if test "x$ac_cv_header_GLUT_glut_h" = "xyes"; then
if test "x$ac_cv_lib_glut_glutGameModeString" = "xno"; then AC_DEFINE([GLUT_H], "GLUT/glut.h", [Define as glut.h include location])
echo else
echo "Your version of glut doesn't support game mode." echo "Neither GL/glut.h nor GLUT/glut.h found. Cannot continue"
echo "You need to install the latest version of glut. If your" exit
echo "distribution doesn't provide a newer version, you can get the source" fi
echo "code from:"
echo
echo " http://reality.sgi.com/opengl/glut3/glut3.html"
exit 1
fi fi
opengl_LIBS="$LIBS" opengl_LIBS="$LIBS"
@@ -256,7 +241,8 @@ LIBS="$base_LIBS"
AC_SUBST(base_LIBS) AC_SUBST(base_LIBS)
AC_SUBST(opengl_LIBS) AC_SUBST(opengl_LIBS)
AM_CONDITIONAL(HAVE_XWINDOWS, test "x$ac_cv_lib_X11_XCreateWindow" = "xyes" ) dnl Check for MS Windows environment
AC_CHECK_HEADER(windows.h)
AM_CONDITIONAL(EXTGL_NEEDED, test "x$ac_cv_header_windows_h" = "xyes") AM_CONDITIONAL(EXTGL_NEEDED, test "x$ac_cv_header_windows_h" = "xyes")
# The following are C++ items that need to be tested for with the c++ # The following are C++ items that need to be tested for with the c++
@@ -311,8 +297,6 @@ fi
AC_LANG_POP AC_LANG_POP
dnl Specify if we want logging (testing build) or not (release build)
dnl Check for system installed zlib dnl Check for system installed zlib
AC_CHECK_HEADER(zlib.h) AC_CHECK_HEADER(zlib.h)
if test "x$ac_cv_header_zlib_h" != "xyes"; then if test "x$ac_cv_header_zlib_h" != "xyes"; then
@@ -326,7 +310,7 @@ dnl Checks for header files.
AC_HEADER_STDC AC_HEADER_STDC
AC_CHECK_HEADERS( \ AC_CHECK_HEADERS( \
fcntl.h getopt.h malloc.h memory.h stdint.h stdlib.h sys/param.h \ fcntl.h getopt.h malloc.h memory.h stdint.h stdlib.h sys/param.h \
sys/stat.h sys/time.h sys/timeb.h unistd.h windows.h winbase.h values.h ) sys/stat.h sys/time.h sys/timeb.h unistd.h winbase.h values.h )
if test "x$ac_cv_header_stdint_h" = "xyes"; then if test "x$ac_cv_header_stdint_h" = "xyes"; then
AC_DEFINE([HAVE_STDINT_H], 1, [Define if stdint.h exists]) AC_DEFINE([HAVE_STDINT_H], 1, [Define if stdint.h exists])
@@ -341,7 +325,8 @@ AC_STRUCT_TM
dnl Checks for library functions. dnl Checks for library functions.
AC_TYPE_SIGNAL AC_TYPE_SIGNAL
AC_FUNC_VPRINTF AC_FUNC_VPRINTF
AC_CHECK_FUNCS( ftime gettimeofday timegm memcpy bcopy mktime strstr rand \ AC_CHECK_FUNCS( \
ftime gettimeofday timegm memcpy bcopy mktime strstr rand \
random drand48 setitimer getitimer signal GetLocalTime rint getrusage ) random drand48 setitimer getitimer signal GetLocalTime rint getrusage )
AM_CONFIG_HEADER(simgear/simgear_config.h) AM_CONFIG_HEADER(simgear/simgear_config.h)
@@ -388,6 +373,13 @@ fi
echo -n "Automake version: ($AUTO_MAKE_VERSION) " echo -n "Automake version: ($AUTO_MAKE_VERSION) "
automake --version | head -1 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 if test "x$with_jpeg_factory" = "xyes"; then
echo "With JPEG Factory support" echo "With JPEG Factory support"
else else
@@ -399,3 +391,4 @@ if test "x$ac_cv_lib_pthread_pthread_exit" = "xyes" -a "x$ac_cv_header_pthread_h
else else
echo "Threads: no threads (pthread lib not found.)" echo "Threads: no threads (pthread lib not found.)"
fi fi
+1
View File
@@ -46,6 +46,7 @@
#ifndef SG_HAVE_NATIVE_SGI_COMPILERS #ifndef SG_HAVE_NATIVE_SGI_COMPILERS
SG_USING_STD(streambuf); SG_USING_STD(streambuf);
SG_USING_STD(ostream); SG_USING_STD(ostream);
SG_USING_STD(cout);
SG_USING_STD(cerr); SG_USING_STD(cerr);
SG_USING_STD(endl); SG_USING_STD(endl);
#else #else
+3 -9
View File
@@ -22,12 +22,6 @@ libsgio_a_SOURCES = \
INCLUDES = -I$(top_srcdir) INCLUDES = -I$(top_srcdir)
if IS_MINGW
NETWORK_LIB = -lwsock32
else
NETWORK_LIB =
endif
noinst_PROGRAMS = decode_binobj socktest lowtest tcp_server tcp_client noinst_PROGRAMS = decode_binobj socktest lowtest tcp_server tcp_client
tcp_server_SOURCES = tcp_server.cxx tcp_server_SOURCES = tcp_server.cxx
@@ -38,7 +32,7 @@ tcp_server_LDADD = \
$(top_builddir)/simgear/bucket/libsgbucket.a \ $(top_builddir)/simgear/bucket/libsgbucket.a \
$(top_builddir)/simgear/misc/libsgmisc.a \ $(top_builddir)/simgear/misc/libsgmisc.a \
$(top_builddir)/simgear/xml/libsgxml.a \ $(top_builddir)/simgear/xml/libsgxml.a \
-lplibnet -lplibul -lz $(NETWORK_LIB) -lplibnet -lplibul -lz
tcp_client_SOURCES = tcp_client.cxx tcp_client_SOURCES = tcp_client.cxx
@@ -48,7 +42,7 @@ tcp_client_LDADD = \
$(top_builddir)/simgear/bucket/libsgbucket.a \ $(top_builddir)/simgear/bucket/libsgbucket.a \
$(top_builddir)/simgear/misc/libsgmisc.a \ $(top_builddir)/simgear/misc/libsgmisc.a \
$(top_builddir)/simgear/xml/libsgxml.a \ $(top_builddir)/simgear/xml/libsgxml.a \
-lplibnet -lplibul -lz $(NETWORK_LIB) -lplibnet -lplibul -lz
socktest_SOURCES = socktest.cxx socktest_SOURCES = socktest.cxx
@@ -58,7 +52,7 @@ socktest_LDADD = \
$(top_builddir)/simgear/debug/libsgdebug.a \ $(top_builddir)/simgear/debug/libsgdebug.a \
$(top_builddir)/simgear/misc/libsgmisc.a \ $(top_builddir)/simgear/misc/libsgmisc.a \
$(top_builddir)/simgear/xml/libsgxml.a \ $(top_builddir)/simgear/xml/libsgxml.a \
-lplibnet -lplibul -lz $(NETWORK_LIB) -lplibnet -lplibul -lz
lowtest_SOURCES = lowtest.cxx lowtest_SOURCES = lowtest.cxx
+11 -2
View File
@@ -1,9 +1,18 @@
// Metar Library test // Metar Library test
#ifdef HAVE_CONFIG_H
# include <simgear_config.h>
#endif
#ifdef HAVE_WINDOWS_H
# include <windows.h>
#endif
#include GLUT_H
#include <iostream> #include <iostream>
#include "../MetarReport.h" #include "../MetarReport.h"
#include "../MetarStation.h" #include "../MetarStation.h"
#include <GL/glut.h>
static char *report[] = static char *report[] =
{ {
@@ -546,4 +555,4 @@ main(
testMetarReport(); testMetarReport();
testMetarStation( argc, argv ); testMetarStation( argc, argv );
return 0; return 0;
} }
+6 -1
View File
@@ -24,7 +24,12 @@
# include <simgear_config.h> # include <simgear_config.h>
#endif #endif
#include <GL/glut.h> #ifdef HAVE_WINDOWS_H
# include <windows.h>
#endif
#include GLUT_H
#ifndef WIN32 #ifndef WIN32
#include <GL/glx.h> #include <GL/glx.h>
#endif #endif
@@ -26,8 +26,18 @@
// warning for truncation of template name for browse info // warning for truncation of template name for browse info
#pragma warning( disable : 4786) #pragma warning( disable : 4786)
#ifdef HAVE_CONFIG_H
# include <simgear_config.h>
#endif
#ifdef HAVE_WINDOWS_H
# include <windows.h>
#endif
#include <map> #include <map>
#include <GL/glut.h>
#include GLUT_H
#include "SkyUtil.hpp" #include "SkyUtil.hpp"
#include "SkySingleton.hpp" #include "SkySingleton.hpp"
+6 -1
View File
@@ -24,6 +24,12 @@
# include <simgear_config.h> # include <simgear_config.h>
#endif #endif
#ifdef HAVE_WINDOWS_H
# include <windows.h>
#endif
#include GLUT_H
#ifdef WIN32 #ifdef WIN32
# ifdef _MSC_VER # ifdef _MSC_VER
# pragma warning( disable : 4786) # pragma warning( disable : 4786)
@@ -34,7 +40,6 @@
#include "SkyLight.hpp" #include "SkyLight.hpp"
#include "SkyMaterial.hpp" #include "SkyMaterial.hpp"
#include "mat44.hpp" #include "mat44.hpp"
#include <GL/glut.h>
SkyMaterial* SkyLight::s_pMaterial = NULL; SkyMaterial* SkyLight::s_pMaterial = NULL;
+10 -1
View File
@@ -25,11 +25,20 @@
// #pragma warning( disable : 4786) // #pragma warning( disable : 4786)
#ifdef HAVE_CONFIG_H
# include <simgear_config.h>
#endif
#ifdef HAVE_WINDOWS_H
# include <windows.h>
#endif
#include GLUT_H
#include "vec4f.hpp" #include "vec4f.hpp"
#include "SkyUtil.hpp" #include "SkyUtil.hpp"
#include "SkyTextureManager.hpp" #include "SkyTextureManager.hpp"
#include "SkyTextureState.hpp" #include "SkyTextureState.hpp"
#include <GL/glut.h>
// forward // forward
class SkyRenderable; class SkyRenderable;
+11 -1
View File
@@ -20,9 +20,19 @@
* *
* Implementation of a bounding box class. Modified from Wes Hunt's BoundingBox. * Implementation of a bounding box class. Modified from Wes Hunt's BoundingBox.
*/ */
#ifdef HAVE_CONFIG_H
# include <simgear_config.h>
#endif
#ifdef HAVE_WINDOWS_H
# include <windows.h>
#endif
#include GLUT_H
#include "SkyMinMaxBox.hpp" #include "SkyMinMaxBox.hpp"
#include "camutils.hpp" #include "camutils.hpp"
#include <GL/glut.h>
#include <float.h> #include <float.h>
@@ -22,7 +22,16 @@
* other instances. * other instances.
*/ */
#include <GL/glut.h> #ifdef HAVE_CONFIG_H
# include <simgear_config.h>
#endif
#ifdef HAVE_WINDOWS_H
# include <windows.h>
#endif
#include GLUT_H
#include "SkyRenderableInstanceGroup.hpp" #include "SkyRenderableInstanceGroup.hpp"
#include "SkySceneManager.hpp" #include "SkySceneManager.hpp"
+10 -1
View File
@@ -25,11 +25,20 @@
// #pragma warning( disable : 4786 ) // #pragma warning( disable : 4786 )
#ifdef HAVE_CONFIG_H
# include <simgear_config.h>
#endif
#ifdef HAVE_WINDOWS_H
# include <windows.h>
#endif
#include GLUT_H
#define __glext_h_ #define __glext_h_
#define __GLEXT_H_ #define __GLEXT_H_
#define __glext_h_ #define __glext_h_
#define __GLEXT_H_ #define __GLEXT_H_
#include <GL/glut.h>
//------------------------------------------------------------------------------ //------------------------------------------------------------------------------
/** /**
+10 -1
View File
@@ -19,7 +19,16 @@
// camdisplay.cpp // camdisplay.cpp
//============================================================================ //============================================================================
#include <GL/glut.h> #ifdef HAVE_CONFIG_H
# include <simgear_config.h>
#endif
#ifdef HAVE_WINDOWS_H
# include <windows.h>
#endif
#include GLUT_H
#include "camera.hpp" #include "camera.hpp"
//---------------------------------------------------------------------------- //----------------------------------------------------------------------------
+1 -2
View File
@@ -33,8 +33,7 @@
#include <math.h> #include <math.h>
#include <GL/glut.h> #include GLUT_H
#include <simgear/xgl/xgl.h>
#include <plib/sg.h> #include <plib/sg.h>
+1 -2
View File
@@ -11,8 +11,7 @@
#include <limits.h> #include <limits.h>
#include <string.h> // memcpy() #include <string.h> // memcpy()
#include <GL/glut.h> #include GLUT_H
#include <simgear/xgl/xgl.h>
#include "GLBitmaps.h" #include "GLBitmaps.h"
+2
View File
@@ -2,6 +2,8 @@ includedir = @includedir@/screen
lib_LIBRARIES = libsgscreen.a lib_LIBRARIES = libsgscreen.a
EXTRA_DIST = jpgfactory.cxx jpgfactory.hxx
if ENABLE_JPEG_SERVER if ENABLE_JPEG_SERVER
IMAGE_SERVER_INCL = jpgfactory.hxx IMAGE_SERVER_INCL = jpgfactory.hxx
IMAGE_SERVER_SRCS = jpgfactory.cxx IMAGE_SERVER_SRCS = jpgfactory.cxx
+1 -2
View File
@@ -32,8 +32,7 @@
#include <stdlib.h> #include <stdlib.h>
#include <limits.h> #include <limits.h>
#include <GL/glut.h> #include GLUT_H
#include <simgear/xgl/xgl.h>
#include "screen-dump.hxx" #include "screen-dump.hxx"
+1 -1
View File
@@ -7,7 +7,7 @@
#endif #endif
#include "xgl.h" #include "xgl.h"
#include <GL/glut.h> #include GLUT_H
#include <stdio.h> #include <stdio.h>
#include <stdlib.h> #include <stdlib.h>