AC_INIT(simgear/bucket/newbucket.cxx)
dnl Initialize the automake stuff
-AM_INIT_AUTOMAKE(SimGear, 0.0.9)
+AM_INIT_AUTOMAKE(SimGear, 0.0.15)
+
+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
+])
+
+echo CXX = $CXX
+echo CC = $CC
dnl Checks for programs.
AC_PROG_MAKE_SET
AC_PROG_CC
+AC_PROG_CPP
AC_PROG_CXX
AC_PROG_RANLIB
AC_PROG_INSTALL
AC_PROG_LN_S
+OS=`uname -s`
+if test $OS = "IRIX" -o $OS = "IRIX64"; then
+ if text $CC = "CC"; then
+ AR="CC -ar"
+ else
+ AR="ar"
+ fi
+else
+ AR="ar"
+fi
+AC_SUBST(AR)
+
if echo $includedir | egrep "simgear$" > /dev/null; then
echo "includedir is" $includedir "libdir is" $libdir
else
fi
-dnl Run configure in the gdbm subdir
-dnl AC_CONFIG_SUBDIRS( simgear/gdbm )
-
-
-dnl Specify if we want logging (testing build) or not (release build)
# set logging default value
# with_logging=yes
AC_ARG_WITH(logging, [ --with-logging Include logging output (default)])
base_LIBS="$LIBS"
+dnl Thread related checks
+AC_CHECK_LIB(pthread, pthread_exit)
+AC_CHECK_HEADER(pthread.h)
+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"
+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)
AC_CHECK_LIB(X11, XCreateWindow)
AC_CHECK_LIB(Xext, XShmCreateImage)
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."
+# 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 )
fi
-AM_CONDITIONAL(HAVE_GDBM, test "x$ac_cv_header_gdbm_h" = "xyes" )
+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)
simgear/version.h \
simgear/bucket/Makefile \
simgear/debug/Makefile \
- simgear/gdbm/Makefile \
+ simgear/ephemeris/Makefile \
+ simgear/io/Makefile \
simgear/magvar/Makefile \
simgear/math/Makefile \
+ simgear/metar/Makefile \
simgear/misc/Makefile \
+ simgear/route/Makefile \
simgear/screen/Makefile \
simgear/serial/Makefile \
+ simgear/sky/Makefile \
+ simgear/threads/Makefile \
+ 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
+# if test "x$ac_cv_header_windows_h" = "xyes" ; then
+# cp simgear/gdbm/autoconf.h.cygwin32 simgear/gdbm/autoconf.h
+# fi
])
echo ""
echo "Electric fence: no"
fi
-if test "x$ac_cv_header_gdbm_h" != "xyes"; then
- echo "Building gdbm"
+# if test "x$ac_cv_header_gdbm_h" != "xyes"; then
+# echo "Building gdbm"
+# fi
+
+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"
fi
+
+if test "x$ac_cv_lib_pthread_pthread_exit" = "xyes" -a "x$ac_cv_header_pthread_h" = "xyes"; then
+ echo "Threads: pthread is supported."
+else
+ echo "Threads: no threads (pthreads not found.)"
+fi