201 lines
4.3 KiB
Text
201 lines
4.3 KiB
Text
|
dnl Process this file with autoget.sh to produce a working configure
|
||
|
dnl script.
|
||
|
dnl
|
||
|
dnl $Id$
|
||
|
|
||
|
AC_INIT
|
||
|
AC_CONFIG_SRCDIR([src/fgadmin.fl])
|
||
|
|
||
|
dnl Require at least automake 2.52
|
||
|
AC_PREREQ(2.52)
|
||
|
|
||
|
dnl Initialize the automake stuff
|
||
|
AM_INIT_AUTOMAKE(fgadmin, 1.0)
|
||
|
|
||
|
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
|
||
|
|
||
|
dnl set the $host variable based on local machine/os
|
||
|
AC_CANONICAL_HOST
|
||
|
|
||
|
case "${host}" in
|
||
|
*-*-irix*)
|
||
|
if test "$CXX" = "CC"; then
|
||
|
AR="CC -ar"
|
||
|
ARFLAGS="-o"
|
||
|
CXXFLAGS="$CXXFLAGS -I$with_simgear/include/simgear/compatibility"
|
||
|
else
|
||
|
AR="ar"
|
||
|
ARFLAGS="cru"
|
||
|
fi
|
||
|
;;
|
||
|
*)
|
||
|
AR="ar"
|
||
|
ARFLAGS="cru"
|
||
|
;;
|
||
|
esac
|
||
|
AC_SUBST(AR)
|
||
|
AC_SUBST(ARFLAGS)
|
||
|
|
||
|
# Check for MS Windows environment
|
||
|
AC_CHECK_HEADER(windows.h)
|
||
|
|
||
|
dnl Checks for libraries.
|
||
|
|
||
|
AC_CHECK_LIB(fltk,main,LIBS="$LIBS `fltk-config --use-images --ldflags`"
|
||
|
LDFLAGS="$LDFLAGS `fltk-config --use-images --ldflags`"
|
||
|
CPPFLAGS="$CPPFLAGS `fltk-config --cxxflags`",
|
||
|
AC_MSG_ERROR(fltk library required get it at http://www.fltk.org))
|
||
|
|
||
|
# The following are C++ items that need to be tested for with the c++
|
||
|
# compiler
|
||
|
|
||
|
AC_LANG_PUSH(C++)
|
||
|
|
||
|
# Check for "plib" without which we cannot go on
|
||
|
AC_CHECK_HEADER(plib/ul.h)
|
||
|
if test "x$ac_cv_header_plib_ul_h" != "xyes"; then
|
||
|
echo
|
||
|
echo "You *must* have the plib library installed on your system to build"
|
||
|
echo "the FGFS simulator!"
|
||
|
echo
|
||
|
echo "Please see README.plib for more details."
|
||
|
echo
|
||
|
echo "configure aborted."
|
||
|
exit
|
||
|
fi
|
||
|
|
||
|
AC_MSG_CHECKING([for plib 1.6.0 or newer])
|
||
|
AC_TRY_RUN([
|
||
|
#include <plib/ul.h>
|
||
|
|
||
|
#define MIN_PLIB_VERSION 160
|
||
|
|
||
|
int main() {
|
||
|
int major, minor, micro;
|
||
|
|
||
|
if ( PLIB_VERSION < MIN_PLIB_VERSION ) {
|
||
|
return -1;
|
||
|
}
|
||
|
|
||
|
return 0;
|
||
|
}
|
||
|
|
||
|
],
|
||
|
AC_MSG_RESULT(yes),
|
||
|
[AC_MSG_RESULT(wrong version);
|
||
|
AC_MSG_ERROR([Install plib 1.6.0 or later first...])],
|
||
|
AC_MSG_RESULT(yes)
|
||
|
)
|
||
|
|
||
|
dnl Check for the presence of SimGear
|
||
|
AC_CHECK_HEADER(simgear/version.h)
|
||
|
if test "x$ac_cv_header_simgear_version_h" != "xyes"; then
|
||
|
echo
|
||
|
echo "You *must* have the SimGear support library installed on your system"
|
||
|
echo "to build the FGFS simulator!"
|
||
|
echo
|
||
|
echo "Please see README.SimGear for more details."
|
||
|
echo
|
||
|
echo "configure aborted."
|
||
|
exit
|
||
|
fi
|
||
|
|
||
|
AC_MSG_CHECKING([for simgear 0.3.4 or newer])
|
||
|
AC_TRY_RUN([
|
||
|
#include <stdio.h>
|
||
|
|
||
|
#include <simgear/version.h>
|
||
|
|
||
|
#define STRINGIFY(X) XSTRINGIFY(X)
|
||
|
#define XSTRINGIFY(X) #X
|
||
|
|
||
|
#define MIN_MAJOR 0
|
||
|
#define MIN_MINOR 3
|
||
|
#define MIN_MICRO 4
|
||
|
|
||
|
int main() {
|
||
|
int major, minor, micro;
|
||
|
|
||
|
printf("%d.%d.%d or greater... ", MIN_MAJOR, MIN_MINOR, MIN_MICRO);
|
||
|
|
||
|
sscanf( STRINGIFY(SIMGEAR_VERSION), "%d.%d.%d", &major, &minor, µ );
|
||
|
|
||
|
if ( major < MIN_MAJOR ) {
|
||
|
return -1;
|
||
|
} else if ( major == MIN_MAJOR && minor < MIN_MINOR ) {
|
||
|
return -1;
|
||
|
} else if ( major == MIN_MAJOR && minor == MIN_MINOR && micro < MIN_MICRO ){
|
||
|
return -1;
|
||
|
}
|
||
|
|
||
|
return 0;
|
||
|
}
|
||
|
|
||
|
],
|
||
|
AC_MSG_RESULT(yes),
|
||
|
[AC_MSG_RESULT(wrong version);
|
||
|
AC_MSG_ERROR([Install latest simgear first...])],
|
||
|
AC_MSG_RESULT(yes)
|
||
|
)
|
||
|
|
||
|
AC_LANG_POP
|
||
|
|
||
|
dnl Check for system installed zlib
|
||
|
AC_CHECK_HEADER(zlib.h)
|
||
|
if test "x$ac_cv_header_zlib_h" != "xyes"; then
|
||
|
echo
|
||
|
echo "zlib library not found."
|
||
|
echo
|
||
|
echo "If your OS does not provide an installable package for zlib"
|
||
|
echo "you will have to compile and install it first yourself. A copy"
|
||
|
echo "of zlib-1.1.4.tar.gz is included with SimGear. You will"
|
||
|
echo "have to untar this source code, and follow it's included instructions"
|
||
|
echo "to compile and install on your system."
|
||
|
echo
|
||
|
echo "configure aborted."
|
||
|
echo
|
||
|
exit
|
||
|
fi
|
||
|
|
||
|
dnl Check for system installed zlib
|
||
|
AC_CHECK_HEADER(libtar.h)
|
||
|
if test "x$ac_cv_header_libtar_h" != "xyes"; then
|
||
|
echo
|
||
|
echo "libtar library not found."
|
||
|
echo
|
||
|
echo "If your OS does not provide an installable package for libtar"
|
||
|
echo "you will have to compile and install it first yourself."
|
||
|
echo
|
||
|
echo "configure aborted."
|
||
|
echo
|
||
|
exit
|
||
|
fi
|
||
|
|
||
|
dnl Checks for header files.
|
||
|
AC_HEADER_STDC
|
||
|
AC_CHECK_HEADERS( errno.h fcntl.h sys/types.h sys/stat.h )
|
||
|
|
||
|
dnl Checks for typedefs, structures, and compiler characteristics.
|
||
|
AC_C_CONST
|
||
|
AC_TYPE_SIZE_T
|
||
|
AC_HEADER_TIME
|
||
|
AC_STRUCT_TM
|
||
|
|
||
|
AC_CHECK_FUNCS( [ rmdir unlink ] )
|
||
|
|
||
|
AM_CONFIG_HEADER(src/config.h)
|
||
|
|
||
|
AC_CONFIG_FILES([ \
|
||
|
Makefile \
|
||
|
src/Makefile \
|
||
|
])
|
||
|
|
||
|
AC_OUTPUT
|