]> git.mxchange.org Git - simgear.git/blobdiff - configure.in
Updated to automatically handle newer versions of automake.
[simgear.git] / configure.in
index 03ceaa1a578a6ee74d9c28c38dc3c84e4d44215a..d2d7adc060247cf5d28609f5e8c439354fddf1e0 100644 (file)
@@ -34,6 +34,11 @@ AC_PROG_RANLIB
 AC_PROG_INSTALL
 AC_PROG_LN_S
 
+# Check to see if this `configure' is being run in the `Cygwin32' environment
+AC_CYGWIN
+AC_MINGW32
+AC_EXEEXT
+
 AR="ar"
 OS=`uname -s`
 if test "$OS" = "IRIX" -o "$OS" = "IRIX64"; then
@@ -63,7 +68,7 @@ if test "x$with_logging" = "xno" ; then
     AC_DEFINE(FG_NDEBUG)
 fi
 
-dnl specify if we are building with "checker"
+dnl specify if we are building with "electric fence"
 AC_ARG_WITH(efence, [  --with-efence           Specify if we are building with "electric-fence"])
 
 if test "x$with_efence" = "xyes" ; then
@@ -71,10 +76,33 @@ if test "x$with_efence" = "xyes" ; then
     LIBS="$LIBS -lefence"
 fi
 
+# 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")
+
+
 dnl Check for MS Windows environment
 AC_CHECK_HEADER(windows.h)
 
-if test "$HOSTTYPE" != "macintosh" ; then
+if test "x$HOSTTYPE" != "xmacintosh" ; then
     dnl extra library and include directories
     EXTRA_DIRS="/usr/local /usr/local/plib /usr/X11R6"
 
@@ -86,7 +114,6 @@ if test "$HOSTTYPE" != "macintosh" ; then
         if test -d /usr/mingw/usr ; then
             EXTRA_DIRS="$EXTRA_DIRS /usr/mingw/usr"
         fi
-        EXTRA_DIRS="${EXTRA_DIRS} `pwd`/Win32"
     fi
 fi
 
@@ -103,7 +130,7 @@ dnl Enable serial support on Unix type systems
 AM_CONDITIONAL(ENABLE_UNIX_SERIAL, true)
 
 dnl X11 might be installed on Mac OS X, don't want to use it if it is.
-if test "$HOSTTYPE" != "macintosh" ; then
+if test "x$HOSTTYPE" != "xmacintosh" ; then
     dnl Check for X11 (fancy)
     AC_PATH_XTRA
 fi
@@ -114,6 +141,10 @@ null_LIBS="$LIBS"
 
 AC_CHECK_LIB(m, cos)
 
+if test  "x$ac_cv_mingw32" = "xyes" ; then
+    LIBS="$LIBS -lwsock32"
+fi
+
 base_LIBS="$LIBS"
 
 dnl Thread related checks
@@ -128,7 +159,7 @@ AM_CONDITIONAL(HAVE_THREADS, test "x$ac_cv_lib_pthread_pthread_exit" = "xyes" -a
 AC_CHECK_LIB(socket, socket)
 
 dnl X11 might be installed, but we don't want to use it for OSX -dw-
-if test "$HOSTTYPE" != "macintosh" ; then
+if test "x$HOSTTYPE" != "xmacintosh" ; then
     AC_CHECK_LIB(X11, XCreateWindow)
     AC_CHECK_LIB(Xext, XShmCreateImage)
     AC_CHECK_LIB(Xi, XGetExtensionVersion)
@@ -140,11 +171,11 @@ fi
 
 dnl check for OpenGL related libraries
 
-if test "$HOSTTYPE" = "macintosh" ; then
+if test "x$HOSTTYPE" = "xmacintosh" ; then
     dnl Macintosh OSX
     LIBS="$LIBS -framework OpenGL -framework GLUT"
 elif test "x$ac_cv_header_windows_h" != "xyes" ; then
-    dnl Reasonable stuff for non-windoze variants ... :-)
+    dnl Reasonable stuff for X-Windows based machines
 
     AC_CHECK_LIB(GLcore, glNewList)
     if test "x$ac_cv_lib_GLcore_glNewList" = "xno" ; then
