]> git.mxchange.org Git - simgear.git/commitdiff
- Refactoring configure.ac a bit to use $host (please test on your platform)
authorcurt <curt>
Tue, 10 Dec 2002 19:12:34 +0000 (19:12 +0000)
committercurt <curt>
Tue, 10 Dec 2002 19:12:34 +0000 (19:12 +0000)
- Use include GLUT_H instead of refering to the file directly since Mac
  unfortunately chose to put this in GLUT/glut.h :-(

17 files changed:
configure.ac
simgear/debug/logstream.hxx
simgear/io/Makefile.am
simgear/metar/MetarTest/MetarLibTest.cpp
simgear/scene/sky/clouds3d/SkyContext.cpp
simgear/scene/sky/clouds3d/SkyDynamicTextureManager.hpp
simgear/scene/sky/clouds3d/SkyLight.cpp
simgear/scene/sky/clouds3d/SkyMaterial.hpp
simgear/scene/sky/clouds3d/SkyMinMaxBox.cpp
simgear/scene/sky/clouds3d/SkyRenderableInstanceGroup.cpp
simgear/scene/sky/clouds3d/SkyTexture.hpp
simgear/scene/sky/clouds3d/camdisplay.cpp
simgear/scene/sky/dome.cxx
simgear/screen/GLBitmaps.cxx
simgear/screen/Makefile.am
simgear/screen/screen-dump.cxx
simgear/xgl/xgl.c

index 5cce26bcd8a5db15d179a028a039af54b5506b61..ac5d8d7f0010bd4baef39353851c4a3acb3c9840 100644 (file)
@@ -6,7 +6,7 @@ dnl $Id$
 AC_INIT
 AC_CONFIG_SRCDIR([simgear/bucket/newbucket.cxx])
 
-# Require at least automake 2.52
+dnl Require at least automake 2.52
 AC_PREREQ(2.52)
 
 dnl Initialize the automake stuff
@@ -39,20 +39,22 @@ AC_PROG_INSTALL
 AC_PROG_LN_S
 
 
-# Used on the Irix platform
+AC_CANONICAL_HOST
+
+dnl Used on the Irix platform
 AR="ar"
 ARFLAGS="cru"
-OS=`uname -s`
-if test "$OS" = "IRIX" -o "$OS" = "IRIX64"; then
+case "${host}" in
+*-*-irix*)
     if test "$CXX" = "CC"; then
         AR="CC -ar"
         ARFLAGS="-o"
     fi
-fi
+    ;;
+esac
 AC_SUBST(AR)
 AC_SUBST(ARFLAGS)
 
-
 if echo $includedir | egrep "simgear$" > /dev/null; then
     echo "includedir is" $includedir "libdir is" $libdir
 else
@@ -60,8 +62,7 @@ else
     echo "includedir changed to" $includedir "libdir is" $libdir
 fi
          
-# set logging default value
-# with_logging=yes
+dnl set logging; default value of with_logging=yes
 AC_ARG_WITH(logging, [  --with-logging          Include logging output (default)])
 if test "x$with_logging" = "xno" ; then
     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")
 
 
-dnl Check for MS Windows environment
-AC_CHECK_HEADER(windows.h)
-
-AC_EGREP_CPP(yes,
-[#ifdef __MINGW32__
- yes
- #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"
+dnl Determine an extra directories to add to include/lib search paths
+case "${host}" in
+*-apple-darwin* | *-*-mingw32*)
+    echo no EXTRA_DIRS for $host
+    ;;
 
+*)
+    if test -d /usr/X11R6 ; then
+        EXTRA_DIR1="/usr/X11R6"
+    fi
     if test -d /opt/X11R6 ; then
-        EXTRA_DIRS="$EXTRA_DIRS /opt/X11R6"
+        EXTRA_DIR2="/opt/X11R6"
     fi
-fi
+    EXTRA_DIRS="$EXTRA_DIR1 $EXTRA_DIR2"
+    ;;
 
