-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 strip command
-dnl =============
-AC_CHECK_PROG(STRIP, strip, strip, true)
-dnl defines STRIP as strip or nothing if not found
-
-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(wchar.h)
-dnl defines HAVE_WCHAR_H
-AC_CHECK_HEADERS(wcstr.h)
-dnl defines HAVE_WCSTR_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 some systems (AIX) define some of string function in strings.h
-AC_CHECK_HEADERS(strings.h)
-
-dnl #######################
-dnl # check for functions #
-dnl #######################
-
-dnl check for wcslen
-AC_CHECK_LIB(c, wcslen, [
- AC_DEFINE(HAVE_WCSLEN)
- WCHAR_LINK=""
- ], [
- AC_CHECK_LIB(w, wcslen, [
- AC_DEFINE(HAVE_WCSLEN)
- WCHAR_LINK="-lw"
- ])
- ])
-AC_SUBST(WCHAR_LINK)
-
-dnl check for vprintf/vsprintf() which are GNU extensions
-AC_FUNC_VPRINTF
-
-dnl check for vsnprintf() - a safe version of vsprintf()
-AC_CHECK_FUNCS(vsnprintf,
- AC_DEFINE(HAVE_VSNPRINTF),
- AC_MSG_WARN(unsafe function sprintf will be used instead of snprintf)
- )
-
-dnl check for vfork() (even if it's the same as fork() in modern Unices)
-AC_CHECK_FUNCS(vfork)
-
-POSIX4_LINK=
-AC_CHECK_FUNCS(nanosleep, AC_DEFINE(HAVE_NANOSLEEP), [
- AC_CHECK_LIB(posix4, nanosleep, [
- AC_DEFINE(HAVE_NANOSLEEP)
- POSIX4_LINK="-lposix4"
- ], [
- AC_CHECK_FUNCS(usleep,
- AC_DEFINE(HAVE_USLEEP),
- AC_MSG_WARN(Sleep() function will not work))
- ])
-])
-
-dnl check for uname (POSIX) and gethostname (BSD)
-AC_CHECK_FUNCS(uname gethostname, break)
-
-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 ###################################
-
-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
-
-dnl give some default values for cross-compiling
-AC_CHECK_SIZEOF(int *, 4)
-AC_CHECK_SIZEOF(int, 4)
-AC_CHECK_SIZEOF(long, 4)
-AC_CHECK_SIZEOF(long long, 0)
-dnl defines the size of certain types of variables in SIZEOF_<TYPE>
-
-dnl ######################
-dnl # check C++ features #
-dnl ######################
-
-AC_LANG_SAVE
-AC_LANG_CPLUSPLUS
-
-dnl check for iostream (as opposed to iostream.h) standard header
-AC_CHECK_HEADERS(iostream)
-if test "x$HAVE_IOSTREAM" = "x" ; then
- AC_DEFINE(wxUSE_IOSTREAMH)
-fi