@@ -183,8 +214,7 @@ elif test "x$ac_cv_header_windows_h" != "xyes" ; then
     AC_CHECK_LIB(glut, glutGameModeString)
     LIBS="$save_LIBS"
 else
-    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.
+    dnl Win32 libs
 
     echo Win32 specific hacks...
     AC_DEFINE(WIN32)
@@ -210,6 +240,9 @@ else
 
     LIBS="$LIBS -l${WIN32_GLUT} -l${WIN32_GLU} -l${WIN32_OPENGL}"
     LIBS="$LIBS -luser32 -lgdi32"
+    if test  "x$ac_cv_mingw32" = "xyes" ; then
+       LIBS="$LIBS -wsock32"
+    fi
     echo "Will link apps with $LIBS"
 fi
 
@@ -250,35 +283,24 @@ if test "x$ac_cv_header_plib_pu_h" != "xyes"; then
     exit
 fi
 
-# dnl Check for system installed gdbm
-# AC_CHECK_HEADER(gdbm.h)
-# if test "x$ac_cv_header_gdbm_h" = "xyes"; then
-#     AC_DEFINE( HAVE_GDBM )
-# else
-#     echo "no gdbm found, configuring and building."
-# fi
-# AM_CONDITIONAL(HAVE_GDBM, test "x$ac_cv_header_gdbm_h" = "xyes" )
-
 dnl Check for system installed metakit
 AC_CHECK_HEADER(mk4.h)
 if test "x$ac_cv_header_mk4_h" != "xyes"; then
-    echo "no metakit found, configuring and building."
-    # Run configure in the metakit subdir
-    AC_CONFIG_SUBDIRS( simgear/metakit/unix )
+    echo "Metakit not found, you will need to install this first."
+    echo "Please read the README.metakit for more information."
+    exit
 fi
-AM_CONDITIONAL(HAVE_METAKIT, test "x$ac_cv_header_mk4_h" = "xyes" )
 
 
 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
-    AC_DEFINE( HAVE_ZLIB )
-else
-    echo "no zlib found, building."
+if test "x$ac_cv_header_zlib_h" != "xyes"; then
+    echo "zlib not found, you will need to install this first."
+    echo "Please read the README.zlib for more information."
+    exit
 fi
-AM_CONDITIONAL(HAVE_ZLIB, test "x$ac_cv_header_zlib_h" = "xyes" )
 
 dnl Checks for header files.
 AC_HEADER_STDC
@@ -325,14 +347,9 @@ AC_OUTPUT( \
        simgear/timing/Makefile \
        simgear/xgl/Makefile \
        simgear/xml/Makefile \
-       simgear/zlib/Makefile \
 )
 
-AC_OUTPUT_COMMANDS([
-#      if test "x$ac_cv_header_windows_h" = "xyes" ; then
-#              cp simgear/gdbm/autoconf.h.cygwin32 simgear/gdbm/autoconf.h
-#      fi
-])
+# AC_OUTPUT_COMMANDS([])
 
 echo ""
 echo "Configure Summary"
@@ -355,12 +372,10 @@ fi
 echo -n "Automake version: ($AUTO_MAKE_VERSION) "
 automake --version | head -1
 
-if test "x$ac_cv_header_mk4_h" != "xyes"; then
-   echo "Building metakit"
-fi
-
-if test "x$ac_cv_header_zlib_h" != "xyes"; then
-   echo "Building zlib"
+if test "x$with_jpeg_factory" = "xyes"; then
+   echo "With JPEG Factory support"
+else
+   echo "Without JPEG Factory support"
 fi
 
 if test "x$ac_cv_lib_pthread_pthread_exit" = "xyes" -a "x$ac_cv_header_pthread_h" = "xyes"; then