+esac
 wi_EXTRA_DIRS(no, ${EXTRA_DIRS})
 
+
 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
@@ -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 includes, compile alternative source files, etc.
 
-dnl X11 might be installed on Mac OS X, don't want to use it if it is.
-if test "x$HOSTTYPE" != "xmacintosh" ; then
-    dnl Check for X11 (fancy)
+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
+    ;;
+
+*)
     AC_PATH_XTRA
-fi
+    ;;
+
+esac
 
 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_CANONICAL_HOST
-
 case "${host}" in
 *-*-cygwin* | *-*-mingw32*)
     dnl CygWin under Windoze.
@@ -164,25 +158,27 @@ case "${host}" in
     AC_DEFINE([WIN32], 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 -luser32 -lgdi32 -lwinmm"
-    if test "x$is_mingw" = "xyes" ; then
-        EXTRA_DIRS="${EXTRA_DIRS}"
-    fi
+
+    dnl add -lwsock32 for mingwin
+    case "${host}" in
+    *-*-mingw32*)
+        LIBS="$LIBS -lwsock32"
+        ;;
+    esac
+
     echo "Will link apps with $LIBS"
-    
     ;;
+
 *-apple-darwin*)
     dnl Mac OS X
 
     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(Xext, XShmCreateImage)
@@ -220,34 +216,23 @@ case "${host}" in
        AC_CHECK_LIB(MesaGLU, gluLookAt)
     fi
 
-    dnl check for glut
-    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"
-
+    LIBS="$LIBS -lglut"
     ;;
-esac
 
-if test "x$ac_cv_lib_glut_glutGetModifiers" = "xno"; then
-    echo 
-    echo "Unable to find the necessary OpenGL or GLUT libraries."
-    echo "See config.log for automated test details and results ..."
-    exit 1
-fi
+esac
 
-if test "x$ac_cv_lib_glut_glutGameModeString" = "xno"; then
-    echo
-    echo "Your version of glut doesn't support game mode."
-    echo "You need to install the latest version of glut.  If your"
-    echo "distribution doesn't provide a newer version, you can get the source"
-    echo "code from:"
-    echo
-    echo "    http://reality.sgi.com/opengl/glut3/glut3.html"
-    exit 1
+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
 
 opengl_LIBS="$LIBS"
