- AC_TRY_RUN([
-#include <gtk/gtk.h>
-#include <stdio.h>
-
-int
-main ()
-{
- int major, minor, micro;
-
- if (sscanf("$min_gtk_version", "%d.%d.%d", &major, &minor, µ) != 3) {
- printf("%s, bad version string\n", "$min_gtk_version");
- exit(1);
- }
-
- if (gtk_minor_version > 0) return FALSE;
-
- return !((gtk_major_version > major) ||
- ((gtk_major_version == major) && (gtk_minor_version > minor)) ||
- ((gtk_major_version == major) && (gtk_minor_version == minor) && (gtk_micro_version >= micro)));
-}
-],, no_gtk=yes,[echo $ac_n "cross compiling; assumed OK... $ac_c"])
- CFLAGS="$ac_save_CFLAGS"
- LIBS="$ac_save_LIBS"
- else
- no_gtk=yes
- fi
- if test "x$no_gtk" = x ; then
- AC_MSG_RESULT(yes)
- ifelse([$2], , :, [$2])
- else
- AC_MSG_RESULT(no)
- GTK_CFLAGS=""
- GTK_LIBS=""
- ifelse([$3], , :, [$3])
- fi
- AC_SUBST(GTK_CFLAGS)
- AC_SUBST(GTK_LIBS)
-])
-
-dnl ------------------------------------------------------------------------
-dnl custom macros
-dnl ------------------------------------------------------------------------
-
-AC_DEFUN(AC_OVERRIDES_PREPARE,
-[
-rm -f ${OSTYPE}.system.cache.tmp
-touch ${OSTYPE}.system.cache.tmp
-touch ${OSTYPE}.system.cache
-])
-
-AC_DEFUN(AC_OVERRIDES_DONE,
-[
-mv ${OSTYPE}.system.cache.tmp ${OSTYPE}.system.cache
-])
-
-dnl package,message,helpmessage,variable
-AC_DEFUN(AC_OVERRIDES,
-[
-AC_MSG_CHECKING("for $2")
-AC_ARG_WITH($1,$3,
-[if test "x$with_$1" = xyes; then
- ac_cv_use_$1='$4="1"'
-else
- ac_cv_use_$1='$4="0"'
-fi],
-[
- LINE=`grep "$4" ${OSTYPE}.system.cache`
- if test "x$LINE" != x ; then
- eval "DEFAULT_$LINE"
- fi
- ac_cv_use_$1='$4='$DEFAULT_$4
-])
-eval "$ac_cv_use_$1"
-echo $ac_cv_use_$1 >> ${OSTYPE}.system.cache.tmp
-if test "$$4" = 1; then
- AC_MSG_RESULT(yes)
-else
- AC_MSG_RESULT(no)
-fi
-])
-
-dnl package,message,helpmessage,variable
-AC_DEFUN(AC_OVERRIDES_OLD,
-[
-AC_MSG_CHECKING("for $2")
-AC_CACHE_VAL(ac_cv_use_$1,
-[
-AC_ARG_WITH($1,$3,
-[if test "x$with_$1" = xyes; then
- ac_cv_use_$1='$4="1"'
-else
- ac_cv_use_$1='$4="0"'
-fi],[ac_cv_use_$1='$4=$DEFAULT_$4'])
-])
-eval "$ac_cv_use_$1"
-
-if test "$$4" = 1; then
- AC_MSG_RESULT(yes)
-else
- AC_MSG_RESULT(no)
-fi
-])
-
-AC_DEFUN(AC_PATH_FIND_INCLUDES,
-[
-ac_find_includes=
-for ac_dir in $1;
- do
- if test -f "$ac_dir/$2"; then
- ac_find_includes=$ac_dir
- break
- fi
- done
-])
-
-AC_DEFUN(AC_PATH_FIND_LIBRARIES,
-[
-ac_find_libraries=
-for ac_dir in $1;
- do
- for ac_extension in a so sl; do
- if test -f "$ac_dir/lib$2.$ac_extension"; then
- ac_find_libraries=$ac_dir
- break 2
- fi
- done
- done
-])
-
-dnl Path to include, allready defined
-AC_DEFUN(AC_INCLUDE_PATH_EXIST,
-[
- ac_path_to_include=$1
- echo "$2" | grep "\-I$1" > /dev/null
- result=$?
- if test $result = 0; then
- ac_path_to_include=""
- else
- ac_path_to_include="-I$1"
- fi
-])
-
-dnl Path to link, allready defined
-AC_DEFUN(AC_LINK_PATH_EXIST,
-[
- echo "$2" | grep "\-L$1" > /dev/null
- result=$?
- if test $result = 0; then
- ac_path_to_link=""
- else
- ac_path_to_link="-L$1"
- fi
-])
-
-dnl ------------------------------------------------------------------------
-dnl Process this file with autoconf to produce a configure script.
-dnl ------------------------------------------------------------------------
-
-AC_INIT(configure.in)
-
-dnl ------------------------------------------------------------------------
-dnl Check platform
-dnl ------------------------------------------------------------------------
-
-OS="${OSTYPE}"
-
-if test "x$OS" = "x"; then
- UNAME=`uname`
- AC_MSG_ERROR("The system variable OS has not been set"
- "please set is everytime befor compiling on this system"
- "A good example for this system would be:"
- "setenv OSTYPE $UNAME for csh as a SHELL"
- "EXPORT OSTYPE=$UNAME for sh as SHELL"
- "please set this and restart again."
- )
-fi
-
-dnl ------------------------------------------------------------------------
-dnl Set base directory
-dnl ------------------------------------------------------------------------
-
-WXBASEDIR=`pwd`
-AC_SUBST(WXBASEDIR)
-
-dnl ------------------------------------------------------------------------
-dnl search path for includes and libraries
-dnl ------------------------------------------------------------------------
-
-dnl VZ: added standard locations for Xm.h for Irix, HP-UX and SunOS (19.02.99)
-SEARCH_INCLUDE="\
- /usr/Motif-1.2/include \
- /usr/Motif-2.1/include \
- \
- /usr/include/Motif1.2 \
- /opt/xpm/include/X11 \
- \
- /usr/Motif1.2/include \
- /usr/dt/include \
- /usr/include/Xm \
- \
- /usr/X11R6/include \
- /usr/X11R5/include \
- /usr/X11R4/include \
- \
- /usr/X11R6/lib \
- /usr/X11R5/lib \
- /usr/X11R4/lib \
- \
- /usr/include/X11R6 \
- /usr/include/X11R5 \
- /usr/include/X11R4 \
- \
- /usr/local/X11R6/include \
- /usr/local/X11R5/include \
- /usr/local/X11R4/include \
- \
- /usr/local/include/X11R6 \
- /usr/local/include/X11R5 \
- /usr/local/include/X11R4 \
- \
- /usr/X11/include \
- /usr/include/X11 \
- /usr/local/X11/include \
- /usr/local/include/X11 \
- \
- /usr/X386/include \
- /usr/x386/include \
- /usr/XFree86/include/X11 \
- \
- /usr/include \
- /usr/include/gtk \
- /usr/include/gdk \
- /usr/include/glib \
- /usr/local/include \
- /usr/unsupported/include \
- /usr/athena/include \
- /usr/local/x11r5/include \
- /usr/lpp/Xamples/include \
- \
- /usr/local/include/gtk \
- /usr/local/include/qt \
- /usr/include/qt \
- \
- /usr/openwin/include \
- /usr/openwin/share/include \
- "
-
-SEARCH_LIB="`echo "$SEARCH_INCLUDE" | sed s/include/lib/g` "
-
-dnl ------------------------------------------------------------------------
-dnl standard checks
-dnl ------------------------------------------------------------------------
-
-dnl ###################
-dnl # checks programs #
-dnl ###################
-
-dnl C-compiler checks
-dnl =================
-dnl use what compiler
-AC_PROG_CC
-dnl defines CC with the compiler to use
-dnl defines GCC with yes if using gcc
-dnl defines GCC empty if not using gcc
-dnl defines CFLAGS
-
-CFLAGS=`echo "$CFLAGS" | sed 's/-g//g'`
-
-dnl does compiler support -c and -o simultaniously
-AC_PROG_CC_C_O
-dnl defines NO_MINUS_C_MINUS_O if compiler does not accept
-dnl both switches simultaniously
-dnl what is the c-preprocessor
-AC_PROG_CPP
-dnl defines CPP with the c-preprocessor
-dnl is -traditional needed for correct compilations
-AC_PROG_GCC_TRADITIONAL
-dnl adds -traditional for gcc if needed
-
-AC_LANG_SAVE
-
-dnl C++-compiler checks
-dnl ===================
-dnl use what compiler
-AC_PROG_CXX
-dnl defines CXX with the compiler to use
-dnl defines GXX with yes if using gxx
-dnl defines GXX empty if not using gxx
-dnl defines CXXFLAGS
-dnl what is the C++-preprocessor
-AC_PROG_CXXCPP
-dnl defines CXXCPP with the C++-preprocessor
-
-CXXFLAGS=`echo "$CXXFLAGS" | sed 's/-g//g'`
-
-AC_LANG_RESTORE
-
-dnl ranlib command
-dnl ==============
-AC_PROG_RANLIB
-dnl defines RANLIB with the appropriate command
-
-dnl ar command
-dnl ==========
-AC_CHECK_PROG(AR, ar, ar, ar)
-dnl defines AR with the appropriate command
-
-dnl install checks
-dnl ==============
-AC_PROG_INSTALL
-dnl defines INSTALL with the appropriate command
-
-dnl does ln -s works
-dnl ================
-AC_PROG_LN_S
-dnl defines LN_S with the appropriate command
-
-dnl awk command
-dnl ===========
-AC_PROG_AWK
-dnl defines AWK with the appropriate command
-
-dnl ###############
-dnl # make checks #
-dnl ###############
-dnl check if VPATH works
-AC_MSG_CHECKING("make for VPATH support")
-dnl create Makefile
-cat - << EOF > confMake
-check : file
- cp \$? \$@
- cp \$? final_file
-EOF
-
-if test ! -d sub ; then
- mkdir sub
-fi
-echo dummy > sub/file
-${MAKE-make} -f confMake VPATH=sub 2> config.log > /dev/null
-RESULT=$?
-rm -f sub/file check final_file confMake
-rmdir sub
-if test "$RESULT" = 0; then
- AC_MSG_RESULT(yes)
-else
- AC_MSG_RESULT(no)
- AC_MSG_ERROR(
-You need a make-utility that is able to use the variable
-VPATH correctly.
-If your version of make does not support VPATH correctly,
-please install GNU-make (possibly as gmake), and start
-configure with the following command:
-export MAKE=gmake; ./configure for sh-type shells
-setenv MAKE gmake; ./configure for csh-type shells
-Also please do remember to use gmake in this case every time
-you are trying to compile.
-)
-fi
-
-dnl ####################
-dnl # checks libraries #
-dnl ####################
-
-dnl find the X11 include and library files
-AC_PATH_XTRA
-dnl defines x_includes and x_libraries
-
-dnl #######################
-dnl # checks header files #
-dnl #######################
-AC_HEADER_DIRENT
-dnl defines DIR
-dnl defines MACRO HAVE_DIRENT_H if dirent.h exists
-dnl defines MACRO HAVE_SYS_NDIR_H if sys/ndir.h exists
-dnl defines MACRO HAVE_SYS_DIR_H if sys/dir.h exists
-dnl defines MACRO HAVE_NDIR_H if ndir.h exists
-AC_HEADER_STDC
-dnl defines STDC_HEADERS if ANSI-C header
-AC_HEADER_SYS_WAIT
-dnl defines HAVE_SYS_WAIT_H if sys/wait.h exist and is POSIX.1
-AC_CHECK_HEADERS(fcntl.h)
-dnl defines HAVE_FCNTL_H
-AC_CHECK_HEADERS(limits.h)
-dnl defines HAVE_LIMITS_h
-AC_CHECK_HEADERS(sys/file.h)
-dnl defines HAVE_SYS_FILE_H
-AC_CHECK_HEADERS(sys/time.h)
-dnl defines HAVE_SYS_TIME_H
-AC_CHECK_HEADERS(unistd.h)
-dnl defines HAVE_UNISTD_H
-AC_CHECK_HEADERS(fnmatch.h)
-dnl defines HAVE_FNMATCH_H
-dnl As it needs Linux 2.1.x for the moment: check whether the file exists (GL).
-AC_CHECK_HEADERS(linux/joystick.h)
-GTK_JOYSTICK=""
-if test "$ac_cv_header_linux_joystick_h" = "yes"; then
- GTK_JOYSTICK="gtk/joystick.cpp"
-fi
-AC_SUBST(GTK_JOYSTICK)
-
-dnl check for vprintf/vsprintf() which are GNU extensions
-AC_FUNC_VPRINTF
-dnl check for vsnprintf() which is another GNU extension
-AC_CHECK_FUNC(vsnprintf, AC_DEFINE(HAVE_VSNPRINTF))
-
-AC_LANG_SAVE
-AC_LANG_CPLUSPLUS
-AC_CHECK_HEADERS(iostream)
-if test "x$HAVE_IOSTREAM" = "x" ; then
- AC_DEFINE(wxUSE_IOSTREAMH)
-fi
-AC_LANG_RESTORE
-
-dnl defines HAVE_IOSTREAM
-dnl ###################
-dnl # checks typedefs #
-dnl ###################
-AC_TYPE_GETGROUPS
-dnl defines GETGROUPS_T
-AC_TYPE_MODE_T
-dnl defines mode_t if not already defined
-AC_TYPE_OFF_T
-dnl defines off_t if not already defined
-AC_TYPE_PID_T
-dnl defines pid_t if not already defined
-AC_TYPE_SIGNAL
-dnl defines RETSIGTYPE for the correct return type of signal
-AC_TYPE_SIZE_T
-dnl defines size_t if not already defined
-AC_TYPE_UID_T
-dnl defines uid_t and gid_t if not already defined
-
-dnl #####################
-dnl # checks structures #
-dnl #####################
-
-AC_HEADER_STAT
-dnl defines STAT_MACROS_BROKEN if S_ISDIR and S_ISREG
-dnl do not work properly
-AC_HEADER_TIME
-dnl defines TIME_WITH_SYS_TIME if time.h and sys/time.h can
-dnl both be included
-AC_STRUCT_ST_BLKSIZE
-dnl defines HAVE_ST_BLKSIZE if struct stat contains st_blksize
-AC_STRUCT_ST_BLOCKS
-dnl defines HAVE_ST_BLOCKS if struct stat contains st_blocks
-AC_STRUCT_ST_RDEV
-dnl defines HAVE_ST_RDEV if struct stat contains st_rdev
-AC_STRUCT_TM
-dnl defines TM_IN_SYS_TIME if struct tm is not in time.h
-AC_STRUCT_TIMEZONE
-dnl defines HAVE_ST_BLKSIZE if struct tm contains tm_zone
-dnl otherwise
-dnl defines HAVE_TZNAME if external array tzname is found
-
-dnl ###################################
-dnl # checks compiler characteristics #
-dnl ###################################
-dnl AC_C_CROSS
-
-AC_C_CONST
-dnl defines const to be empty if c-compiler does not support const fully
-AC_C_INLINE
-dnl defines inline to a sensible value for the c-compiler
-AC_C_CHAR_UNSIGNED
-dnl defines __CHAR_UNSIGNED__ if char is unsigned
-AC_C_LONG_DOUBLE
-dnl defines HAVE_LONGDOUBLE if compiler supports long double
-
-AC_C_BIGENDIAN
-dnl defines WORDS_BIGENDIAN if system is big endian
-
-AC_CHECK_SIZEOF(int *)
-AC_CHECK_SIZEOF(int)
-AC_CHECK_SIZEOF(long)
-AC_CHECK_SIZEOF(long long)
-dnl defines the size of certain types of variables in SIZEOF_???
-
-dnl ############################
-dnl # checks library functions #
-dnl ############################
-
-dnl ##########################
-dnl # checks system services #
-dnl ##########################
-
-
-AC_SYS_LONG_FILE_NAMES
-dnl defines HAVE_LONG_FILENAMES if filenames longer then
-dnl 14 chars are supported
-
-dnl AC_SYS_RESTARTABLE_SYSCALLS
-dnl defines HAVE_RESTARTABLE_SYSCALLS if the system restarts a
-dnl system call that is interrupted
-dnl by a signal
-
-dnl #################
-dnl # checks PARSER #
-dnl #################
-
-dnl YACC checks
-dnl ===========
-AC_PROG_YACC
-dnl defines YACC with the appropriate command
-
-dnl LEX checks
-dnl ==========
-AC_PROG_LEX
-dnl defines LEX with the appropriate command
-dnl defines LEXLIB with the appropriate library
-dnl what type is yytext
-AC_DECL_YYTEXT
-dnl defines YYTEXT_POINTER if yytext is char*
-dnl defines LEX_OUTPUT_ROOT as to the base of the
-dnl filename output by the lexer
-
-dnl ###################################
-dnl ## Check for dynamic load module #
-dnl ###################################
-
-DL_LIBRARY=
-AC_CHECK_FUNCS(dlopen, AC_DEFINE(HAVE_LIBDL),
-[AC_CHECK_LIB(dl, dlopen, [AC_DEFINE(HAVE_LIBDL) DL_LIBRARY="-ldl"],
- [AC_CHECK_LIB(dld, dld_link, [AC_DEFINE(HAVE_DLD) DL_LIBRARY="-ldld"],
- [AC_CHECK_FUNCS(shl_load, AC_DEFINE(HAVE_SHL_LOAD) )]
- )]
- )]
-)
-AC_SUBST(DL_LIBRARY)
-
-AC_CACHE_CHECK([for underscore before symbols], libltdl_cv_uscore, [
- echo "main(){int i=1;} fnord(){int i=23; int ltuae=42;}" > conftest.c
- ${CC} -c conftest.c > /dev/null
- if (nm conftest.o | grep _fnord) > /dev/null; then
- libltdl_cv_uscore=yes
- else
- libltdl_cv_uscore=no
- fi
- rm -f conftest*
-])
-
-if test x"$libltdl_cv_uscore" = xyes; then
- if test x"$ac_cv_func_dlopen" = xyes ||
- test x"$ac_cv_lib_dl_dlopen" = xyes ; then
- AC_CACHE_CHECK([whether we have to add an underscore for dlsym],
- libltdl_cv_need_uscore, [dnl
- AC_TRY_RUN([
-#include <dlfcn.h>
-#include <stdio.h>
-fnord() { int i=42;}
-main() { void *self, *ptr1, *ptr2; self=dlopen(NULL,RTLD_LAZY);
- if(self) { ptr1=dlsym(self,"fnord"); ptr2=dlsym(self,"_fnord");
- if(ptr1 && !ptr2) exit(0); } exit(1); }
-], libltdl_cv_need_uscore=no, libltdl_cv_need_uscore=yes,
- libltdl_cv_need_uscore=no
-)])
- fi
-fi
-
-if test x"$libltdl_cv_need_uscore" = xyes; then
- AC_DEFINE(NEED_USCORE)
-fi
-
-dnl ##########################################
-dnl ## Check for specific library functions #
-dnl ##########################################