@@ -256,7 +241,8 @@ LIBS="$base_LIBS"
 AC_SUBST(base_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")
 
 # The following are C++ items that need to be tested for with the c++
@@ -311,8 +297,6 @@ fi
 
 AC_LANG_POP
 
-dnl Specify if we want logging (testing build) or not (release build)
-
 dnl Check for system installed zlib
 AC_CHECK_HEADER(zlib.h)
 if test "x$ac_cv_header_zlib_h" != "xyes"; then
@@ -326,7 +310,7 @@ dnl Checks for header files.
 AC_HEADER_STDC
 AC_CHECK_HEADERS( \
        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
     AC_DEFINE([HAVE_STDINT_H], 1, [Define if stdint.h exists])
@@ -341,7 +325,8 @@ AC_STRUCT_TM
 dnl Checks for library functions.
 AC_TYPE_SIGNAL
 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 )
 
 AM_CONFIG_HEADER(simgear/simgear_config.h)
@@ -388,6 +373,13 @@ fi
 echo -n "Automake version: ($AUTO_MAKE_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
@@ -399,3 +391,4 @@ if test "x$ac_cv_lib_pthread_pthread_exit" = "xyes" -a "x$ac_cv_header_pthread_h
 else
    echo "Threads: no threads (pthread lib not found.)"
 fi
+
index ea35ee956c66d935ba575a23c8feab1feb35f060..f28ca6103c2342773b5ddb96d22df10a7e9ffc53 100644 (file)
@@ -46,6 +46,7 @@
 #ifndef SG_HAVE_NATIVE_SGI_COMPILERS
 SG_USING_STD(streambuf);
 SG_USING_STD(ostream);
+SG_USING_STD(cout);
 SG_USING_STD(cerr);
 SG_USING_STD(endl);
 #else
index 9cf9c3a251c2b27b5bc80e1766b1b2069ad6bcac..60bf8015a84085804266e7e6436546d7bb9964c7 100644 (file)
@@ -22,12 +22,6 @@ libsgio_a_SOURCES = \
 
 INCLUDES = -I$(top_srcdir)
 
-if IS_MINGW
-NETWORK_LIB = -lwsock32
-else
-NETWORK_LIB =
-endif
-
 noinst_PROGRAMS = decode_binobj socktest lowtest tcp_server tcp_client
 
 tcp_server_SOURCES = tcp_server.cxx
@@ -38,7 +32,7 @@ tcp_server_LDADD = \
        $(top_builddir)/simgear/bucket/libsgbucket.a \
        $(top_builddir)/simgear/misc/libsgmisc.a \
        $(top_builddir)/simgear/xml/libsgxml.a \
-       -lplibnet -lplibul -lz $(NETWORK_LIB)
+       -lplibnet -lplibul -lz
 
 tcp_client_SOURCES = tcp_client.cxx
 
@@ -48,7 +42,7 @@ tcp_client_LDADD = \
        $(top_builddir)/simgear/bucket/libsgbucket.a \
        $(top_builddir)/simgear/misc/libsgmisc.a \
         $(top_builddir)/simgear/xml/libsgxml.a \
-       -lplibnet -lplibul -lz $(NETWORK_LIB)
+       -lplibnet -lplibul -lz
 
 socktest_SOURCES = socktest.cxx
 
@@ -58,7 +52,7 @@ socktest_LDADD = \
        $(top_builddir)/simgear/debug/libsgdebug.a \
        $(top_builddir)/simgear/misc/libsgmisc.a \
        $(top_builddir)/simgear/xml/libsgxml.a \
-       -lplibnet -lplibul -lz $(NETWORK_LIB)
+       -lplibnet -lplibul -lz
 
 lowtest_SOURCES = lowtest.cxx
 
index 6135ed184d93969aaa07acd3d44202595e55ed7d..466e638f550a96e38ebdecf8bca5d12dc1c96fd2 100644 (file)
@@ -1,9 +1,18 @@
 // 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 "../MetarReport.h"
 #include "../MetarStation.h"
-#include <GL/glut.h>
 
 static char *report[] =
 {
@@ -546,4 +555,4 @@ main(
        testMetarReport();
        testMetarStation( argc, argv );
        return 0;
-}
\ No newline at end of file
+}
index 499ed478f47f26d39ab8de09f85da6da53c6f021..78b80b22045db32109679f1eb5a81e744b298481 100644 (file)
 #  include <simgear_config.h>
 #endif
 
-#include <GL/glut.h>
+#ifdef HAVE_WINDOWS_H
+#  include <windows.h>
+#endif
+
+#include GLUT_H
+
 #ifndef WIN32
 #include <GL/glx.h>
 #endif
index f16060a99f2eed746614b12a622b5b35c0018dcd..3cf2473b67b8d17990679f04b2d7f45ef4fc2472 100644 (file)
 // warning for truncation of template name for browse info
 #pragma warning( disable : 4786)
 
+#ifdef HAVE_CONFIG_H
+#  include <simgear_config.h>
+#endif
+
+#ifdef HAVE_WINDOWS_H
+#  include <windows.h>
+#endif
+
 #include <map>
-#include <GL/glut.h>
+
+#include GLUT_H
+
 #include "SkyUtil.hpp"
 #include "SkySingleton.hpp"
 
index 6281da8e42379afb8613502b045a4093410ca24a..657dd0dfa0c2d140dbfc7a99746b654818472512 100644 (file)
 #  include <simgear_config.h>
 #endif
 
+#ifdef HAVE_WINDOWS_H
+#  include <windows.h>
+#endif
+
+#include GLUT_H
+
 #ifdef WIN32
 # ifdef _MSC_VER
 #  pragma warning( disable : 4786)
@@ -34,7 +40,6 @@
 #include "SkyLight.hpp"
 #include "SkyMaterial.hpp"
 #include "mat44.hpp"
-#include <GL/glut.h>
 
 SkyMaterial* SkyLight::s_pMaterial = NULL;
 
index feae9e3700b93c6d4336702b45a924996c1c330d..69c9eb2846e96c9a735dcfe632daccf60e605004 100644 (file)
 
 // #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 "SkyUtil.hpp"
 #include "SkyTextureManager.hpp"
 #include "SkyTextureState.hpp"
-#include <GL/glut.h>
 
 // forward
 class SkyRenderable;
index 6c28790a5acd06b010085e0e1ead566b4e6bc34c..5124fbc2dd99dcf9965711e22334e37316cf2a0c 100644 (file)
  * 
  * 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 "camutils.hpp"
-#include <GL/glut.h>
 #include <float.h>
 
 
index 0764ddcfa464fcdf013dd755c9c87ab5e3a70d5d..5d0945c5f4214ed3d1d6ab1c30c179fad42fd1b4 100644 (file)
  * 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 "SkySceneManager.hpp"
 
index fe3687d4b47e470ca612b45f9d145814d4bc4f5c..9ad4cfc35e94e8da98aa0d997e36381b099b885d 100644 (file)
 
 // #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_
-#include <GL/glut.h>
 
 //------------------------------------------------------------------------------
 /**
index 736305a2c71bd8f11feef3e2596beb78b8af1b33..043eaaa8b2f9af3951644ec2deb8f33af64840e0 100644 (file)
 // 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"
 
 //----------------------------------------------------------------------------
index f7e2ddc8d6f7e888601b3e22684794244f9e5d44..17fc03f4225ced7e6b508c7e519f8433d20baff3 100644 (file)
@@ -33,8 +33,7 @@
 
 #include <math.h>
 
-#include <GL/glut.h>
-#include <simgear/xgl/xgl.h>
+#include GLUT_H
 
 #include <plib/sg.h>
 
index 0e9544ce70df3a43b3f7b5c1f1b3dfadc00de30b..57f95e07a0a76df6cde1bdc929091ea2adb2dfb6 100755 (executable)
@@ -11,8 +11,7 @@
 #include <limits.h>
 #include <string.h>            // memcpy()
 
-#include <GL/glut.h>
-#include <simgear/xgl/xgl.h>
+#include GLUT_H
 
 #include "GLBitmaps.h"
 
index 4140b0f1907a6e031f17f8a801b702121a4f144a..aa16a1d8b9c144668bda150325b6923495b2a195 100644 (file)
@@ -2,6 +2,8 @@ includedir = @includedir@/screen
 
 lib_LIBRARIES = libsgscreen.a
 
+EXTRA_DIST = jpgfactory.cxx jpgfactory.hxx
+
 if ENABLE_JPEG_SERVER
 IMAGE_SERVER_INCL = jpgfactory.hxx
 IMAGE_SERVER_SRCS = jpgfactory.cxx
index 47a40f224b0c1283c757b873f1490fa883ff79e6..27c6e9bc8b8666f4fbfd87d43ac9291b6346b522 100644 (file)
@@ -32,8 +32,7 @@
 #include <stdlib.h>
 #include <limits.h>
 
-#include <GL/glut.h>
-#include <simgear/xgl/xgl.h>
+#include GLUT_H
 
 #include "screen-dump.hxx"
 
index a3db64bb3dfc0dac1cdc9f383e725e13dac45b75..bd74a0540ad6b8484789346059fd54e62d0bf6cc 100644 (file)
@@ -7,7 +7,7 @@
 #endif
 
 #include "xgl.h"
-#include <GL/glut.h>
+#include GLUT_H
 
 #include <stdio.h>
 #include <stdlib.h>