1999-06-01 12:14:29 -04:00
dnl Process this file with autoconf to produce a configure script.
AC_REVISION($Id$)dnl
dnl ---------------------------------------------------------------------------
dnl
dnl Top-level configure.in for wxWindows by Robert Roebling, Phil Blecker and
dnl Vadim Zeitlin
dnl
dnl This script is under the wxWindows licence.
dnl
dnl Version: $Id$
1999-06-04 18:25:40 -04:00
dnl ---------------------------------------------------------------------------
1999-06-01 12:14:29 -04:00
1999-08-12 08:54:33 -04:00
dnl ---------------------------------------------------------------------------
dnl AM_PATH_GTK([MINIMUM-VERSION, [ACTION-IF-FOUND [, ACTION-IF-NOT-FOUND]]])
dnl Test for GTK, and define GTK_CFLAGS and GTK_LIBS. Uses variables
dnl gtk_config_prefix and/or gtk_config_exec_prefix if defined.
dnl ---------------------------------------------------------------------------
dnl
AC_DEFUN(AM_PATH_GTK,
[
if test x$gtk_config_exec_prefix != x ; then
gtk_config_args="$gtk_config_args --exec-prefix=$gtk_config_exec_prefix"
if test x${GTK_CONFIG+set} != xset ; then
GTK_CONFIG=$gtk_config_exec_prefix/bin/gtk-config
fi
fi
if test x$gtk_config_prefix != x ; then
gtk_config_args="$gtk_config_args --prefix=$gtk_config_prefix"
if test x${GTK_CONFIG+set} != xset ; then
GTK_CONFIG=$gtk_config_prefix/bin/gtk-config
fi
fi
AC_PATH_PROG(GTK_CONFIG, gtk-config, no)
min_gtk_version=ifelse([$1], ,0.99.7,$1)
AC_MSG_CHECKING(for GTK - version >= $min_gtk_version)
no_gtk=""
if test "$GTK_CONFIG" != "no" ; then
GTK_CFLAGS=`$GTK_CONFIG --cflags`
2000-01-31 11:08:09 -05:00
GTK_LIBS=`$GTK_CONFIG --libs gthread`
1999-08-12 08:54:33 -04:00
ac_save_CFLAGS="$CFLAGS"
ac_save_LIBS="$LIBS"
CFLAGS="$CFLAGS $GTK_CFLAGS"
LIBS="$LIBS $GTK_LIBS"
dnl
dnl Now check if the installed GTK is sufficiently new. (Also sanity
dnl checks the results of gtk-config to some extent)
dnl
AC_TRY_RUN([
#include <gtk/gtk.h>
1999-11-15 14:35:10 -05:00
#include <gtk/gtkfeatures.h>
1999-08-12 08:54:33 -04:00
#include <stdio.h>
2000-03-09 08:24:34 -05:00
#include <stdlib.h>
1999-08-12 08:54:33 -04:00
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);
1999-11-15 14:35:10 -05:00
}
if ((GTK_MAJOR_VERSION != gtk_major_version) ||
(GTK_MINOR_VERSION != gtk_minor_version) ||
(GTK_MICRO_VERSION != gtk_micro_version)) {
printf("Headers vs. library version mismatch!\n");
exit(1);
1999-08-12 08:54:33 -04:00
}
if (gtk_minor_version == 1) return FALSE;
return !((gtk_major_version > major) ||
1999-10-04 16:15:38 -04:00
((gtk_major_version == major) && (gtk_minor_version > minor)) ||
((gtk_major_version == major) && (gtk_minor_version == minor) && (gtk_micro_version >= micro)));
1999-08-12 08:54:33 -04:00
}
],, 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 macros to find the a file in the list of include/lib paths
dnl ===========================================================================
dnl ---------------------------------------------------------------------------
dnl call WX_PATH_FIND_INCLUDES(search path, header name), sets ac_find_includes
dnl to the full name of the file that was found or leaves it empty if not found
dnl ---------------------------------------------------------------------------
AC_DEFUN(WX_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
])
dnl ---------------------------------------------------------------------------
dnl call WX_PATH_FIND_LIBRARIES(search path, header name), sets ac_find_includes
dnl to the full name of the file that was found or leaves it empty if not found
dnl ---------------------------------------------------------------------------
AC_DEFUN(WX_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 ---------------------------------------------------------------------------
dnl Path to include, already defined
dnl ---------------------------------------------------------------------------
AC_DEFUN(WX_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 ---------------------------------------------------------------------------
dnl Path to link, already defined
dnl ---------------------------------------------------------------------------
AC_DEFUN(WX_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 C++ features test
dnl ===========================================================================
dnl ---------------------------------------------------------------------------
dnl WX_CPP_NEW_HEADERS checks whether the compiler has "new" <iostream> header
dnl or only the old <iostream.h> one - it may be generally assumed that if
dnl <iostream> exists, the other "new" headers (without .h) exist too.
dnl
dnl call WX_CPP_NEW_HEADERS(actiof-if-true, action-if-false-or-cross-compiling)
dnl ---------------------------------------------------------------------------
AC_DEFUN(WX_CPP_NEW_HEADERS,
[
if test "$cross_compiling" = "yes"; then
ifelse([$2], , :, [$2])
else
AC_LANG_SAVE
AC_LANG_CPLUSPLUS
AC_CHECK_HEADERS(iostream)
if test "x$HAVE_IOSTREAM" = x ; then
ifelse([$2], , :, [$2])
else
ifelse([$1], , :, [$1])
fi
AC_LANG_RESTORE
fi
])
dnl ---------------------------------------------------------------------------
dnl WX_CPP_BOOL checks whether the C++ compiler has a built in bool type
dnl
dnl call WX_CPP_BOOL - will define HAVE_BOOL if the compiler supports bool
dnl ---------------------------------------------------------------------------
AC_DEFUN(WX_CPP_BOOL,
[
AC_CACHE_CHECK([if C++ compiler supports bool], wx_cv_cpp_bool,
[
AC_LANG_SAVE
AC_LANG_CPLUSPLUS
1999-08-18 13:03:20 -04:00
AC_TRY_COMPILE(
[
],
[
bool b = true;
1999-08-12 08:54:33 -04:00
1999-08-18 13:03:20 -04:00
return 0;
1999-08-12 08:54:33 -04:00
],
[
AC_DEFINE(HAVE_BOOL)
wx_cv_cpp_bool=yes
],
1999-08-18 13:03:20 -04:00
[
wx_cv_cpp_bool=no
]
1999-08-12 08:54:33 -04:00
)
AC_LANG_RESTORE
])
if test "$wx_cv_cpp_bool" = "yes"; then
AC_DEFINE(HAVE_BOOL)
fi
])
dnl ---------------------------------------------------------------------------
dnl a slightly better AC_C_BIGENDIAN macro which allows cross-compiling
dnl ---------------------------------------------------------------------------
AC_DEFUN(WX_C_BIGENDIAN,
[AC_CACHE_CHECK(whether byte ordering is bigendian, ac_cv_c_bigendian,
[ac_cv_c_bigendian=unknown
# See if sys/param.h defines the BYTE_ORDER macro.
AC_TRY_COMPILE([#include <sys/types.h>
#include <sys/param.h>], [
#if !BYTE_ORDER || !BIG_ENDIAN || !LITTLE_ENDIAN
bogus endian macros
#endif], [# It does; now see whether it defined to BIG_ENDIAN or not.
AC_TRY_COMPILE([#include <sys/types.h>
#include <sys/param.h>], [
#if BYTE_ORDER != BIG_ENDIAN
not big endian
#endif], ac_cv_c_bigendian=yes, ac_cv_c_bigendian=no)])
if test $ac_cv_c_bigendian = unknown; then
AC_TRY_RUN([main () {
/* Are we little or big endian? From Harbison&Steele. */
union
{
long l;
char c[sizeof (long)];
} u;
u.l = 1;
exit (u.c[sizeof (long) - 1] == 1);
}], ac_cv_c_bigendian=no, ac_cv_c_bigendian=yes, ac_cv_c_bigendian=unknown)
fi])
if test $ac_cv_c_bigendian = unknown; then
AC_MSG_WARN([Assuming little-endian target machine - this may be overriden by adding the line "ac_cv_c_bigendian=${ac_cv_c_bigendian='yes'}" to config.cache file])
fi
if test $ac_cv_c_bigendian = yes; then
AC_DEFINE(WORDS_BIGENDIAN)
fi
])
dnl ---------------------------------------------------------------------------
dnl override AC_ARG_ENABLE/WITH to cache the results in .cache file
dnl ---------------------------------------------------------------------------
AC_DEFUN(WX_ARG_CACHE_INIT,
[
wx_arg_cache_file="configarg.cache"
echo "loading argument cache $wx_arg_cache_file"
rm -f ${wx_arg_cache_file}.tmp
touch ${wx_arg_cache_file}.tmp
touch ${wx_arg_cache_file}
])
AC_DEFUN(WX_ARG_CACHE_FLUSH,
[
echo "saving argument cache $wx_arg_cache_file"
mv ${wx_arg_cache_file}.tmp ${wx_arg_cache_file}
])
2000-03-03 05:46:23 -05:00
dnl this macro checks for a three-valued command line --with argument:
dnl possible arguments are 'yes', 'no', or 'sys'
dnl usage: WX_ARG_SYS_WITH(option, helpmessage, variable-name)
AC_DEFUN(WX_ARG_SYS_WITH,
[
AC_MSG_CHECKING("for --with-$1")
no_cache=0
AC_ARG_WITH($1, $2,
[
if test "$withval" = yes; then
ac_cv_use_$1='$3=yes'
elif test "$withval" = no; then
ac_cv_use_$1='$3=no'
elif test "$withval" = sys; then
ac_cv_use_$1='$3=sys'
else
AC_MSG_ERROR([Invalid value for --with-$1: should be yes, no or sys])
fi
],
[
LINE=`grep "$3" ${wx_arg_cache_file}`
if test "x$LINE" != x ; then
eval "DEFAULT_$LINE"
else
no_cache=1
fi
ac_cv_use_$1='$3='$DEFAULT_$3
])
eval "$ac_cv_use_$1"
if test "$no_cache" != 1; then
echo $ac_cv_use_$1 >> ${wx_arg_cache_file}.tmp
fi
if test "$$3" = yes; then
AC_MSG_RESULT(yes)
elif test "$$3" = no; then
AC_MSG_RESULT(no)
elif test "$$3" = sys; then
AC_MSG_RESULT(system version)
else
AC_MSG_ERROR([Invalid value for --with-$1: should be yes, no or sys])
fi
])
1999-08-12 08:54:33 -04:00
dnl this macro checks for a command line argument and caches the result
dnl usage: WX_ARG_WITH(option, helpmessage, variable-name)
AC_DEFUN(WX_ARG_WITH,
[
AC_MSG_CHECKING("for --with-$1")
no_cache=0
AC_ARG_WITH($1, $2,
[
if test "$withval" = yes; then
ac_cv_use_$1='$3=yes'
else
ac_cv_use_$1='$3=no'
fi
],
[
LINE=`grep "$3" ${wx_arg_cache_file}`
if test "x$LINE" != x ; then
eval "DEFAULT_$LINE"
else
no_cache=1
fi
ac_cv_use_$1='$3='$DEFAULT_$3
])
eval "$ac_cv_use_$1"
if test "$no_cache" != 1; then
echo $ac_cv_use_$1 >> ${wx_arg_cache_file}.tmp
fi
if test "$$3" = yes; then
AC_MSG_RESULT(yes)
else
AC_MSG_RESULT(no)
fi
])
dnl like WX_ARG_WITH but uses AC_ARG_ENABLE instead of AC_ARG_WITH
dnl usage: WX_ARG_ENABLE(option, helpmessage, variable-name)
AC_DEFUN(WX_ARG_ENABLE,
[
AC_MSG_CHECKING("for --enable-$1")
no_cache=0
AC_ARG_ENABLE($1, $2,
[
if test "$enableval" = yes; then
ac_cv_use_$1='$3=yes'
else
ac_cv_use_$1='$3=no'
fi
],
[
LINE=`grep "$3" ${wx_arg_cache_file}`
if test "x$LINE" != x ; then
eval "DEFAULT_$LINE"
else
no_cache=1
fi
ac_cv_use_$1='$3='$DEFAULT_$3
])
eval "$ac_cv_use_$1"
if test "$no_cache" != 1; then
echo $ac_cv_use_$1 >> ${wx_arg_cache_file}.tmp
fi
if test "$$3" = yes; then
AC_MSG_RESULT(yes)
else
AC_MSG_RESULT(no)
fi
])
dnl -
dnl - GNU libc extension (added by GL)
dnl -
AC_DEFUN(WX_GNU_EXTENSIONS,
[
AC_MSG_CHECKING([if you need GNU extensions])
AC_CACHE_VAL(wx_cv_gnu_extensions,[
AC_TRY_COMPILE([#include <features.h>],[
#ifndef __GNU_LIBRARY__
Compile error wanted
#endif
],
[wx_cv_gnu_extensions=yes],
[wx_cv_gnu_extensions=no])
])
AC_MSG_RESULT($wx_cv_gnu_extensions)
if test "$wx_cv_gnu_extensions" = "yes"; then
AC_DEFINE_UNQUOTED(_GNU_SOURCE)
fi
])
1999-06-01 12:14:29 -04:00
dnl ---------------------------------------------------------------------------
dnl initialization
dnl ---------------------------------------------------------------------------
1999-06-13 18:27:35 -04:00
dnl the file passed to AC_INIT should be specific to our package
1999-06-01 12:14:29 -04:00
AC_INIT(wx-config.in)
2000-02-02 12:11:36 -05:00
AC_CANONICAL_SYSTEM
dnl When making releases do:
dnl
dnl WX_RELEASE_NUMBER += 1
dnl WX_INTERFACE_AGE += 1
1999-06-05 16:42:19 -04:00
dnl WX_BINARY_AGE += 1
dnl
dnl if any functions have been added, do:
dnl
1999-06-11 13:27:57 -04:00
dnl WX_INTERFACE_AGE = 0
1999-06-01 12:14:29 -04:00
WX_MAJOR_VERSION_NUMBER=2
WX_MINOR_VERSION_NUMBER=1
2000-02-15 07:56:16 -05:00
WX_RELEASE_NUMBER=14
1999-06-01 12:14:29 -04:00
1999-06-05 16:42:19 -04:00
WX_INTERFACE_AGE=0
WX_BINARY_AGE=0
WX_VERSION=$WX_MAJOR_VERSION_NUMBER.$WX_MINOR_VERSION_NUMBER.$WX_RELEASE_NUMBER
1999-08-12 08:54:33 -04:00
dnl wxWindows shared library versioning
WX_RELEASE=$WX_MAJOR_VERSION_NUMBER.$WX_MINOR_VERSION_NUMBER
WX_CURRENT=`expr $WX_RELEASE_NUMBER - $WX_INTERFACE_AGE`
WX_REVISION=$WX_INTERFACE_AGE
WX_AGE=`expr $WX_BINARY_AGE - $WX_INTERFACE_AGE`
1999-06-01 12:14:29 -04:00
dnl ------------------------------------------------------------------------
dnl Check platform (host system)
dnl ------------------------------------------------------------------------
dnl assume Unix
USE_UNIX=1
1999-10-13 14:51:01 -04:00
USE_WIN32=0
1999-12-22 16:09:32 -05:00
USE_BEOS=0
1999-06-01 12:14:29 -04:00
USE_LINUX=
USE_SGI=
USE_HPUX=
USE_SYSV=
USE_SVR4=
USE_AIX=
USE_SUN=
USE_SOLARIS=
USE_SUNOS=
USE_ALPHA=
USE_OSF=
USE_BSD=
USE_FREEBSD=
USE_VMS=
USE_ULTRIX=
USE_CYGWIN=
1999-07-17 12:23:35 -04:00
USE_MINGW=
1999-06-01 12:14:29 -04:00
USE_DATA_GENERAL=
1999-11-02 13:58:22 -05:00
dnl on some platforms xxx_r() functions are declared inside "#ifdef
dnl _REENTRANT" and it's easier to just define this symbol for these platforms
dnl than checking it during run-time
NEEDS_D_REENTRANT_FOR_R_FUNCS=0
1999-06-08 14:03:36 -04:00
dnl the list of all available toolkits
1999-12-23 12:59:26 -05:00
ALL_TOOLKITS="CYGWIN GTK MINGW MOTIF WINE PM"
1999-06-08 14:03:36 -04:00
1999-06-01 12:14:29 -04:00
dnl NB: these wxUSE_XXX constants have value of 0 or 1 unlike all the other ones
dnl which are either yes or no
DEFAULT_wxUSE_GTK=0
DEFAULT_wxUSE_MOTIF=0
DEFAULT_wxUSE_MSW=0
1999-06-07 17:17:21 -04:00
DEFAULT_wxUSE_WINE=0
1999-12-23 12:59:26 -05:00
DEFAULT_wxUSE_PM=0
1999-06-01 12:14:29 -04:00
1999-06-07 14:27:43 -04:00
dnl these are the values which are really default for the given platform -
dnl they're not cached and are only used if no --with-toolkit was given *and*
dnl nothing was found in the cache
DEFAULT_DEFAULT_wxUSE_GTK=0
DEFAULT_DEFAULT_wxUSE_MOTIF=0
DEFAULT_DEFAULT_wxUSE_MSW=0
1999-06-07 17:17:21 -04:00
DEFAULT_DEFAULT_wxUSE_WINE=0
1999-12-23 12:59:26 -05:00
DEFAULT_DEFAULT_wxUSE_PM=0
1999-06-07 14:27:43 -04:00
2000-02-21 08:19:03 -05:00
PROGRAM_EXT=
1999-12-22 16:09:32 -05:00
dnl to support a new system, you need to add its canonical name (as determined
dnl by config.sub or specified by the configure command line) to this "case"
dnl and also define the shared library flags below - search for
dnl SHARED_LIB_SETUP to find the exact place
1999-06-01 12:14:29 -04:00
case "${host}" in
*-hp-hpux* )
USE_HPUX=1
1999-06-07 14:27:43 -04:00
DEFAULT_DEFAULT_wxUSE_MOTIF=1
1999-11-02 13:58:22 -05:00
NEEDS_D_REENTRANT_FOR_R_FUNCS=1
1999-06-01 12:14:29 -04:00
AC_DEFINE(__HPUX__)
;;
*-*-linux* )
USE_LINUX=1
AC_DEFINE(__LINUX__)
TMP=`uname -m`
if test "x$TMP" = "xalpha"; then
USE_ALPHA=1
AC_DEFINE(__ALPHA__)
fi
1999-06-07 14:27:43 -04:00
DEFAULT_DEFAULT_wxUSE_GTK=1
1999-06-01 12:14:29 -04:00
;;
*-*-irix5* | *-*-irix6* )
USE_SGI=1
USE_SVR4=1
AC_DEFINE(__SGI__)
AC_DEFINE(__SVR4__)
1999-06-07 14:27:43 -04:00
DEFAULT_DEFAULT_wxUSE_MOTIF=1
1999-06-01 12:14:29 -04:00
;;
*-*-solaris2* )
USE_SUN=1
USE_SOLARIS=1
USE_SVR4=1
AC_DEFINE(__SUN__)
AC_DEFINE(__SOLARIS__)
AC_DEFINE(__SVR4__)
1999-06-07 14:27:43 -04:00
DEFAULT_DEFAULT_wxUSE_MOTIF=1
1999-11-02 13:58:22 -05:00
NEEDS_D_REENTRANT_FOR_R_FUNCS=1
1999-06-01 12:14:29 -04:00
;;
*-*-sunos4* )
USE_SUN=1
USE_SUNOS=1
USE_BSD=1
AC_DEFINE(__SUN__)
AC_DEFINE(__SUNOS__)
AC_DEFINE(__BSD__)
1999-06-07 14:27:43 -04:00
DEFAULT_DEFAULT_wxUSE_MOTIF=1
1999-06-01 12:14:29 -04:00
;;
*-*-freebsd* | *-*-netbsd*)
USE_BSD=1
USE_FREEBSD=1
AC_DEFINE(__FREEBSD__)
AC_DEFINE(__BSD__)
1999-06-07 14:27:43 -04:00
DEFAULT_DEFAULT_wxUSE_GTK=1
1999-06-01 12:14:29 -04:00
;;
*-*-osf* )
USE_ALPHA=1
USE_OSF=1
AC_DEFINE(__ALPHA__)
AC_DEFINE(__OSF__)
1999-06-07 14:27:43 -04:00
DEFAULT_DEFAULT_wxUSE_MOTIF=1
1999-06-01 12:14:29 -04:00
;;
*-*-dgux5* )
USE_ALPHA=1
USE_SVR4=1
AC_DEFINE(__ALPHA__)
AC_DEFINE(__SVR4__)
1999-06-07 14:27:43 -04:00
DEFAULT_DEFAULT_wxUSE_MOTIF=1
1999-06-01 12:14:29 -04:00
;;
*-*-sysv5* )
USE_SYSV=1
USE_SVR4=1
AC_DEFINE(__SYSV__)
AC_DEFINE(__SVR4__)
1999-06-07 14:27:43 -04:00
DEFAULT_DEFAULT_wxUSE_MOTIF=1
1999-06-01 12:14:29 -04:00
;;
*-*-aix* )
USE_AIX=1
USE_SYSV=1
USE_SVR4=1
AC_DEFINE(__AIX__)
AC_DEFINE(__SYSV__)
AC_DEFINE(__SVR4__)
1999-06-07 14:27:43 -04:00
DEFAULT_DEFAULT_wxUSE_MOTIF=1
1999-06-01 12:14:29 -04:00
;;
1999-06-13 18:27:35 -04:00
1999-11-16 16:31:40 -05:00
*-*-cygwin32* | *-*-mingw32* )
1999-07-17 12:23:35 -04:00
USE_UNIX=0
1999-10-13 14:51:01 -04:00
USE_WIN32=1
1999-07-17 12:23:35 -04:00
AC_DEFINE(__WIN32__)
AC_DEFINE(__WIN95__)
AC_DEFINE(__WINDOWS__)
AC_DEFINE(__GNUWIN32__)
1999-08-23 08:43:15 -04:00
AC_DEFINE(STRICT)
1999-07-17 12:23:35 -04:00
AC_DEFINE(WINVER, 0x0400)
2000-01-26 13:28:16 -05:00
PROGRAM_EXT=".exe"
1999-06-13 18:27:35 -04:00
DEFAULT_DEFAULT_wxUSE_MSW=1
;;
1999-06-13 11:24:01 -04:00
*-pc-os2_emx )
AC_DEFINE(__EMX__)
2000-01-26 13:28:16 -05:00
PROGRAM_EXT=".exe"
1999-12-23 12:59:26 -05:00
DEFAULT_DEFAULT_wxUSE_PM=1
1999-06-13 11:24:01 -04:00
;;
1999-06-13 18:27:35 -04:00
1999-12-22 16:09:32 -05:00
*-*-beos* )
dnl leave USE_UNIX on - BeOS is sufficiently Unix-like for this
USE_BEOS=1
AC_DEFINE(__BEOS__)
;;
1999-06-01 12:14:29 -04:00
*)
1999-06-13 18:27:35 -04:00
AC_MSG_ERROR(unknown system type ${host}.)
1999-06-01 12:14:29 -04:00
esac
if test "$USE_UNIX" = 1 ; then
1999-12-22 16:09:32 -05:00
wxUSE_UNIX=yes
AC_DEFINE(__UNIX__)
SRC_SUBDIRS="$SRC_SUBDIRS unix"
INCLUDE_SUBDIRS="$INCLUDE_SUBDIRS unix"
fi
if test "$USE_BEOS" = 1; then
SRC_SUBDIRS="$SRC_SUBDIRS be"
INCLUDE_SUBDIRS="$INCLUDE_SUBDIRS be"
1999-06-01 12:14:29 -04:00
fi
dnl Linux: test for libc5/glibc2: glibc2 has gettext() included
if test "$USE_LINUX" = 1; then
AC_CHECK_LIB(c,gettext,AC_DEFINE(wxHAVE_GLIBC2))
fi
dnl ---------------------------------------------------------------------------
dnl command line options for configure
dnl ---------------------------------------------------------------------------
dnl the default values for all options - we collect them all here to simplify
dnl modification of the default values (for example, if the defaults for some
dnl platform should be changed, it can be done here too)
dnl
dnl NB: see also DEFAULT_wxUSE<toolkit> variables defined above
1999-06-07 14:27:43 -04:00
WX_ARG_CACHE_INIT
1999-06-01 12:14:29 -04:00
dnl useful to test the compilation with minimum options, define as 0 for normal
dnl usage
DEBUG_CONFIGURE=0
if test $DEBUG_CONFIGURE = 1; then
DEFAULT_wxUSE_THREADS=yes
1999-08-12 08:54:33 -04:00
DEFAULT_wxUSE_SHARED=yes
2000-02-20 05:23:06 -05:00
DEFAULT_wxUSE_BURNT_NAME=no
1999-08-12 08:54:33 -04:00
DEFAULT_wxUSE_OPTIMISE=yes
1999-06-01 12:14:29 -04:00
DEFAULT_wxUSE_PROFILE=no
1999-08-20 15:40:03 -04:00
DEFAULT_wxUSE_NO_DEPS=no
1999-06-17 15:46:17 -04:00
DEFAULT_wxUSE_NO_RTTI=no
DEFAULT_wxUSE_NO_EXCEPTIONS=no
1999-08-20 15:40:03 -04:00
DEFAULT_wxUSE_PERMISSIVE=no
1999-06-01 12:14:29 -04:00
DEFAULT_wxUSE_DEBUG_FLAG=yes
DEFAULT_wxUSE_DEBUG_INFO=yes
DEFAULT_wxUSE_DEBUG_GDB=yes
DEFAULT_wxUSE_MEM_TRACING=no
1999-06-07 14:27:43 -04:00
DEFAULT_wxUSE_DEBUG_CONTEXT=no
1999-06-01 12:14:29 -04:00
DEFAULT_wxUSE_DMALLOC=no
DEFAULT_wxUSE_APPLE_IEEE=no
DEFAULT_wxUSE_LOG=yes
DEFAULT_wxUSE_GUI=yes
DEFAULT_wxUSE_ZLIB=no
DEFAULT_wxUSE_LIBPNG=no
DEFAULT_wxUSE_LIBJPEG=no
1999-11-28 12:11:24 -05:00
DEFAULT_wxUSE_LIBTIFF=no
1999-06-01 12:14:29 -04:00
DEFAULT_wxUSE_ODBC=no
2000-03-01 15:27:16 -05:00
DEFAULT_wxUSE_OPENGL=no
1999-06-01 12:14:29 -04:00
1999-06-27 18:37:41 -04:00
DEFAULT_wxUSE_STD_IOSTREAM=no
1999-06-01 12:14:29 -04:00
DEFAULT_wxUSE_FILE=no
DEFAULT_wxUSE_TEXTFILE=no
DEFAULT_wxUSE_TIMEDATE=no
1999-06-09 10:49:50 -04:00
DEFAULT_wxUSE_WAVE=no
1999-06-01 12:14:29 -04:00
DEFAULT_wxUSE_INTL=no
DEFAULT_wxUSE_CONFIG=no
DEFAULT_wxUSE_STREAMS=no
DEFAULT_wxUSE_SOCKETS=no
1999-10-02 14:29:54 -04:00
DEFAULT_wxUSE_DIALUP_MANAGER=no
1999-06-01 12:14:29 -04:00
DEFAULT_wxUSE_SERIAL=no
DEFAULT_wxUSE_JOYSTICK=no
DEFAULT_wxUSE_DYNLIB_CLASS=no
DEFAULT_wxUSE_LONGLONG=no
DEFAULT_wxUSE_AFM_FOR_POSTSCRIPT=no
DEFAULT_wxUSE_NORMALIZED_PS_FONTS=no
DEFAULT_wxUSE_POSTSCRIPT=no
DEFAULT_wxUSE_X_RESOURCES=no
DEFAULT_wxUSE_CLIPBOARD=no
DEFAULT_wxUSE_TOOLTIPS=no
DEFAULT_wxUSE_DRAG_AND_DROP=no
DEFAULT_wxUSE_SPLINES=no
DEFAULT_wxUSE_MDI_ARCHITECTURE=no
DEFAULT_wxUSE_DOC_VIEW_ARCHITECTURE=no
DEFAULT_wxUSE_PRINTING_ARCHITECTURE=no
DEFAULT_wxUSE_PROLOGIO=no
DEFAULT_wxUSE_RESOURCES=no
DEFAULT_wxUSE_CONSTRAINTS=no
DEFAULT_wxUSE_IPC=no
DEFAULT_wxUSE_HELP=no
DEFAULT_wxUSE_WXTREE=no
DEFAULT_wxUSE_METAFILE=no
DEFAULT_wxUSE_COMMONDLGS=no
1999-06-15 16:21:59 -04:00
DEFAULT_wxUSE_DIRDLG=no
1999-06-17 07:12:57 -04:00
DEFAULT_wxUSE_TEXTDLG=no
1999-06-29 07:50:30 -04:00
DEFAULT_wxUSE_STARTUP_TIPS=no
1999-06-15 16:21:59 -04:00
DEFAULT_wxUSE_PROGRESSDLG=no
1999-06-01 12:14:29 -04:00
DEFAULT_wxUSE_MINIFRAME=no
1999-07-07 18:04:58 -04:00
DEFAULT_wxUSE_HTML=no
2000-02-27 16:06:17 -05:00
DEFAULT_wxUSE_FILESYSTEM=no
1999-07-09 10:32:50 -04:00
DEFAULT_wxUSE_FS_INET=no
DEFAULT_wxUSE_FS_ZIP=no
1999-07-10 09:23:22 -04:00
DEFAULT_wxUSE_BUSYINFO=no
DEFAULT_wxUSE_ZIPSTREAM=no
1999-06-01 12:14:29 -04:00
DEFAULT_wxUSE_VALIDATORS=yes
DEFAULT_wxUSE_ACCEL=no
DEFAULT_wxUSE_CARET=no
DEFAULT_wxUSE_BMPBUTTON=no
DEFAULT_wxUSE_CHECKBOX=no
DEFAULT_wxUSE_CHECKLST=no
1999-06-16 11:29:20 -04:00
DEFAULT_wxUSE_CHOICE=yes
1999-06-01 12:14:29 -04:00
DEFAULT_wxUSE_COMBOBOX=no
DEFAULT_wxUSE_GAUGE=no
DEFAULT_wxUSE_GRID=no
1999-10-06 01:13:20 -04:00
DEFAULT_wxUSE_NEW_GRID=no
1999-06-01 12:14:29 -04:00
DEFAULT_wxUSE_IMAGLIST=no
DEFAULT_wxUSE_LISTBOX=no
DEFAULT_wxUSE_LISTCTRL=no
DEFAULT_wxUSE_NOTEBOOK=no
2000-02-15 05:06:32 -05:00
DEFAULT_wxUSE_PLOT=no
1999-06-01 12:14:29 -04:00
DEFAULT_wxUSE_RADIOBOX=no
DEFAULT_wxUSE_RADIOBTN=no
1999-06-03 11:42:54 -04:00
DEFAULT_wxUSE_SASH=no
1999-06-01 12:14:29 -04:00
DEFAULT_wxUSE_SCROLLBAR=no
DEFAULT_wxUSE_SLIDER=no
DEFAULT_wxUSE_SPINBTN=no
1999-11-27 11:40:47 -05:00
DEFAULT_wxUSE_SPINCTRL=no
1999-06-01 12:14:29 -04:00
DEFAULT_wxUSE_SPLITTER=no
DEFAULT_wxUSE_STATBMP=no
DEFAULT_wxUSE_STATBOX=no
DEFAULT_wxUSE_STATLINE=no
DEFAULT_wxUSE_STATUSBAR=yes
DEFAULT_wxUSE_TABDIALOG=no
DEFAULT_wxUSE_TOOLBAR=no
1999-12-15 14:35:03 -05:00
DEFAULT_wxUSE_TOOLBAR_NATIVE=no
DEFAULT_wxUSE_TOOLBAR_SIMPLE=no
1999-06-01 12:14:29 -04:00
DEFAULT_wxUSE_TREECTRL=no
DEFAULT_wxUSE_UNICODE=no
DEFAULT_wxUSE_WCSRTOMBS=no
1999-10-04 16:15:38 -04:00
1999-09-13 13:15:43 -04:00
DEFAULT_wxUSE_GIF=no
DEFAULT_wxUSE_PCX=no
DEFAULT_wxUSE_PNM=no
1999-06-01 12:14:29 -04:00
else
DEFAULT_wxUSE_THREADS=yes
1999-08-12 08:54:33 -04:00
DEFAULT_wxUSE_SHARED=yes
2000-02-20 05:23:06 -05:00
DEFAULT_wxUSE_BURNT_NAME=no
1999-06-01 12:14:29 -04:00
DEFAULT_wxUSE_OPTIMISE=yes
DEFAULT_wxUSE_PROFILE=no
1999-08-20 15:40:03 -04:00
DEFAULT_wxUSE_NO_DEPS=no
1999-06-17 15:46:17 -04:00
DEFAULT_wxUSE_NO_RTTI=no
DEFAULT_wxUSE_NO_EXCEPTIONS=no
1999-08-20 15:40:03 -04:00
DEFAULT_wxUSE_PERMISSIVE=no
1999-06-01 12:14:29 -04:00
DEFAULT_wxUSE_DEBUG_FLAG=no
DEFAULT_wxUSE_DEBUG_INFO=no
DEFAULT_wxUSE_DEBUG_GDB=no
DEFAULT_wxUSE_MEM_TRACING=no
1999-06-07 14:27:43 -04:00
DEFAULT_wxUSE_DEBUG_CONTEXT=no
1999-06-01 12:14:29 -04:00
DEFAULT_wxUSE_DMALLOC=no
DEFAULT_wxUSE_APPLE_IEEE=yes
DEFAULT_wxUSE_LOG=yes
DEFAULT_wxUSE_GUI=yes
DEFAULT_wxUSE_ZLIB=yes
DEFAULT_wxUSE_LIBPNG=yes
DEFAULT_wxUSE_LIBJPEG=yes
1999-11-30 13:42:35 -05:00
DEFAULT_wxUSE_LIBTIFF=yes
2000-01-29 12:52:53 -05:00
DEFAULT_wxUSE_ODBC=no
2000-03-01 15:27:16 -05:00
DEFAULT_wxUSE_OPENGL=no
1999-06-01 12:14:29 -04:00
1999-08-10 07:23:46 -04:00
DEFAULT_wxUSE_STD_IOSTREAM=no
1999-06-01 12:14:29 -04:00
DEFAULT_wxUSE_FILE=yes
DEFAULT_wxUSE_TEXTFILE=yes
DEFAULT_wxUSE_TIMEDATE=yes
1999-06-09 10:49:50 -04:00
DEFAULT_wxUSE_WAVE=no
1999-06-01 12:14:29 -04:00
DEFAULT_wxUSE_INTL=yes
DEFAULT_wxUSE_CONFIG=yes
DEFAULT_wxUSE_STREAMS=yes
DEFAULT_wxUSE_SOCKETS=yes
1999-10-02 14:29:54 -04:00
DEFAULT_wxUSE_DIALUP_MANAGER=yes
1999-06-01 12:14:29 -04:00
DEFAULT_wxUSE_SERIAL=yes
DEFAULT_wxUSE_JOYSTICK=yes
DEFAULT_wxUSE_DYNLIB_CLASS=yes
1999-12-14 13:49:54 -05:00
DEFAULT_wxUSE_LONGLONG=yes
1999-06-01 12:14:29 -04:00
DEFAULT_wxUSE_AFM_FOR_POSTSCRIPT=yes
DEFAULT_wxUSE_NORMALIZED_PS_FONTS=yes
DEFAULT_wxUSE_POSTSCRIPT=yes
DEFAULT_wxUSE_X_RESOURCES=no
DEFAULT_wxUSE_CLIPBOARD=yes
DEFAULT_wxUSE_TOOLTIPS=yes
DEFAULT_wxUSE_DRAG_AND_DROP=yes
DEFAULT_wxUSE_SPLINES=yes
DEFAULT_wxUSE_MDI_ARCHITECTURE=yes
DEFAULT_wxUSE_DOC_VIEW_ARCHITECTURE=yes
DEFAULT_wxUSE_PRINTING_ARCHITECTURE=yes
DEFAULT_wxUSE_PROLOGIO=yes
DEFAULT_wxUSE_RESOURCES=yes
DEFAULT_wxUSE_CONSTRAINTS=yes
DEFAULT_wxUSE_IPC=yes
DEFAULT_wxUSE_HELP=yes
DEFAULT_wxUSE_WXTREE=yes
DEFAULT_wxUSE_METAFILE=yes
DEFAULT_wxUSE_COMMONDLGS=yes
1999-06-15 16:21:59 -04:00
DEFAULT_wxUSE_DIRDLG=yes
1999-06-17 07:12:57 -04:00
DEFAULT_wxUSE_TEXTDLG=yes
1999-06-29 07:50:30 -04:00
DEFAULT_wxUSE_STARTUP_TIPS=yes
1999-06-15 16:21:59 -04:00
DEFAULT_wxUSE_PROGRESSDLG=yes
1999-06-01 12:14:29 -04:00
DEFAULT_wxUSE_MINIFRAME=yes
1999-07-11 12:24:31 -04:00
DEFAULT_wxUSE_HTML=yes
2000-02-27 16:06:17 -05:00
DEFAULT_wxUSE_FILESYSTEM=yes
1999-07-11 12:24:31 -04:00
DEFAULT_wxUSE_FS_INET=yes
DEFAULT_wxUSE_FS_ZIP=yes
DEFAULT_wxUSE_BUSYINFO=yes
DEFAULT_wxUSE_ZIPSTREAM=yes
1999-06-01 12:14:29 -04:00
DEFAULT_wxUSE_VALIDATORS=yes
DEFAULT_wxUSE_ACCEL=yes
DEFAULT_wxUSE_CARET=yes
DEFAULT_wxUSE_BMPBUTTON=yes
DEFAULT_wxUSE_CHECKBOX=yes
DEFAULT_wxUSE_CHECKLST=yes
1999-06-15 16:21:59 -04:00
DEFAULT_wxUSE_CHOICE=yes
1999-06-01 12:14:29 -04:00
DEFAULT_wxUSE_COMBOBOX=yes
DEFAULT_wxUSE_GAUGE=yes
DEFAULT_wxUSE_GRID=yes
2000-02-15 07:56:16 -05:00
DEFAULT_wxUSE_NEW_GRID=yes
1999-06-01 12:14:29 -04:00
DEFAULT_wxUSE_IMAGLIST=yes
DEFAULT_wxUSE_LISTBOX=yes
DEFAULT_wxUSE_LISTCTRL=yes
DEFAULT_wxUSE_NOTEBOOK=yes
2000-02-15 05:06:32 -05:00
DEFAULT_wxUSE_PLOT=yes
1999-06-01 12:14:29 -04:00
DEFAULT_wxUSE_RADIOBOX=yes
DEFAULT_wxUSE_RADIOBTN=yes
1999-06-03 11:42:54 -04:00
DEFAULT_wxUSE_SASH=yes
1999-06-01 12:14:29 -04:00
DEFAULT_wxUSE_SCROLLBAR=yes
DEFAULT_wxUSE_SLIDER=yes
DEFAULT_wxUSE_SPINBTN=yes
1999-11-27 11:40:47 -05:00
DEFAULT_wxUSE_SPINCTRL=yes
1999-06-01 12:14:29 -04:00
DEFAULT_wxUSE_SPLITTER=yes
DEFAULT_wxUSE_STATBMP=yes
DEFAULT_wxUSE_STATBOX=yes
DEFAULT_wxUSE_STATLINE=yes
DEFAULT_wxUSE_STATUSBAR=yes
DEFAULT_wxUSE_TABDIALOG=no
DEFAULT_wxUSE_TOOLBAR=yes
1999-12-15 14:35:03 -05:00
DEFAULT_wxUSE_TOOLBAR_NATIVE=yes
DEFAULT_wxUSE_TOOLBAR_SIMPLE=yes
1999-06-01 12:14:29 -04:00
DEFAULT_wxUSE_TREECTRL=yes
DEFAULT_wxUSE_UNICODE=no
DEFAULT_wxUSE_WCSRTOMBS=no
1999-10-04 16:15:38 -04:00
1999-09-13 13:15:43 -04:00
DEFAULT_wxUSE_GIF=yes
DEFAULT_wxUSE_PCX=yes
DEFAULT_wxUSE_PNM=yes
1999-06-01 12:14:29 -04:00
fi
1999-06-07 14:27:43 -04:00
dnl WX_ARG_WITH should be used to select whether an external package will be
1999-06-01 12:14:29 -04:00
dnl used or not, to configure compile-time features of this package itself,
1999-06-07 14:27:43 -04:00
dnl use WX_ARG_ENABLE instead
1999-06-01 12:14:29 -04:00
dnl ============================
dnl external package dependecies
dnl ============================
1999-06-07 14:27:43 -04:00
dnl these options use AC_ARG_WITH and not WX_ARG_WITH on purpose - we cache
dnl these values manually
1999-06-08 14:03:36 -04:00
for toolkit in `echo $ALL_TOOLKITS`; do
1999-06-07 14:27:43 -04:00
LINE=`grep "wxUSE_$toolkit" ${wx_arg_cache_file}`
if test "x$LINE" != x ; then
has_toolkit_in_cache=1
eval "DEFAULT_$LINE"
1999-06-08 14:03:36 -04:00
eval "CACHE_$toolkit=1"
1999-06-07 14:27:43 -04:00
fi
done
1999-10-04 16:15:38 -04:00
dnl ---------------------------------------------------------------------------
dnl --disable-gui will build only non-GUI part of wxWindows: check for this
dnl first to disable many other switches if it's given
dnl
dnl NB: this is still in testing stage, don't use if you don't know what you're
dnl doing
dnl ---------------------------------------------------------------------------
WX_ARG_ENABLE(gui, [ --enable-gui use GUI classes], wxUSE_GUI)
1999-12-22 16:09:32 -05:00
if test "$wxUSE_GUI" = "yes"; then
1999-10-04 16:15:38 -04:00
1999-06-08 14:03:36 -04:00
AC_ARG_WITH(gtk, [ --with-gtk use GTK+], [wxUSE_GTK="$withval" CACHE_GTK=1 TOOLKIT_GIVEN=1])
AC_ARG_WITH(motif, [ --with-motif use Motif/Lesstif], [wxUSE_MOTIF="$withval" CACHE_MOTIF=1 TOOLKIT_GIVEN=1])
AC_ARG_WITH(wine, [ --with-wine use WINE], [wxUSE_WINE="$withval" CACHE_WINE=1 TOOLKIT_GIVEN=1])
AC_ARG_WITH(cygwin, [ --with-cygwin use Cygwin for MS-Windows], [wxUSE_CYGWIN="$withval" CACHE_CYGWIN=1 TOOLKIT_GIVEN=1])
AC_ARG_WITH(mingw, [ --with-mingw use GCC Minimal MS-Windows], [wxUSE_MINGW="$withval" CACHE_MINGW=1 TOOLKIT_GIVEN=1])
1999-12-23 12:59:26 -05:00
AC_ARG_WITH(pm, [ --with-pm use OS/2 Presentation Manager], [wxUSE_PM="$withval" CACHE_PM=1 TOOLKIT_GIVEN=1])
1999-06-07 14:27:43 -04:00
1999-06-13 18:27:35 -04:00
AC_ARG_WITH(gtk-prefix, [ --with-gtk-prefix=PFX Prefix where GTK is installed],
gtk_config_prefix="$withval", gtk_config_prefix="")
AC_ARG_WITH(gtk-exec-prefix, [ --with-gtk-exec-prefix=PFX Exec prefix where GTK is installed],
gtk_config_exec_prefix="$withval", gtk_config_exec_prefix="")
2000-03-03 05:46:23 -05:00
WX_ARG_SYS_WITH(libpng, [ --with-libpng use libpng (PNG image format)], wxUSE_LIBPNG)
WX_ARG_SYS_WITH(libjpeg, [ --with-libjpeg use libjpeg (JPEG file format)], wxUSE_LIBJPEG)
2000-03-06 12:37:58 -05:00
WX_ARG_SYS_WITH(libtiff, [ --with-libtiff use libtiff (TIFF file format)], wxUSE_LIBTIFF)
1999-06-07 14:27:43 -04:00
WX_ARG_WITH(opengl, [ --with-opengl use OpenGL (or Mesa)], wxUSE_OPENGL)
1999-12-22 16:09:32 -05:00
fi
dnl for GUI only
WX_ARG_WITH(dmalloc, [ --with-dmalloc use dmalloc library (www.letters.com/dmalloc)], wxUSE_DMALLOC)
2000-03-03 05:46:23 -05:00
WX_ARG_SYS_WITH(zlib, [ --with-zlib use zlib for LZW compression], wxUSE_ZLIB)
1999-06-07 14:27:43 -04:00
WX_ARG_WITH(odbc, [ --with-odbc use the IODBC and wxODBC classes], wxUSE_ODBC)
1999-06-01 12:14:29 -04:00
dnl ====================
dnl compile-time options
dnl ====================
dnl ---------------------------------------------------------------------------
dnl compile options
dnl ---------------------------------------------------------------------------
1999-08-12 08:54:33 -04:00
WX_ARG_ENABLE(shared, [ --enable-shared create shared library code], wxUSE_SHARED)
2000-02-20 05:23:06 -05:00
WX_ARG_ENABLE(burnt_name, [ --enable-burnt_name create set name in shared library ], wxUSE_BURNT_NAME)
1999-06-07 14:27:43 -04:00
WX_ARG_ENABLE(optimise, [ --enable-optimise create optimised code], wxUSE_OPTIMISE)
WX_ARG_ENABLE(debug, [ --enable-debug same as debug_flag and debug_info], wxUSE_DEBUG)
1999-06-02 10:52:49 -04:00
if test "$wxUSE_DEBUG" = "yes"; then
DEFAULT_wxUSE_DEBUG_FLAG=yes
DEFAULT_wxUSE_DEBUG_INFO=yes
elif test "$wxUSE_DEBUG" = "no"; then
DEFAULT_wxUSE_DEBUG_FLAG=no
DEFAULT_wxUSE_DEBUG_INFO=no
fi
1999-06-17 15:46:17 -04:00
WX_ARG_ENABLE(debug_flag, [ --enable-debug_flag set __WXDEBUG__ flag (recommended for developers!)], wxUSE_DEBUG_FLAG)
WX_ARG_ENABLE(debug_info, [ --enable-debug_info create code with debugging information], wxUSE_DEBUG_INFO)
WX_ARG_ENABLE(debug_gdb, [ --enable-debug_gdb create code with extra GDB debugging information], wxUSE_DEBUG_GDB)
WX_ARG_ENABLE(debug_cntxt, [ --enable-debug_cntxt use wxDebugContext], wxUSE_DEBUG_CONTEXT)
WX_ARG_ENABLE(mem_tracing, [ --enable-mem_tracing create code with memory tracing], wxUSE_MEM_TRACING)
WX_ARG_ENABLE(profile, [ --enable-profile create code with profiling information], wxUSE_PROFILE)
WX_ARG_ENABLE(no_rtti, [ --enable-no_rtti create code without RTTI information], wxUSE_NO_RTTI)
WX_ARG_ENABLE(no_exceptions, [ --enable-no_exceptions create code without exceptions information], wxUSE_NO_EXCEPTIONS)
1999-08-20 15:40:03 -04:00
WX_ARG_ENABLE(permissive, [ --enable-permissive compile code disregarding strict ANSI], wxUSE_PERMISSIVE)
WX_ARG_ENABLE(no_deps, [ --enable-no_deps create code without dependency information], wxUSE_NO_DEPS)
1999-06-01 12:14:29 -04:00
dnl ---------------------------------------------------------------------------
dnl (small) optional non GUI classes
dnl ---------------------------------------------------------------------------
1999-06-27 18:37:41 -04:00
WX_ARG_ENABLE(intl, [ --enable-intl use internationalization system], wxUSE_INTL)
WX_ARG_ENABLE(config, [ --enable-config use wxConfig (and derived) classes], wxUSE_CONFIG)
1999-12-22 16:09:32 -05:00
dnl can't use sockets without GUI so far
if test "$wxUSE_GUI" = "yes"; then
1999-06-27 18:37:41 -04:00
WX_ARG_ENABLE(sockets, [ --enable-sockets use socket/network classes], wxUSE_SOCKETS)
1999-12-22 16:09:32 -05:00
else
wxUSE_SOCKETS=no
fi
1999-10-02 14:29:54 -04:00
WX_ARG_ENABLE(dialupman, [ --enable-dialupman use dialup network classes], wxUSE_DIALUP_MANAGER)
1999-06-27 18:37:41 -04:00
WX_ARG_ENABLE(ipc, [ --enable-ipc use interprocess communication (wxSocket etc.)], wxUSE_IPC)
WX_ARG_ENABLE(apple_ieee, [ --enable-apple_ieee use the Apple IEEE codec], wxUSE_APPLE_IEEE)
WX_ARG_ENABLE(timedate, [ --enable-timedate use date/time classes], wxUSE_TIMEDATE)
WX_ARG_ENABLE(wave, [ --enable-wave use wxWave class], wxUSE_WAVE)
WX_ARG_ENABLE(fraction, [ --enable-fraction use wxFraction class], wxUSE_FRACTION)
WX_ARG_ENABLE(dynlib, [ --enable-dynlib use wxLibrary class for DLL loading], wxUSE_DYNLIB_CLASS)
WX_ARG_ENABLE(longlong, [ --enable-longlong use wxLongLong class], wxUSE_LONGLONG)
WX_ARG_ENABLE(log, [ --enable-log use logging system], wxUSE_LOG)
WX_ARG_ENABLE(streams, [ --enable-streams use wxStream etc classes], wxUSE_STREAMS)
WX_ARG_ENABLE(file, [ --enable-file use wxFile classes], wxUSE_FILE)
WX_ARG_ENABLE(textfile, [ --enable-textfile use wxTextFile classes], wxUSE_TEXTFILE)
WX_ARG_ENABLE(unicode, [ --enable-unicode compile wxString with Unicode support], wxUSE_UNICODE)
WX_ARG_ENABLE(wcsrtombs, [ --enable-wcsrtombs use wcsrtombs instead of buggy (GNU libc1/Linux libc5) wcstombs], wxUSE_WCSRTOMBS)
WX_ARG_ENABLE(wxprintfv, [ --enable-wxprintfv use wxWindows implementation of vprintf()], wxUSE_EXPERIMENTAL_PRINTF)
WX_ARG_ENABLE(joystick, [ --enable-joystick compile in joystick support (Linux only)], wxUSE_JOYSTICK)
WX_ARG_ENABLE(std_iostreams, [ --enable-std_iostreams use standard C++ stream classes], wxUSE_STD_IOSTREAM)
2000-02-27 16:06:17 -05:00
WX_ARG_ENABLE(filesystem, [ --enable-filesystem use virtual file systems classes], wxUSE_FILESYSTEM)
1999-07-09 10:32:50 -04:00
WX_ARG_ENABLE(fs_inet, [ --enable-fs_inet use virtual HTTP/FTP filesystems], wxUSE_FS_INET)
WX_ARG_ENABLE(fs_zip, [ --enable-fs_zip use virtual ZIP filesystems], wxUSE_FS_ZIP)
1999-07-10 09:23:22 -04:00
WX_ARG_ENABLE(zipstream, [ --enable-zipstream use wxZipInputStream], wxUSE_ZIPSTREAM)
1999-06-01 12:14:29 -04:00
dnl ---------------------------------------------------------------------------
dnl "big" options (i.e. those which change a lot of things throughout the library)
dnl ---------------------------------------------------------------------------
1999-06-07 14:27:43 -04:00
WX_ARG_ENABLE(threads, [ --enable-threads use threads], wxUSE_THREADS)
WX_ARG_ENABLE(serial, [ --enable-serial use class serialization], wxUSE_SERIAL)
1999-06-01 12:14:29 -04:00
1999-12-22 16:09:32 -05:00
if test "$wxUSE_GUI" = "yes"; then
1999-06-01 12:14:29 -04:00
dnl ---------------------------------------------------------------------------
dnl "big" GUI options
dnl ---------------------------------------------------------------------------
1999-06-07 14:27:43 -04:00
WX_ARG_ENABLE(docview, [ --enable-docview use document view architecture], wxUSE_DOC_VIEW_ARCHITECTURE)
WX_ARG_ENABLE(help, [ --enable-help use help (using external browser at present)], wxUSE_HELP)
WX_ARG_ENABLE(constraints, [ --enable-constraints use layout-constraints system], wxUSE_CONSTRAINTS)
WX_ARG_ENABLE(printarch, [ --enable-printarch use printing architecture], wxUSE_PRINTING_ARCHITECTURE)
WX_ARG_ENABLE(mdi, [ --enable-mdi use multiple document interface architecture], wxUSE_MDI_ARCHITECTURE)
1999-06-01 12:14:29 -04:00
dnl ---------------------------------------------------------------------------
dnl PostScript options
dnl ---------------------------------------------------------------------------
1999-06-07 14:27:43 -04:00
WX_ARG_ENABLE(postscript, [ --enable-postscript use wxPostscriptDC device context (default for gtk+)], wxUSE_POSTSCRIPT)
1999-06-01 12:14:29 -04:00
dnl VZ: these options seem to be always on, if someone wants to change it please do
1999-06-07 14:27:43 -04:00
dnl WX_ARG_ENABLE(PS-normalized, [ --enable-PS-normalized use normalized PS fonts], dnl wxUSE_NORMALIZED_PS_FONTS)
dnl WX_ARG_ENABLE(afmfonts, [ --enable-afmfonts use Adobe Font Metric Font table], dnl wxUSE_AFM_FOR_POSTSCRIPT)
1999-06-01 12:14:29 -04:00
dnl ---------------------------------------------------------------------------
dnl resources
dnl ---------------------------------------------------------------------------
1999-06-07 14:27:43 -04:00
WX_ARG_ENABLE(prologio, [ --enable-prologio use Prolog IO library], wxUSE_PROLOGIO)
WX_ARG_ENABLE(resources, [ --enable-resources use wxWindows resources], wxUSE_RESOURCES)
WX_ARG_ENABLE(xresources, [ --enable-xresources use X resources for save (default for gtk+)], wxUSE_X_RESOURCES)
1999-06-01 12:14:29 -04:00
dnl ---------------------------------------------------------------------------
dnl IPC &c
dnl ---------------------------------------------------------------------------
1999-06-07 14:27:43 -04:00
WX_ARG_ENABLE(clipboard, [ --enable-clipboard use wxClipboard classes], wxUSE_CLIPBOARD)
WX_ARG_ENABLE(dnd, [ --enable-dnd use Drag'n'Drop classes], wxUSE_DRAG_AND_DROP)
dnl TODO: doesn't work yet
WX_ARG_ENABLE(wxtree, [ --enable-wxtree make wxTree library], wxUSE_WXTREE)
1999-06-01 12:14:29 -04:00
dnl ---------------------------------------------------------------------------
dnl optional GUI controls (in alphabetical order except the first one)
dnl ---------------------------------------------------------------------------
1999-06-07 14:27:43 -04:00
WX_ARG_ENABLE(controls, [ --enable-controls use all usual controls], wxUSE_CONTROLS)
1999-06-01 12:14:29 -04:00
dnl even with --enable-controls, some may be disabled by giving
dnl --disable-<control> later on the command line - but by default all will be
dnl used (and vice versa)
if test "$wxUSE_CONTROLS" = "yes"; then
DEFAULT_wxUSE_ACCEL=yes
DEFAULT_wxUSE_CARET=yes
DEFAULT_wxUSE_COMBOBOX=yes
DEFAULT_wxUSE_BMPBUTTON=yes
DEFAULT_wxUSE_CHECKBOX=yes
DEFAULT_wxUSE_CHECKLISTBOX=yes
1999-06-15 16:21:59 -04:00
DEFAULT_wxUSE_CHOICE=yes
1999-06-01 12:14:29 -04:00
DEFAULT_wxUSE_GAUGE=yes
DEFAULT_wxUSE_GRID=yes
2000-02-15 07:56:16 -05:00
DEFAULT_wxUSE_NEW_GRID=yes
1999-06-01 12:14:29 -04:00
DEFAULT_wxUSE_IMAGLIST=yes
DEFAULT_wxUSE_LISTBOX=yes
DEFAULT_wxUSE_LISTCTRL=yes
DEFAULT_wxUSE_NOTEBOOK=yes
DEFAULT_wxUSE_RADIOBOX=yes
DEFAULT_wxUSE_RADIOBTN=yes
DEFAULT_wxUSE_SASH=yes
DEFAULT_wxUSE_SCROLLBAR=yes
DEFAULT_wxUSE_SLIDER=yes
DEFAULT_wxUSE_SPINBTN=yes
1999-11-27 11:40:47 -05:00
DEFAULT_wxUSE_SPINCTRL=yes
1999-06-01 12:14:29 -04:00
DEFAULT_wxUSE_SPLITTER=yes
DEFAULT_wxUSE_STATBMP=yes
DEFAULT_wxUSE_STATBOX=yes
DEFAULT_wxUSE_STATLINE=yes
DEFAULT_wxUSE_STATUSBAR=yes
DEFAULT_wxUSE_TAB_DIALOG=yes
DEFAULT_wxUSE_TOOLBAR=yes
1999-12-15 14:35:03 -05:00
DEFAULT_wxUSE_TOOLBAR_NATIVE=yes
DEFAULT_wxUSE_TOOLBAR_SIMPLE=yes
1999-06-01 12:14:29 -04:00
DEFAULT_wxUSE_TOOLTIPS=yes
DEFAULT_wxUSE_TREECTRL=yes
elif test "$wxUSE_CONTROLS" = "no"; then
DEFAULT_wxUSE_ACCEL=no
DEFAULT_wxUSE_CARET=no
DEFAULT_wxUSE_COMBOBOX=no
DEFAULT_wxUSE_BMPBUTTON=no
DEFAULT_wxUSE_CHECKBOX=no
DEFAULT_wxUSE_CHECKLISTBOX=no
1999-06-15 16:21:59 -04:00
DEFAULT_wxUSE_CHOICE=no
1999-06-01 12:14:29 -04:00
DEFAULT_wxUSE_GAUGE=no
DEFAULT_wxUSE_GRID=no
1999-10-06 01:13:20 -04:00
DEFAULT_wxUSE_NEW_GRID=no
1999-06-01 12:14:29 -04:00
DEFAULT_wxUSE_IMAGLIST=no
DEFAULT_wxUSE_LISTBOX=no
DEFAULT_wxUSE_LISTCTRL=no
DEFAULT_wxUSE_NOTEBOOK=no
DEFAULT_wxUSE_RADIOBOX=no
DEFAULT_wxUSE_RADIOBTN=no
DEFAULT_wxUSE_SASH=no
DEFAULT_wxUSE_SCROLLBAR=no
DEFAULT_wxUSE_SLIDER=no
DEFAULT_wxUSE_SPINBTN=no
1999-11-27 11:40:47 -05:00
DEFAULT_wxUSE_SPINCTRL=no
1999-06-01 12:14:29 -04:00
DEFAULT_wxUSE_SPLITTER=no
DEFAULT_wxUSE_STATBMP=no
DEFAULT_wxUSE_STATBOX=no
DEFAULT_wxUSE_STATLINE=no
DEFAULT_wxUSE_STATUSBAR=no
DEFAULT_wxUSE_TAB_DIALOG=no
DEFAULT_wxUSE_TOOLBAR=no
1999-12-15 14:35:03 -05:00
DEFAULT_wxUSE_TOOLBAR_NATIVE=no
DEFAULT_wxUSE_TOOLBAR_SIMPLE=no
1999-06-01 12:14:29 -04:00
DEFAULT_wxUSE_TOOLTIPS=no
DEFAULT_wxUSE_TREECTRL=no
fi
1999-06-07 14:27:43 -04:00
WX_ARG_ENABLE(accel, [ --enable-accel use accelerators], wxUSE_ACCEL)
WX_ARG_ENABLE(caret, [ --enable-caret use wxCaret class], wxUSE_CARET)
WX_ARG_ENABLE(bmpbutton, [ --enable-bmpbutton use wxBitmapButton class], wxUSE_BMPBUTTON)
WX_ARG_ENABLE(checkbox, [ --enable-checkbox use wxCheckBox class], wxUSE_CHECKBOX)
WX_ARG_ENABLE(checklst, [ --enable-checklst use wxCheckListBox (listbox with checkboxes) class], wxUSE_CHECKLST)
1999-06-15 16:21:59 -04:00
WX_ARG_ENABLE(choice, [ --enable-choice use wxChoice class], wxUSE_CHOICE)
WX_ARG_ENABLE(combobox, [ --enable-combobox use wxComboBox classes], wxUSE_COMBOBOX)
1999-06-07 14:27:43 -04:00
WX_ARG_ENABLE(gauge, [ --enable-gauge use wxGauge class], wxUSE_GAUGE)
WX_ARG_ENABLE(grid, [ --enable-grid use wxGrid class], wxUSE_GRID)
1999-10-06 01:13:20 -04:00
WX_ARG_ENABLE(newgrid, [ --enable-newgrid use new wxGrid class], wxUSE_NEW_GRID)
1999-06-07 14:27:43 -04:00
WX_ARG_ENABLE(imaglist, [ --enable-imaglist use wxImageList class], wxUSE_IMAGLIST)
WX_ARG_ENABLE(listbox, [ --enable-listbox use wxListBox class], wxUSE_LISTBOX)
WX_ARG_ENABLE(listctrl, [ --enable-listctrl use wxListCtrl class], wxUSE_LISTCTRL)
WX_ARG_ENABLE(notebook, [ --enable-notebook use wxNotebook class], wxUSE_NOTEBOOK)
WX_ARG_ENABLE(radiobox, [ --enable-radiobox use wxRadioBox class], wxUSE_RADIOBOX)
WX_ARG_ENABLE(radiobtn, [ --enable-radiobtn use wxRadioButton class], wxUSE_RADIOBTN)
WX_ARG_ENABLE(sash, [ --enable-sash use wxSashWindow class], wxUSE_SASH)
WX_ARG_ENABLE(scrollbar, [ --enable-scrollbar use wxScrollBar class and scrollable windows], wxUSE_SCROLLBAR)
WX_ARG_ENABLE(slider, [ --enable-slider use wxSlider class], wxUSE_SLIDER)
WX_ARG_ENABLE(spinbtn, [ --enable-spinbtn use wxSpinButton class], wxUSE_SPINBTN)
1999-11-27 11:40:47 -05:00
WX_ARG_ENABLE(spinctrl, [ --enable-spinctrl use wxSpinCtrl class], wxUSE_SPINCTRL)
1999-06-07 14:27:43 -04:00
WX_ARG_ENABLE(splitter, [ --enable-splitter use wxSplitterWindow class], wxUSE_SPLITTER)
WX_ARG_ENABLE(statbmp, [ --enable-statbmp use wxStaticBitmap class], wxUSE_STATBMP)
WX_ARG_ENABLE(statbox, [ --enable-statbox use wxStaticBox class], wxUSE_STATBOX)
WX_ARG_ENABLE(statline, [ --enable-statline use wxStaticLine class], wxUSE_STATLINE)
WX_ARG_ENABLE(statusbar, [ --enable-statusbar use wxStatusBar class], wxUSE_STATUSBAR)
WX_ARG_ENABLE(tabdialog, [ --enable-tabdialog use wxTabControl class], wxUSE_TABDIALOG)
WX_ARG_ENABLE(toolbar, [ --enable-toolbar use wxToolBar class], wxUSE_TOOLBAR)
1999-12-15 14:35:03 -05:00
WX_ARG_ENABLE(tbarnative, [ --enable-tbarnative use native wxToolBar class], wxUSE_TOOLBAR_NATIVE)
WX_ARG_ENABLE(tbarsmpl, [ --enable-tbarsmpl use wxToolBarSimple class], wxUSE_TOOLBAR_SIMPLE)
1999-06-07 14:27:43 -04:00
WX_ARG_ENABLE(treectrl, [ --enable-treectrl use wxTreeCtrl class], wxUSE_TREECTRL)
1999-06-01 12:14:29 -04:00
dnl ---------------------------------------------------------------------------
dnl misc GUI options
dnl ---------------------------------------------------------------------------
1999-06-07 14:27:43 -04:00
WX_ARG_ENABLE(commondlg, [ --enable-commondlg use common dialogs (wxDirDialog, wxProgressDialog, wxTextDialog, ...)], wxUSE_COMMONDLGS)
1999-06-15 16:21:59 -04:00
WX_ARG_ENABLE(dirdlg, [ --enable-dirdlg use wxDirDialog], wxUSE_DIRDLG)
1999-06-17 07:12:57 -04:00
WX_ARG_ENABLE(textdlg, [ --enable-textdlg use wxTextDialog], wxUSE_TEXTDLG)
1999-06-29 07:50:30 -04:00
WX_ARG_ENABLE(tipdlg, [ --enable-tipdlg use startup tips], wxUSE_STARTUP_TIPS)
1999-06-15 16:21:59 -04:00
WX_ARG_ENABLE(progressdlg, [ --enable-progressdlg use wxProgressDialog], wxUSE_PROGRESSDLG)
1999-06-07 14:27:43 -04:00
WX_ARG_ENABLE(miniframe, [ --enable-miniframe use wxMiniFrame class], wxUSE_MINIFRAME)
1999-07-07 18:04:58 -04:00
WX_ARG_ENABLE(html, [ --enable-html use wxHTML sub-library], wxUSE_HTML)
1999-06-07 14:27:43 -04:00
WX_ARG_ENABLE(tooltips, [ --enable-tooltips use wxToolTip class], wxUSE_TOOLTIPS)
WX_ARG_ENABLE(splines, [ --enable-splines use spline drawing code], wxUSE_SPLINES)
WX_ARG_ENABLE(validators, [ --enable-validators use wxValidator and derived classes], wxUSE_VALIDATORS)
1999-07-10 09:23:22 -04:00
WX_ARG_ENABLE(busyinfo, [ --enable-busyinfo use wxBusyInfo], wxUSE_BUSYINFO)
2000-02-15 05:06:32 -05:00
WX_ARG_ENABLE(plot, [ --enable-plot use wxPlot], wxUSE_PLOT)
1999-06-07 14:27:43 -04:00
1999-09-13 13:15:43 -04:00
dnl ---------------------------------------------------------------------------
dnl support for image formats that do not rely on external library
dnl ---------------------------------------------------------------------------
1999-09-13 13:17:45 -04:00
WX_ARG_ENABLE(gif, [ --enable-gif use gif images (GIF file format)], wxUSE_GIF)
WX_ARG_ENABLE(pcx, [ --enable-pcx use pcx images (PCX file format)], wxUSE_PCX)
WX_ARG_ENABLE(pnm, [ --enable-pnm use pnm images (PNM file format)], wxUSE_PNM)
1999-09-13 13:15:43 -04:00
1999-12-22 16:09:32 -05:00
fi
dnl for GUI only
1999-06-07 14:27:43 -04:00
dnl cache the options values before (may be) aborting below
WX_ARG_CACHE_FLUSH
1999-06-01 12:14:29 -04:00
dnl check that no more than one toolkit is given and that if none are given that
dnl we have a default one
1999-06-02 08:29:15 -04:00
1999-06-07 14:27:43 -04:00
AC_MSG_CHECKING(for toolkit)
1999-10-04 16:15:38 -04:00
if test "$wxUSE_GUI" = "yes"; then
1999-12-22 16:09:32 -05:00
if test "$USE_BEOS" = 1; then
AC_MSG_ERROR([BeOS GUI is not supported yet, use --disable-gui])
fi
1999-06-02 10:52:49 -04:00
if test "$TOOLKIT_GIVEN" = 1; then
dnl convert "yes" to 1 and "no" to 0
1999-06-08 14:03:36 -04:00
for toolkit in `echo $ALL_TOOLKITS`; do
1999-06-07 14:27:43 -04:00
var=wxUSE_$toolkit
eval "value=\$${var}"
eval "$var=`echo \$value | sed -e "s/yes/1/" -e "s/no/0/"`"
done
1999-06-02 10:52:49 -04:00
else
dnl try to guess the most apropriate toolkit for this platform
1999-06-08 14:03:36 -04:00
for toolkit in `echo $ALL_TOOLKITS`; do
1999-06-07 14:27:43 -04:00
if test "$has_toolkit_in_cache" != 1; then
var=DEFAULT_DEFAULT_wxUSE_$toolkit
else
var=DEFAULT_wxUSE_$toolkit
fi
eval "wxUSE_$toolkit=\$${var}"
done
1999-06-02 10:52:49 -04:00
fi
1999-06-02 08:29:15 -04:00
1999-06-08 14:03:36 -04:00
dnl we suppose that expr exists...
2000-01-10 12:07:28 -05:00
NUM_TOOLKITS=`expr ${wxUSE_GTK:-0} + ${wxUSE_MOTIF:-0} + ${wxUSE_WINE:-0} + ${wxUSE_MINGW:-0} + ${wxUSE_CYGWIN:-0}`
2000-01-26 13:21:45 -05:00
dnl Allow wxUSE_PM only for OS/2 with EMX.
dnl Path separator; ':' for unix.
dnl Stem for flex output; lexyy for OS/2, lex.yy otherwise
dnl Extension for programs; '.exe' for OS/2 and msw builds (set later).
2000-01-10 12:07:28 -05:00
case "${host}" in
*-pc-os2_emx )
NUM_TOOLKITS=`expr ${NUM_TOOLKITS} + ${wxUSE_PM:-0}`
# PATH_IFS is autodetected by OS/2's configure (usually ';')
LEX_STEM="lexyy"
;;
*)
PATH_IFS=':'
LEX_STEM="lex.yy"
;;
esac
1999-06-01 12:14:29 -04:00
case "$NUM_TOOLKITS" in
1)
;;
0)
1999-06-07 14:27:43 -04:00
AC_MSG_ERROR(Please specify a toolkit - cannot determine the default for ${host})
1999-06-01 12:14:29 -04:00
;;
*)
1999-06-07 14:27:43 -04:00
AC_MSG_ERROR(Please specify at most one toolkit (may be some are cached?))
1999-06-01 12:14:29 -04:00
esac
1999-06-07 14:27:43 -04:00
dnl cache the wxUSE_<TOOLKIT> values too
1999-06-08 14:03:36 -04:00
for toolkit in `echo $ALL_TOOLKITS`; do
1999-06-07 14:27:43 -04:00
var=wxUSE_$toolkit
eval "value=\$${var}"
if test "x$value" != x; then
1999-06-08 14:03:36 -04:00
cache_var=CACHE_$toolkit
eval "cache=\$${cache_var}"
if test "$cache" = 1; then
echo "$var=$value" >> ${wx_arg_cache_file}
fi
1999-06-07 14:27:43 -04:00
if test "$value" = 1; then
AC_MSG_RESULT(`echo $toolkit | tr [[A-Z]] [[a-z]]`)
fi
fi
done
1999-10-04 16:15:38 -04:00
dnl from "if wxUSE_GUI"
else
2000-01-26 13:28:16 -05:00
PATH_IFS=':'
1999-10-04 16:15:38 -04:00
AC_MSG_RESULT(base only)
fi
1999-06-01 12:14:29 -04:00
dnl ---------------------------------------------------------------------------
dnl Checks for programs
dnl ---------------------------------------------------------------------------
dnl flush the cache because checking for programs might abort
AC_CACHE_SAVE
dnl cross-compiling support: we're cross compiling if the build system is
dnl different from the target one (assume host and target be always the same)
2000-03-09 15:32:10 -05:00
if test "$cross_compiling" = "yes" ; then
1999-09-13 03:18:36 -04:00
CC=$host_alias-gcc
CXX=$host_alias-c++
1999-07-21 14:45:25 -04:00
AR=$host_alias-ar
RANLIB=$host_alias-ranlib
1999-09-13 03:18:36 -04:00
DLLTOOL=$host_alias-dlltool
2000-03-09 15:18:59 -05:00
RESCOMP=$host_alias-windres
1999-09-13 03:18:36 -04:00
LD=$host_alias-ld
1999-07-21 14:45:25 -04:00
NM=$host_alias-nm
STRIP=$host_alias-strip
1999-06-01 12:14:29 -04:00
fi
dnl C-compiler checks
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
AC_PROG_CC
CFLAGS=`echo "$CFLAGS" | sed 's/-g//g'`
dnl what is the c-preprocessor
dnl defines CPP with the c-preprocessor
AC_PROG_CPP
dnl is -traditional needed for correct compilations
dnl adds -traditional for gcc if needed
AC_PROG_GCC_TRADITIONAL
AC_LANG_SAVE
AC_LANG_CPLUSPLUS
dnl C++-compiler checks
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
AC_PROG_CXX
dnl what is the C++-preprocessor
dnl defines CXXCPP with the C++-preprocessor
AC_PROG_CXXCPP
CXXFLAGS=`echo "$CXXFLAGS" | sed 's/-g//g'`
AC_LANG_RESTORE
dnl ranlib command
dnl defines RANLIB with the appropriate command
AC_PROG_RANLIB
dnl ar command
dnl defines AR with the appropriate command
AC_CHECK_PROG(AR, ar, ar, ar)
dnl install checks
dnl defines INSTALL with the appropriate command
AC_PROG_INSTALL
dnl strip command
dnl defines STRIP as strip or nothing if not found
AC_CHECK_PROG(STRIP, strip, strip, true)
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 YACC checks
dnl defines YACC with the appropriate command
AC_PROG_YACC
dnl LEX checks
dnl defines LEX with the appropriate command
dnl defines LEXLIB with the appropriate library
1999-08-12 08:54:33 -04:00
AC_PROG_LEX
1999-06-01 12:14:29 -04:00
1999-06-02 08:03:19 -04:00
dnl needed for making link to setup.h
AC_PROG_LN_S
1999-06-01 12:14:29 -04:00
dnl ---------------------------------------------------------------------------
dnl Define search path for includes and libraries: all headers and libs will be
dnl looked for in all directories of this path
dnl ---------------------------------------------------------------------------
1999-10-25 02:33:22 -04:00
dnl notice that /usr/include should not be in this list, otherwise it breaks
dnl compilation on Solaris/gcc because standard headers are included instead
1999-10-29 11:36:56 -04:00
dnl of the gcc ones (correction: it *is* needed for broken AIX compiler - but
dnl do put it last!)
1999-10-27 15:43:07 -04:00
dnl
dnl Also try to put all directories which may contain X11R6 before those which
dnl may contain X11R5/4 - we want to use R6 on machines which have both!
1999-06-01 12:14:29 -04:00
SEARCH_INCLUDE="\
1999-10-25 02:33:22 -04:00
/usr/local/include \
\
1999-06-01 12:14:29 -04:00
/usr/Motif-1.2/include \
/usr/Motif-2.1/include \
\
/usr/include/Motif1.2 \
/opt/xpm/include/X11 \
1999-08-24 16:26:06 -04:00
/opt/GBxpm/include/ \
/opt/GBxpm/X11/include/ \
1999-06-01 12:14:29 -04:00
\
/usr/Motif1.2/include \
/usr/dt/include \
1999-10-27 15:43:07 -04:00
/usr/openwin/include \
\
1999-06-01 12:14:29 -04:00
/usr/include/Xm \
\
/usr/X11R6/include \
1999-10-27 15:43:07 -04:00
/usr/X11R6.4/include \
1999-06-01 12:14:29 -04:00
/usr/X11R5/include \
/usr/X11R4/include \
\
/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 \
\
2000-01-26 13:21:45 -05:00
X:/XFree86/include \
2000-01-10 12:07:28 -05:00
X:/XFree86/include/X11 \
\
1999-06-01 12:14:29 -04:00
/usr/include/gtk \
1999-06-07 17:17:21 -04:00
/usr/local/include/gtk \
1999-06-01 12:14:29 -04:00
/usr/include/glib \
1999-06-07 17:17:21 -04:00
/usr/local/include/glib \
\
/usr/include/qt \
/usr/local/include/qt \
\
1999-06-13 18:27:35 -04:00
/usr/include/windows \
1999-06-07 17:17:21 -04:00
/usr/include/wine \
/usr/local/include/wine \
\
1999-06-01 12:14:29 -04:00
/usr/unsupported/include \
/usr/athena/include \
/usr/local/x11r5/include \
/usr/lpp/Xamples/include \
\
/usr/openwin/share/include \
1999-10-29 11:36:56 -04:00
\
/usr/include"
1999-06-01 12:14:29 -04:00
SEARCH_LIB="`echo "$SEARCH_INCLUDE" | sed s/include/lib/g` "
dnl ------------------------------------------------------------------------
dnl Check for libraries
dnl ------------------------------------------------------------------------
1999-06-07 14:27:43 -04:00
dnl flush the cache because checking for libraries below might abort
1999-06-01 12:14:29 -04:00
AC_CACHE_SAVE
dnl ----------------------------------------------------------------
dnl search for toolkit (widget sets)
dnl ----------------------------------------------------------------
2000-01-10 12:12:43 -05:00
AFMINSTALL=
1999-10-04 16:15:38 -04:00
if test "$wxUSE_GUI" = "yes"; then
2000-01-10 12:12:43 -05:00
USE_GUI=1
1999-06-01 12:14:29 -04:00
TOOLKIT=
TOOLKIT_INCLUDE=
1999-08-10 07:23:46 -04:00
GUIOBJS=
COMMONOBJS=
GENERICOBJS=
1999-06-01 12:14:29 -04:00
GUI_TK_LIBRARY=
GUI_TK_LINK=
WXGTK12=
1999-12-30 12:51:26 -05:00
WXGTK13=
1999-06-01 12:14:29 -04:00
1999-06-07 17:17:21 -04:00
WXWINE=
1999-07-17 12:23:35 -04:00
if test "$wxUSE_CYGWIN" = 1 || test "$wxUSE_MINGW" = 1 ; then
1999-08-23 17:13:20 -04:00
if test "$cross_compiling" = "yes" ; then
1999-10-04 16:15:38 -04:00
AC_MSG_WARN(Cross compiling --- skipping windows.h check)
1999-08-13 04:58:58 -04:00
else
1999-10-04 16:15:38 -04:00
AC_MSG_CHECKING(for Windows headers)
WX_PATH_FIND_INCLUDES($SEARCH_INCLUDE, windows.h)
if test "$ac_find_includes" != "" ; then
1999-08-23 17:13:20 -04:00
AC_MSG_RESULT(found $ac_find_includes)
TOOLKIT_INCLUDE="$TOOLKIT_INCLUDE -I$ac_find_includes"
1999-10-04 16:15:38 -04:00
else
1999-08-23 17:13:20 -04:00
AC_MSG_RESULT(no)
1999-08-13 04:58:58 -04:00
AC_MSG_ERROR(please set CFLAGS to contain the location of windows.h)
1999-09-13 03:18:36 -04:00
fi
1999-08-13 04:58:58 -04:00
fi
1999-09-13 03:18:36 -04:00
1999-08-23 17:13:20 -04:00
INCLUDE_SUBDIRS="$INCLUDE_SUBDIRS msw"
dnl --- Quick & Dirty ; link against most/all libraries
dnl --- This will bloat the executable, but it'll work for now...
1999-10-14 08:49:30 -04:00
LIBS="$LIBS -lkernel32 -luser32 -lgdi32 -lcomdlg32 -lwinspool -lwinmm -lshell32 -lcomctl32 -lctl3d32 -lcrtdll -ladvapi32 -lwsock32"
2000-03-09 15:18:59 -05:00
dnl add extra odbc libs if we have compiled in odbc
if test "$wxUSE_ODBC" = "yes" ; then
LIBS="$LIBS -lodbc32 -lole32 -loleaut32"
fi
1999-10-14 08:49:30 -04:00
dnl -mwindows is needed to avoid that spawning of a console window
if test "$wxUSE_MINGW" = 1; then
LDFLAGS="$LDFLAGS -mwindows"
fi
1999-06-13 18:27:35 -04:00
1999-08-13 04:58:58 -04:00
TOOLKIT=MSW
1999-09-13 03:18:36 -04:00
1999-10-04 16:15:38 -04:00
GUIOBJS="\$(MSW_GUIOBJS)"
GUIHEADERS="\$(MSW_HEADERS)"
COMMONOBJS="\$(MSW_COMMONOBJS)"
GENERICOBJS="\$(MSW_GENERICOBJS)"
1999-08-13 04:58:58 -04:00
UNIXOBJS=
1999-08-13 06:33:08 -04:00
GUIDIST=MSW_DIST
2000-03-09 15:18:59 -05:00
dnl we should calculate these
RCINCSWITCH="--include-dir"
RCDEFSWITCH="--define"
RCPREPROCESSOR="--preprocessor \"\$(CC) -c -E -xc-header -DRC_INVOKED\""
RCINPUTSWITCH="-i"
RCOUTPUTSWITCH="-o"
RESFLAGS="$RCPREPROCESSOR $RCINCSWITCH \$(top_srcdir)/include $RCINCSWITCH \$(top_srcdir)/\$(program_dir) $RCDEFSWITCH __WIN32__ $RCDEFSWITCH __WIN95__ $RCDEFSWITCH __GNUWIN32__"
dnl set optinal RES_PROGRAM_OPT to RES_PROGRAM
RESPROGRAM="\$(RES_PROGRAM)"
1999-06-13 18:27:35 -04:00
fi
1999-06-01 12:14:29 -04:00
if test "$wxUSE_GTK" = 1; then
1999-12-30 12:51:26 -05:00
dnl avoid calling AM_PATH_GTK twice, so check first for the newer version
dnl and only then, if it wasn't found, for an older one
2000-02-02 11:56:06 -05:00
AM_PATH_GTK(1.2.3, WXGTK12=1)
if test "$WXGTK12" != 1; then
AC_MSG_ERROR([
Please check that gtk-config is in path, the directory
where GTK+ libraries are installed (returned by
'gtk-config --libs' command) is in LD_LIBRARY_PATH or
equivalent variable and GTK+ is version 1.2.3 or above.
])
fi
1999-12-30 12:51:26 -05:00
dnl it doesn't really work with 1.3.0 now...
dnl AM_PATH_GTK(1.3.0,
dnl WXGTK13=1,
dnl AM_PATH_GTK(1.2.1,
dnl WXGTK12=1,
dnl AC_MSG_ERROR(Is gtk-config in path and GTK+ is version 1.2.1 or above?)
dnl )
dnl )
1999-06-01 12:14:29 -04:00
1999-08-10 07:23:46 -04:00
TOOLKIT_INCLUDE="$GTK_CFLAGS"
2000-01-31 11:08:09 -05:00
dnl Appending gthreads as it was done here is not portable, instead
dnl we now call "gtk-config --libs gthread" which sets the right library
dnl name for us. The following hacks are no longer required.
GUI_TK_LIBRARY="$GTK_LIBS"
dnl dnl On FreeBSD, the libs are called gtk12 etc, so we must append gthread12
dnl echo $GTK_LIBS | fgrep -q "glib12"
dnl if test $? = 0 ; then
dnl GUI_TK_LIBRARY="$GTK_LIBS -gthread12"
dnl else
dnl GUI_TK_LIBRARY="$GTK_LIBS -lgthread"
dnl fi
1999-08-10 07:23:46 -04:00
TOOLKIT=GTK
1999-09-13 03:18:36 -04:00
2000-01-10 12:12:43 -05:00
AFMINSTALL=afminstall
1999-10-04 16:15:38 -04:00
GUIOBJS="\$(GTK_GUIOBJS)"
GUIHEADERS="\$(GTK_HEADERS)"
COMMONOBJS="\$(GTK_COMMONOBJS)"
GENERICOBJS="\$(GTK_GENERICOBJS)"
GUIDEPS="\$(GTK_GUIDEPS)"
COMMONDEPS="\$(GTK_COMMONDEPS)"
GENERICDEPS="\$(GTK_GENERICDEPS)"
UNIXOBJS="\$(UNIX_OBJS)"
1999-12-01 10:34:16 -05:00
UNIXDEPS="\$(UNIX_DEPS)"
1999-08-13 06:33:08 -04:00
GUIDIST=GTK_DIST
1999-12-07 10:06:51 -05:00
2000-01-31 13:26:16 -05:00
dnl test for XIM support in libgdk
AC_CHECK_LIB(gdk, gdk_im_open, AC_DEFINE(HAVE_XIM))
1999-06-01 12:14:29 -04:00
fi
1999-06-07 17:17:21 -04:00
if test "$wxUSE_WINE" = 1; then
AC_MSG_CHECKING(for WINE includes)
WX_PATH_FIND_INCLUDES($SEARCH_INCLUDE, windows.h)
if test "$ac_find_includes" != "" ; then
AC_MSG_RESULT(found $ac_find_includes)
1999-06-08 06:08:05 -04:00
TOOLKIT_INCLUDE="$TOOLKIT_INCLUDE -I$ac_find_includes"
1999-06-07 17:17:21 -04:00
else
AC_MSG_RESULT(no)
AC_MSG_ERROR(please set CFLAGS to contain the location of windows.h)
fi
XPM_LINK=""
AC_MSG_CHECKING(for Xpm library)
WX_PATH_FIND_LIBRARIES($SEARCH_LIB,Xpm)
if test "$ac_find_libraries" != "" ; then
1999-06-09 14:09:47 -04:00
GUI_TK_LIBRARY="-L$ac_find_libraries"
XPM_LINK="-lXpm"
1999-06-07 17:17:21 -04:00
AC_DEFINE(wxHAVE_LIB_XPM)
AC_MSG_RESULT(found at $ac_find_libraries)
else
AC_MSG_RESULT(no)
AC_MSG_WARN(library will be compiled without support for images in XPM format)
fi
1999-09-13 03:18:36 -04:00
1999-06-09 14:09:47 -04:00
MESA_LINK=""
AC_MSG_CHECKING(for Mesa library)
WX_PATH_FIND_LIBRARIES($SEARCH_LIB,MesaGL)
if test "$ac_find_libraries" != "" ; then
GUI_TK_LIBRARY="$GUI_TK_LIBRARY -L$ac_find_libraries"
MESA_LINK="-lMesaGL"
AC_MSG_RESULT(found at $ac_find_libraries)
else
AC_MSG_ERROR(no)
fi
1999-06-07 17:17:21 -04:00
1999-10-04 08:56:01 -04:00
GUI_TK_LINK="-lwine $MESA_LINK $XPM_LINK -lXxf86dga -lXxf86vm -lSM -lICE -lXext -lXmu -lX11 -lncurses -lm"
1999-06-07 17:17:21 -04:00
GUI_TK_LIBRARY="$GUI_TK_LIBRARY $GUI_TK_LINK"
WXWINE=1
TOOLKIT=MSW
1999-09-13 03:18:36 -04:00
1999-10-04 16:15:38 -04:00
GUIHEADERS="\$(MSW_HEADERS)"
GUIOBJS="\$(MSW_GUIOBJS)"
COMMONOBJS="\$(MSW_COMMONOBJS)"
GENERICOBJS="\$(MSW_GENERICOBJS)"
GUIDEPS="\$(MSW_GUIDEPS)"
COMMONDEPS="\$(MSW_COMMONDEPS)"
GENERICDEPS="\$(MSW_GENERICDEPS)"
UNIXOBJS="\$(UNIX_OBJS)"
1999-12-01 10:34:16 -05:00
UNIXDEPS="\$(UNIX_DEPS)"
1999-08-13 06:33:08 -04:00
GUIDIST=MSW_DIST
1999-06-07 17:17:21 -04:00
fi
1999-06-01 12:14:29 -04:00
if test "$wxUSE_MOTIF" = 1; then
1999-11-02 11:46:55 -05:00
dnl use standard macros to check for X headers/libs, this brings support
dnl for the standard configure options --x-includes and --x-libraries
AC_PATH_XTRA
1999-10-14 11:43:11 -04:00
1999-11-02 11:46:55 -05:00
if test "$no_x" = "yes"; then
AC_MSG_ERROR(X11 not found, please use --x-includes and/or --x-libraries options)
1999-10-14 11:43:11 -04:00
fi
1999-06-07 14:27:43 -04:00
1999-11-02 11:46:55 -05:00
GUI_TK_LIBRARY="$X_LIBS"
TOOLKIT_INCLUDE="$X_CFLAGS"
2000-01-10 12:12:43 -05:00
AFMINSTALL=afminstall
1999-11-02 11:46:55 -05:00
dnl manual check for X11 headers/libs
dnl
dnl AC_MSG_CHECKING(for X11 headers)
dnl WX_PATH_FIND_INCLUDES($SEARCH_INCLUDE, X11/Intrinsic.h)
dnl if test "$ac_find_includes" != "" ; then
dnl AC_MSG_RESULT(found $ac_find_includes)
dnl else
dnl AC_MSG_RESULT(no)
dnl AC_MSG_ERROR(please set CFLAGS to contain the location of X11/Intrinsic.h)
dnl fi
dnl
dnl AC_MSG_CHECKING(for X11 libraries)
dnl WX_PATH_FIND_LIBRARIES($SEARCH_LIB, X11)
dnl if test "$ac_find_libraries" != "" ; then
dnl WX_INCLUDE_PATH_EXIST($ac_find_includes, $TOOLKIT_INCLUDE)
dnl WX_LINK_PATH_EXIST($ac_find_libraries, $GUI_TK_LIBRARY)
dnl
dnl GUI_TK_LIBRARY="$GUI_TK_LIBRARY $ac_path_to_link"
dnl TOOLKIT_INCLUDE="$TOOLKIT_INCLUDE $ac_path_to_include"
dnl AC_MSG_RESULT(found at $ac_find_libraries)
dnl else
dnl AC_MSG_RESULT(no)
dnl AC_MSG_ERROR(please set LDFLAGS to contain the location of libX11)
dnl fi
2000-02-08 12:44:50 -05:00
COMPILED_X_PROGRAM=0
1999-10-14 11:43:11 -04:00
AC_MSG_CHECKING(for Motif/Lesstif headers)
1999-06-07 14:27:43 -04:00
WX_PATH_FIND_INCLUDES($SEARCH_INCLUDE, Xm/Xm.h)
1999-06-01 12:14:29 -04:00
if test "$ac_find_includes" != "" ; then
AC_MSG_RESULT(found $ac_find_includes)
else
2000-02-08 12:44:50 -05:00
AC_TRY_COMPILE(
[
#include <Xm/Xm.h>
],
[
int version;
version = xmUseVersion;
],
[
AC_MSG_RESULT(found in default search path)
COMPILED_X_PROGRAM=1
],
[
AC_MSG_RESULT(no)
AC_MSG_ERROR(please set CFLAGS to contain the location of Xm/Xm.h)
]
)
1999-06-01 12:14:29 -04:00
fi
2000-02-08 12:44:50 -05:00
if test "$COMPILED_X_PROGRAM" = 0; then
AC_MSG_CHECKING(for Motif/Lesstif library)
WX_PATH_FIND_LIBRARIES($SEARCH_LIB, Xm)
if test "$ac_find_libraries" != "" ; then
WX_INCLUDE_PATH_EXIST($ac_find_includes, $TOOLKIT_INCLUDE)
WX_LINK_PATH_EXIST($ac_find_libraries, $GUI_TK_LIBRARY)
1999-06-01 12:14:29 -04:00
2000-02-08 12:44:50 -05:00
GUI_TK_LIBRARY="$GUI_TK_LIBRARY $ac_path_to_link"
TOOLKIT_INCLUDE="$TOOLKIT_INCLUDE $ac_path_to_include"
AC_MSG_RESULT(found at $ac_find_libraries)
else
dnl it might happen that we found headers in one of the standard
dnl paths but the libs are elsewhere - we do need to try to
dnl compile a sample program then here
AC_TRY_COMPILE(
[
#include <Xm/Xm.h>
],
[
int version;
version = xmUseVersion;
],
[
AC_MSG_RESULT(found in default search path)
COMPILED_X_PROGRAM=1
],
[
AC_MSG_RESULT(no)
AC_MSG_ERROR(please set LDFLAGS to contain the location of libXm)
]
)
fi
1999-06-01 12:14:29 -04:00
fi
2000-02-08 12:44:50 -05:00
dnl we don't need this as we used AC_PATH_XTRA above which does it for us
dnl
dnl dnl if we already compiled a sample program, X libs are surely there
dnl if test "$COMPILED_X_PROGRAM" = 0; then
dnl AC_MSG_CHECKING(for Xt library)
dnl WX_PATH_FIND_LIBRARIES($SEARCH_LIB,Xt)
dnl if test "$ac_find_libraries" != "" ; then
dnl WX_LINK_PATH_EXIST($ac_find_libraries,$GUI_TK_LIBRARY)
dnl GUI_TK_LIBRARY="$GUI_TK_LIBRARY $ac_path_to_link"
dnl AC_MSG_RESULT(found at $ac_find_libraries)
dnl else
dnl AC_TRY_COMPILE
dnl (
dnl [
dnl #include <X11/Intrinsic.h>
dnl ],
dnl [
dnl char *p;
dnl p = XtMalloc(5);
dnl ],
dnl [
dnl AC_MSG_RESULT(found in default search path)
dnl COMPILED_X_PROGRAM=1
dnl ],
dnl [
dnl AC_MSG_RESULT(no)
dnl AC_MSG_ERROR(please set LDFLAGS to contain the location of libXt)
dnl ]
dnl )
dnl fi
dnl fi
1999-06-01 12:14:29 -04:00
XPM_LINK=""
AC_MSG_CHECKING(for Xpm library)
1999-06-07 14:27:43 -04:00
WX_PATH_FIND_LIBRARIES($SEARCH_LIB,Xpm)
1999-06-01 12:14:29 -04:00
if test "$ac_find_libraries" != "" ; then
1999-06-07 14:27:43 -04:00
WX_LINK_PATH_EXIST($ac_find_libraries,$GUI_TK_LIBRARY)
1999-10-14 11:43:11 -04:00
GUI_TK_LIBRARY="$GUI_TK_LIBRARY $ac_path_to_link"
1999-06-01 12:14:29 -04:00
XPM_LINK="-lXpm "
AC_DEFINE(wxHAVE_LIB_XPM)
AC_MSG_RESULT(found at $ac_find_libraries)
else
2000-02-08 12:44:50 -05:00
AC_TRY_COMPILE(
[
#include <X11/xpm.h>
],
[
int version;
version = XpmLibraryVersion();
],
[
2000-03-01 15:27:16 -05:00
XPM_LINK="-lXpm "
AC_DEFINE(wxHAVE_LIB_XPM)
2000-02-08 18:48:32 -05:00
AC_MSG_RESULT(found in default search path)
2000-02-08 12:44:50 -05:00
COMPILED_X_PROGRAM=0
],
[
AC_MSG_RESULT(no)
AC_MSG_WARN(library will be compiled without support for images in XPM format)
]
)
1999-06-01 12:14:29 -04:00
fi
1999-10-27 14:27:48 -04:00
GUI_TK_LINK="-lXm $XPM_LINK -lXmu -lXext -lXt -lX11 -lm"
1999-06-07 14:27:43 -04:00
GUI_TK_LIBRARY="$GUI_TK_LIBRARY $GUI_TK_LINK"
1999-06-01 12:14:29 -04:00
TOOLKIT=MOTIF
1999-09-13 03:18:36 -04:00
1999-10-04 16:15:38 -04:00
GUIHEADERS="\$(MOTIF_HEADERS)"
GUIOBJS="\$(MOTIF_GUIOBJS)"
COMMONOBJS="\$(MOTIF_COMMONOBJS)"
GENERICOBJS="\$(MOTIF_GENERICOBJS)"
GUIDEPS="\$(MOTIF_GUIDEPS)"
COMMONDEPS="\$(MOTIF_COMMONDEPS)"
GENERICDEPS="\$(MOTIF_GENERICDEPS)"
UNIXOBJS="\$(UNIX_OBJS)"
1999-12-01 10:34:16 -05:00
UNIXDEPS="\$(UNIX_DEPS)"
1999-08-13 06:33:08 -04:00
GUIDIST=MOTIF_DIST
1999-06-01 12:14:29 -04:00
fi
1999-12-23 12:59:26 -05:00
if test "$wxUSE_PM" = 1; then
TOOLKIT=PM
GUIOBJS="\$(PM_GUIOBJS)"
GUIHEADERS="\$(PM_HEADERS)"
COMMONOBJS="\$(PM_COMMONOBJS)"
GENERICOBJS="\$(PM_GENERICOBJS)"
GUIDEPS="\$(PM_GUIDEPS)"
COMMONDEPS="\$(PM_COMMONDEPS)"
GENERICDEPS="\$(PM_GENERICDEPS)"
UNIXOBJS=
UNIXDEPS=
GUIDIST=GTK_DIST
fi
1999-06-01 12:14:29 -04:00
dnl the name of the directory where the files for this toolkit live
1999-12-23 12:59:26 -05:00
if test "$TOOLKIT" != "PM" ; then
2000-01-12 10:14:01 -05:00
TOOLKIT_DIR=`echo ${TOOLKIT} | tr "[[A-Z]]" "[[a-z]]"`
1999-12-23 12:59:26 -05:00
else
TOOLKIT_DIR="os2"
fi
1999-06-01 12:14:29 -04:00
2000-01-31 13:26:16 -05:00
dnl the symbol which allows conditional compilation for the given toolkit
TOOLKIT_DEF="-D__WX${TOOLKIT}__"
1999-06-01 12:14:29 -04:00
2000-01-31 13:26:16 -05:00
dnl the name of the (libtool) library
WX_LIBRARY="wx_${TOOLKIT_DIR}"
1999-08-12 13:41:29 -04:00
1999-10-04 16:15:38 -04:00
dnl the sources, their dependenices and the headers
2000-03-01 15:27:16 -05:00
ALL_OBJECTS="\$(GUIOBJS) \$(COMMONOBJS) \$(GENERICOBJS) \$(UNIXOBJS) \$(HTMLOBJS) \$(OGLOBJS)"
2000-02-02 13:00:30 -05:00
dnl ODBC objects are Unix only
2000-02-07 12:28:48 -05:00
if test "$TOOLKIT" != "MSW"; then
2000-02-15 07:56:16 -05:00
if test "$wxUSE_ODBC" = "yes" ; then
ALL_OBJECTS="${ALL_OBJECTS} \$(IODBCOBJS)"
fi
2000-02-02 13:00:30 -05:00
fi
1999-12-01 10:34:16 -05:00
if test "$wxUSE_LIBJPEG" = "yes" ; then
2000-01-31 13:26:16 -05:00
ALL_OBJECTS="${ALL_OBJECTS} \$(JPEGOBJS)"
1999-12-01 10:34:16 -05:00
fi
if test "$wxUSE_LIBTIFF" = "yes" ; then
ALL_OBJECTS="${ALL_OBJECTS} \$(TIFFOBJS)"
fi
if test "$wxUSE_LIBPNG" = "yes" ; then
ALL_OBJECTS="${ALL_OBJECTS} \$(PNGOBJS)"
fi
if test "$wxUSE_ZLIB" = "yes" ; then
ALL_OBJECTS="${ALL_OBJECTS} \$(ZLIBOBJS)"
fi
2000-03-01 15:27:16 -05:00
ALL_DEPFILES="\$(GUIDEPS) \$(COMMONDEPS) \$(GENERICDEPS) \$(UNIXDEPS) \$(HTMLDEPS) \$(OGLDEPS)"
2000-01-31 13:26:16 -05:00
PORT_FILES="src/\$(TOOLKITDIR)/files.lst"
RPM_FILES="src/\$(TOOLKITDIR)/rpmfiles.lst"
RPM_SPEC="wx\$(TOOLKIT).spec"
dnl distribute samples/demos/utils with GUI versions
GUIDIST="${GUIDIST} SAMPLES_DIST DEMOS_DIST UTILS_DIST MISC_DIST"
DISTDIR="wx\$(TOOLKIT)"
1999-10-04 16:15:38 -04:00
else
2000-01-10 12:12:43 -05:00
USE_GUI=0
2000-02-24 07:20:22 -05:00
TOOLKIT_DIR="base"
TOOLKIT_DEF="-D__WXBASE__"
1999-10-04 16:15:38 -04:00
dnl the sources, their dependenices and the headers
2000-01-31 13:26:16 -05:00
ALL_OBJECTS="\$(BASE_OBJS) \${BASE_UNIX_OBJS}"
ALL_DEPFILES="\${BASE_DEPS} \${BASE_UNIX_DEPS}"
1999-10-04 16:15:38 -04:00
dnl building wxBase only
WX_LIBRARY="wxbase"
2000-01-31 13:26:16 -05:00
PORT_FILES="src/files.lst"
RPM_FILES="src/rpmfiles.lst"
RPM_SPEC="wxBase.spec"
dnl distribute only wxBase sources/headers
GUIDIST="BASE_DIST"
DISTDIR="wxBase"
1999-10-04 16:15:38 -04:00
fi
1999-06-02 10:52:49 -04:00
dnl the name of the (libtool) library
1999-10-04 16:15:38 -04:00
WX_LIBRARY_NAME="lib${WX_LIBRARY}.la"
2000-03-01 15:27:16 -05:00
WX_LIBRARY_NAME_GL="lib${WX_LIBRARY}_gl.la"
1999-06-05 16:42:19 -04:00
1999-08-10 16:08:24 -04:00
dnl the name of the static library
1999-10-04 16:15:38 -04:00
WX_LIBRARY_NAME_STATIC="lib${WX_LIBRARY}.a"
2000-03-01 15:27:16 -05:00
WX_LIBRARY_NAME_STATIC_GL="lib${WX_LIBRARY}_gl.a"
1999-08-10 16:08:24 -04:00
1999-08-11 13:40:09 -04:00
dnl the name of the shared library
1999-10-04 16:15:38 -04:00
WX_LIBRARY_NAME_SHARED="lib${WX_LIBRARY}-${WX_RELEASE}.so.${WX_CURRENT}.${WX_REVISION}.${WX_AGE}"
2000-03-01 15:27:16 -05:00
WX_LIBRARY_NAME_SHARED_GL="lib${WX_LIBRARY}_gl-${WX_RELEASE}.so.${WX_CURRENT}.${WX_REVISION}.${WX_AGE}"
1999-08-11 13:40:09 -04:00
dnl the name of the links to the shared library
1999-10-04 16:15:38 -04:00
WX_LIBRARY_LINK1="lib${WX_LIBRARY}-${WX_RELEASE}.so.${WX_CURRENT}"
WX_LIBRARY_LINK2="lib${WX_LIBRARY}-${WX_RELEASE}.so"
WX_LIBRARY_LINK3="lib${WX_LIBRARY}.so"
2000-03-01 15:27:16 -05:00
WX_LIBRARY_LINK1_GL="lib${WX_LIBRARY}_gl-${WX_RELEASE}.so.${WX_CURRENT}"
WX_LIBRARY_LINK2_GL="lib${WX_LIBRARY}_gl-${WX_RELEASE}.so"
WX_LIBRARY_LINK3_GL="lib${WX_LIBRARY}_gl.so"
1999-08-11 13:40:09 -04:00
dnl shared library settings
SHARED_LD=
PIC_FLAG=
1999-10-09 07:20:06 -04:00
WX_ALL=
WX_ALL_INSTALLED=
1999-12-04 11:40:27 -05:00
BURNT_LIBRARY_NAME=
1999-08-11 13:40:09 -04:00
1999-12-22 16:09:32 -05:00
dnl --- the marker for quick search, leave it here: SHARED_LIB_SETUP ---
1999-08-12 13:41:29 -04:00
if test "$wxUSE_SHARED" = "yes"; then
1999-10-09 07:20:06 -04:00
case "${host}" in
*-hp-hpux* )
1999-10-14 13:08:31 -04:00
if test "$GCC" = yes ; then
1999-11-13 10:58:53 -05:00
SHARED_LD="${CC} -shared -fPIC -o"
1999-10-14 13:08:31 -04:00
PIC_FLAG="-fPIC"
else
SHARED_LD="${CXX} -b -o"
PIC_FLAG="+Z"
fi
1999-10-09 07:20:06 -04:00
WX_LIBRARY_NAME_SHARED="libwx_${TOOLKIT_DIR}.sl"
2000-03-01 15:27:16 -05:00
WX_LIBRARY_NAME_SHARED_GL="libwx_${TOOLKIT_DIR}_gl.sl"
2000-03-05 12:49:58 -05:00
if test "$wxUSE_OPENGL" = "yes"; then
WX_ALL="${WX_LIBRARY_NAME_SHARED} ${WX_LIBRARY_NAME_SHARED_GL}"
else
WX_ALL="${WX_LIBRARY_NAME_SHARED}"
fi
1999-10-09 07:20:06 -04:00
;;
1999-12-22 16:09:32 -05:00
dnl in fact, these settings are for any platform using gcc
1999-10-09 07:20:06 -04:00
*-*-linux* )
SHARED_LD="${CC} -shared -o"
PIC_FLAG="-fPIC"
2000-02-20 05:23:06 -05:00
if test "$wxUSE_BURNT_NAME" = "yes" ; then
2000-02-21 15:11:03 -05:00
BURNT_LIBRARY_NAME="-Wl,-soname,${WX_LIBRARY_LINK1}"
2000-03-01 15:27:16 -05:00
BURNT_LIBRARY_NAME_GL="-Wl,-soname,${WX_LIBRARY_LINK1_GL}"
2000-02-20 05:23:06 -05:00
fi
2000-03-05 12:49:58 -05:00
if test "$wxUSE_OPENGL" = "yes"; then
WX_ALL_INSTALLED="CREATE_INSTALLED_LINKS CREATE_INSTALLED_LINKS_GL"
WX_ALL="CREATE_LINKS CREATE_LINKS_GL"
else
WX_ALL_INSTALLED="CREATE_INSTALLED_LINKS"
WX_ALL="CREATE_LINKS"
2000-03-03 05:46:23 -05:00
fi
1999-10-09 07:20:06 -04:00
;;
*-*-irix5* | *-*-irix6* )
if test "$GCC" = yes ; then
SHARED_LD="${CC} -shared -o"
PIC_FLAG="-fPIC"
else
SHARED_LD="${CXX} -shared -o"
fi
2000-03-05 12:49:58 -05:00
if test "$wxUSE_OPENGL" = "yes"; then
WX_ALL_INSTALLED="CREATE_INSTALLED_LINKS CREATE_INSTALLED_LINKS_GL"
WX_ALL="CREATE_LINKS CREATE_LINKS_GL"
else
WX_ALL_INSTALLED="CREATE_INSTALLED_LINKS"
WX_ALL="CREATE_LINKS"
2000-03-03 05:46:23 -05:00
fi
1999-10-09 07:20:06 -04:00
;;
*-*-solaris2* )
if test "$GCC" = yes ; then
SHARED_LD="${CC} -shared -o"
PIC_FLAG="-fPIC"
else
SHARED_LD="${CXX} -G -o"
1999-10-27 09:44:07 -04:00
PIC_FLAG="-KPIC"
1999-10-09 07:20:06 -04:00
fi
2000-03-05 12:49:58 -05:00
if test "$wxUSE_OPENGL" = "yes"; then
WX_ALL_INSTALLED="CREATE_INSTALLED_LINKS CREATE_INSTALLED_LINKS_GL"
WX_ALL="CREATE_LINKS CREATE_LINKS_GL"
else
WX_ALL_INSTALLED="CREATE_INSTALLED_LINKS"
WX_ALL="CREATE_LINKS"
fi
1999-10-09 07:20:06 -04:00
;;
*-*-sunos4* )
SHARED_LD="${CC} -shared -o"
PIC_FLAG="-fPIC"
WX_ALL_INSTALLED="CREATE_INSTALLED_LINKS"
WX_ALL="CREATE_LINKS"
;;
*-*-freebsd* | *-*-netbsd*)
SHARED_LD="${CC} -shared -o"
PIC_FLAG="-fPIC"
WX_ALL_INSTALLED="CREATE_INSTALLED_LINKS"
WX_ALL="CREATE_LINKS"
;;
*-*-osf* )
SHARED_LD="${CXX} -shared -o"
PIC_FLAG="-fPIC"
WX_ALL_INSTALLED="CREATE_INSTALLED_LINKS"
WX_ALL="CREATE_LINKS"
;;
*-*-dgux5* )
SHARED_LD="${CXX} -shared -o"
PIC_FLAG="-fPIC"
WX_ALL_INSTALLED="CREATE_INSTALLED_LINKS"
WX_ALL="CREATE_LINKS"
;;
*-*-sysv5* )
SHARED_LD="${CC} -shared -o"
PIC_FLAG="-fPIC"
WX_ALL_INSTALLED="CREATE_INSTALLED_LINKS"
WX_ALL="CREATE_LINKS"
;;
*-*-aix* )
SHARED_LD="/usr/lpp/xlC/bin/makeC++SharedLib -p 0 -o"
WX_ALL=${WX_LIBRARY_NAME_SHARED}
;;
*-*-cygwin32* )
dnl only static for now
WX_TARGET_LIBRARY="${WX_LIBRARY_NAME_STATIC}"
2000-03-01 15:27:16 -05:00
WX_TARGET_LIBRARY_GL="${WX_LIBRARY_NAME_STATIC_GL}"
1999-10-09 07:20:06 -04:00
WX_ALL="${WX_LIBRARY_NAME_STATIC}"
;;
1999-12-22 16:09:32 -05:00
*-*-mingw32* )
1999-10-09 07:20:06 -04:00
dnl only static for now
WX_TARGET_LIBRARY="${WX_LIBRARY_NAME_STATIC}"
2000-03-01 15:27:16 -05:00
WX_TARGET_LIBRARY_GL="${WX_LIBRARY_NAME_STATIC_GL}"
1999-10-09 07:20:06 -04:00
WX_ALL="${WX_LIBRARY_NAME_STATIC}"
;;
*-pc-os2_emx )
1999-12-23 12:59:26 -05:00
dnl only static for now
WX_TARGET_LIBRARY="${WX_LIBRARY_NAME_STATIC}"
WX_ALL="${WX_LIBRARY_NAME_STATIC}"
1999-10-09 07:20:06 -04:00
;;
1999-12-22 16:09:32 -05:00
*-*-beos* )
dnl can't use gcc under BeOS for shared library creation because it
dnl complains about missing 'main'
SHARED_LD="${LD} -shared -o"
PIC_FLAG="-fPIC"
WX_ALL_INSTALLED="CREATE_INSTALLED_LINKS"
WX_ALL="CREATE_LINKS"
;;
1999-10-09 07:20:06 -04:00
*)
AC_MSG_ERROR(unknown system type ${host}.)
esac
1999-06-01 12:14:29 -04:00
1999-10-18 11:12:14 -04:00
dnl set target to shared if not explicitly chose static before
if test "x$WX_TARGET_LIBRARY" = "x"; then
WX_TARGET_LIBRARY="${WX_LIBRARY_NAME_SHARED}"
2000-03-01 15:27:16 -05:00
WX_TARGET_LIBRARY_GL="${WX_LIBRARY_NAME_SHARED_GL}"
1999-10-18 11:12:14 -04:00
fi
1999-08-12 13:41:29 -04:00
else
dnl set target to static
WX_TARGET_LIBRARY="${WX_LIBRARY_NAME_STATIC}"
2000-03-01 15:27:16 -05:00
WX_TARGET_LIBRARY_GL="${WX_LIBRARY_NAME_STATIC_GL}"
1999-10-09 07:20:06 -04:00
WX_ALL="${WX_LIBRARY_NAME_STATIC}"
1999-08-12 13:41:29 -04:00
fi
1999-06-01 12:14:29 -04:00
dnl ------------------------------------------------------------------------
dnl Check for headers
dnl ------------------------------------------------------------------------
dnl defines HAVE_STRINGS_H (where some string functions live on AIX for example)
AC_CHECK_HEADERS(strings.h)
dnl defines HAVE_UNISTD_H
AC_CHECK_HEADERS(unistd.h)
dnl defines HAVE_WCHAR_H
AC_CHECK_HEADERS(wchar.h)
dnl defines HAVE_WCSTR_H
AC_CHECK_HEADERS(wcstr.h)
dnl defines HAVE_FNMATCH_H
AC_CHECK_HEADERS(fnmatch.h)
1999-10-04 16:15:38 -04:00
if test "$wxUSE_GUI" = "yes"; then
dnl defines HAVE_X11_XKBLIB_H
AC_CHECK_HEADERS(X11/XKBlib.h)
fi
1999-06-01 12:14:29 -04:00
dnl ---------------------------------------------------------------------------
dnl Checks for typedefs
dnl ---------------------------------------------------------------------------
dnl defines mode_t if not already defined
AC_TYPE_MODE_T
dnl defines off_t if not already defined
AC_TYPE_OFF_T
dnl defines pid_t if not already defined
AC_TYPE_PID_T
dnl defines size_t if not already defined
AC_TYPE_SIZE_T
dnl defines uid_t and gid_t if not already defined
AC_TYPE_UID_T
dnl ---------------------------------------------------------------------------
dnl Checks for structures
dnl ---------------------------------------------------------------------------
1999-12-22 16:09:32 -05:00
dnl does passwd struct has the pw_gecos field?
AC_CACHE_CHECK([for pw_gecos in struct passwd], wx_cv_struct_pw_gecos,
[
AC_TRY_COMPILE([#include <pwd.h>],
[
char *p;
struct passwd *pw;
p = pw->pw_gecos;
],
[
wx_cv_struct_pw_gecos=yes
AC_DEFINE(HAVE_PW_GECOS)
],
[
wx_cv_struct_pw_gecos=no
]
)
]
)
1999-06-01 12:14:29 -04:00
dnl ---------------------------------------------------------------------------
dnl Checks for compiler characteristics
dnl ---------------------------------------------------------------------------
dnl defines const to be empty if c-compiler does not support const fully
AC_C_CONST
dnl defines inline to a sensible value for the c-compiler
AC_C_INLINE
dnl check the sizes of integral types (give some reasonable default values for
dnl cross-compiling)
dnl defines the size of certain types of variables in SIZEOF_<TYPE>
1999-06-04 06:25:46 -04:00
AC_CHECK_SIZEOF(char, 1)
AC_CHECK_SIZEOF(short, 2)
1999-06-01 12:14:29 -04:00
AC_CHECK_SIZEOF(int *, 4)
AC_CHECK_SIZEOF(int, 4)
AC_CHECK_SIZEOF(long, 4)
AC_CHECK_SIZEOF(long long, 0)
1999-06-04 18:25:40 -04:00
dnl for bytesex stuff (don't use AC_C_BIGENDIAN to allow cross-compiling)
WX_C_BIGENDIAN
1999-06-03 18:14:38 -04:00
1999-06-01 12:14:29 -04:00
dnl check for iostream (as opposed to iostream.h) standard header
WX_CPP_NEW_HEADERS(, AC_DEFINE(wxUSE_IOSTREAMH))
dnl check whether C++ compiler supports bool built-in type
WX_CPP_BOOL
1999-08-05 13:42:09 -04:00
dnl check whether we should define _GNU_SOURCE
WX_GNU_EXTENSIONS
1999-06-01 12:14:29 -04:00
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"
])
])
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)
)
1999-08-07 10:44:58 -04:00
dnl check for vsscanf() - on some platforms (Linux, glibc 2.1.1) it's
dnl available in the library but the prototype is missing, so we can't use
dnl AC_CHECK_FUNCS here, do it manually
AC_LANG_SAVE
AC_LANG_CPLUSPLUS
AC_CACHE_CHECK([for vsscanf], wx_cv_func_vsscanf,
[
1999-08-18 13:03:20 -04:00
AC_TRY_RUN(
1999-08-07 10:44:58 -04:00
[
#include <stdio.h>
#include <stdarg.h>
1999-08-18 13:03:20 -04:00
int try_vsscanf(const char *format, ...)
{
va_list ap;
va_start(ap, format);
vsscanf("17", format, ap);
va_end(ap);
}
int main()
{
int i;
try_vsscanf("%d", &i);
return i == 17 ? 0 : 1;
}
1999-08-07 10:44:58 -04:00
], [
AC_DEFINE(HAVE_VSSCANF)
1999-08-18 13:03:20 -04:00
wx_cv_func_vsscanf=yes
],
2000-01-31 13:26:16 -05:00
wx_cv_func_vsscanf=no,
wx_cv_func_vsscanf=no
1999-08-18 13:03:20 -04:00
)
1999-08-07 10:44:58 -04:00
])
AC_LANG_RESTORE
2000-02-07 12:28:48 -05:00
dnl under MSW we always have Sleep()
if test "$TOOLKIT" != "MSW"; then
1999-10-13 14:06:19 -04:00
1999-06-01 12:14:29 -04:00
dnl check for vfork() (even if it's the same as fork() in modern Unices)
AC_CHECK_FUNCS(vfork)
1999-12-03 16:27:34 -05:00
dnl check for timegm() used by datetime.cpp
AC_CHECK_FUNCS(timegm)
1999-12-22 16:09:32 -05:00
HAVE_SOME_SLEEP_FUNC=0
if test "$USE_BEOS" = 1; then
dnl BeOS has its own (wonder where did they get it from) sleep() function
dnl in unistd.h
AC_DEFINE(HAVE_SLEEP)
HAVE_SOME_SLEEP_FUNC=1
fi
if test "$HAVE_SOME_SLEEP_FUNC" != 1; then
dnl try nanosleep() in libc and libposix4, if this fails - usleep()
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_MSG_WARN([wxSleep() function will not work])
]
)
]
)
fi
1999-06-01 12:14:29 -04:00
dnl check for uname (POSIX) and gethostname (BSD)
AC_CHECK_FUNCS(uname gethostname, break)
1999-10-04 16:15:38 -04:00
dnl check for MT-safe version of strtok
AC_CHECK_FUNCS(strtok_r)
1999-10-27 14:27:48 -04:00
dnl check for inet_addr and inet_aton (these may live either in libc, or in
dnl libnsl or libresolv)
INET_LINK=
AC_CHECK_FUNCS(inet_addr,
AC_DEFINE(HAVE_INET_ADDR),
[
AC_CHECK_LIB(nsl, inet_addr,
1999-12-03 16:27:34 -05:00
INET_LINK="nsl",
1999-10-27 14:27:48 -04:00
AC_CHECK_LIB(resolv, inet_addr,
INET_LINK="resolv"
)
)
]
)
AC_CHECK_FUNCS(inet_aton,
AC_DEFINE(HAVE_INET_ATON),
[
dnl only check it in the same lib
AC_CHECK_LIB($INET_LINK, inet_aton, AC_DEFINE(HAVE_INET_ATON))
])
if test "x$INET_LINK" != "x"; then
AC_DEFINE(HAVE_INET_ADDR)
INET_LINK="-l$INET_LINK"
fi
1999-08-10 13:48:11 -04:00
1999-10-13 14:06:19 -04:00
fi
2000-02-07 12:28:48 -05:00
dnl if !MSW
1999-10-13 14:06:19 -04:00
1999-06-01 12:14:29 -04:00
dnl ===========================================================================
dnl Now we have all the info we need - use it!
dnl ===========================================================================
dnl flush the cache
AC_CACHE_SAVE
dnl ---------------------------------------------------------------------------
1999-06-13 18:27:35 -04:00
dnl thread support for Unix (always available under Win32)
1999-06-01 12:14:29 -04:00
dnl ---------------------------------------------------------------------------
2000-02-07 12:28:48 -05:00
dnl under MSW we always have thread support
if test "$TOOLKIT" != "MSW"; then
1999-06-13 18:27:35 -04:00
1999-06-01 12:14:29 -04:00
dnl the code below:
dnl defines THREADS_OBJ which contains the object files to build
dnl defines THREADS_LINK which contains the thread library to link with
dnl defines wxUSE_THREADS=1 if thread support is activated
THREADS_LINK=""
THREADS_OBJ=""
1999-06-16 04:14:52 -04:00
if test "$wxUSE_THREADS" = "yes" ; then
if test "$wxUSE_WINE" = 1 ; then
AC_MSG_WARN([Threads are not supported under WINE])
wxUSE_THREADS="no"
1999-12-22 16:09:32 -05:00
elif test "$USE_BEOS" = 1; then
AC_MSG_WARN([BeOS threads are not yet supported])
wxUSE_THREADS="no"
1999-06-16 04:14:52 -04:00
fi
1999-06-10 06:21:05 -04:00
fi
1999-06-16 04:14:52 -04:00
if test "$wxUSE_THREADS" = "yes" ; then
1999-06-01 12:14:29 -04:00
dnl find if POSIX threads are available
1999-09-13 03:18:36 -04:00
1999-06-01 12:14:29 -04:00
dnl standard lib name is pthread
dnl We no longer test for pthread-0.7 as it breaks compilation on some
dnl glibc2 systems, especially for static linkage.
AC_CHECK_LIB(pthread, pthread_create, [
THREADS_OBJ="threadpsx.lo"
THREADS_LINK="pthread"
], [
dnl thread functions are in libc_r under FreeBSD
AC_CHECK_LIB(c_r, pthread_create, [
THREADS_OBJ="threadpsx.lo"
THREADS_LINK="c_r"
], [
dnl VZ: SGI threads are not supported currently
AC_CHECK_HEADER(sys/prctl.h, [
THREADS_OBJ="threadsgi.lo"
])
])
])
1999-08-07 10:44:58 -04:00
if test -z "$THREADS_OBJ" ; then
wxUSE_THREADS=no
AC_MSG_WARN(No thread support on this system)
fi
1999-06-01 12:14:29 -04:00
fi
dnl do other tests only if we are using threads
1999-06-16 04:14:52 -04:00
if test "$wxUSE_THREADS" = "yes" ; then
1999-12-06 07:44:49 -05:00
AC_CHECK_FUNCS(thr_setconcurrency)
1999-06-01 12:14:29 -04:00
dnl define autoconf macro to check for given function in both pthread and
dnl posix4 libraries
dnl usage: AC_FUNC_THREAD(FUNCTION_NAME)
dnl VZ: TODO
dnl AC_DEFUN(AC_FUNC_THREAD,
dnl [
dnl AC_CHECK_LIB($THREADS_LINK, $1,
dnl AC_DEFINE(HAVE_`'translit($1, `A-Z', 'a-z'),
dnl [AC_CHECK_LIB("posix4", $1,
dnl [AC_DEFINE(HAVE_`'translit($1, `A-Z', 'a-z'))
dnl POSIX4_LINK="-lposix4"
dnl ])
dnl ])
dnl ])
AC_CHECK_HEADERS(sched.h)
AC_CHECK_LIB($THREADS_LINK, sched_yield,
AC_DEFINE(HAVE_SCHED_YIELD),
[AC_CHECK_LIB("posix4", sched_yield,
[AC_DEFINE(HAVE_SCHED_YIELD) POSIX4_LINK="-lposix4"],
AC_MSG_WARN(wxThread::Yield will not work properly)
)]
)
dnl VZ: we should be checking for all of the following functions instead:
dnl 1. pthread_attr_getschedpolicy
dnl 2. sched_get_priority_min and sched_get_priority_max
dnl 3. pthread_attr_getschedparam and pthread_attr_setschedparam
dnl but it seems that if the first one is there, the other ones are too (of
dnl course the proper solution would be to implement AC_FUNC_THREAD above
dnl and do test for them all - anyone?)
AC_CHECK_LIB($THREADS_LINK, pthread_attr_getschedpolicy,
AC_DEFINE(HAVE_THREAD_PRIORITY_FUNCTIONS),
[AC_CHECK_LIB("posix4", pthread_attr_getschedpolicy,
[AC_DEFINE(HAVE_THREAD_PRIORITY_FUNCTIONS) POSIX4_LINK="-lposix4"],
AC_MSG_WARN(Setting thread priority will not work)
)]
)
AC_CHECK_LIB($THREADS_LINK, pthread_cancel,
AC_DEFINE(HAVE_PTHREAD_CANCEL),
AC_MSG_WARN([wxThread::Kill() will not work properly]))
AC_CACHE_CHECK([for pthread_cleanup_push/pop], wx_cv_func_pthread_cleanup_push,
[
AC_TRY_COMPILE([#include <pthread.h>],
[
pthread_cleanup_push(NULL, NULL);
pthread_cleanup_pop(0);
], [
wx_cv_func_pthread_cleanup_push=yes
AC_DEFINE(HAVE_THREAD_CLEANUP_FUNCTIONS)
], [
wx_cv_func_pthread_cleanup_push=no
])
])
THREADS_LINK="-l$THREADS_LINK"
fi
2000-02-07 12:28:48 -05:00
dnl from if !MSW
1999-06-13 18:27:35 -04:00
fi
if test "$wxUSE_THREADS" = "yes"; then
AC_DEFINE(wxUSE_THREADS)
dnl must define _REENTRANT for multithreaded code
CFLAGS="${CFLAGS} -D_REENTRANT"
CXXFLAGS="${CXXFLAGS} -D_REENTRANT"
SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS thread"
1999-10-15 13:35:14 -04:00
else
1999-12-22 16:09:32 -05:00
dnl on some systems, _REENTRANT should be defined if we want to use any _r()
1999-10-15 13:35:14 -04:00
dnl functions - add tests for other functions here as well
if test "$ac_cv_func_strtok_r" = "yes"; then
1999-11-02 13:58:22 -05:00
AC_MSG_CHECKING(if -D_REENTRANT is needed)
if test "$NEEDS_D_REENTRANT_FOR_R_FUNCS" = 1; then
CFLAGS="${CFLAGS} -D_REENTRANT"
CXXFLAGS="${CXXFLAGS} -D_REENTRANT"
AC_MSG_RESULT(yes)
else
AC_MSG_RESULT(no)
1999-10-25 02:33:22 -04:00
fi
1999-10-15 13:35:14 -04:00
fi
1999-06-13 18:27:35 -04:00
fi
1999-12-30 12:51:26 -05:00
if test "$WXGTK13" = 1 ; then
AC_DEFINE_UNQUOTED(__WXGTK13__,$WXGTK13)
WXGTK12=1
fi
1999-06-01 12:14:29 -04:00
if test "$WXGTK12" = 1 ; then
AC_DEFINE_UNQUOTED(__WXGTK12__,$WXGTK12)
fi
1999-06-07 17:17:21 -04:00
if test "$WXWINE" = 1 ; then
TOOLKIT_DEF="${TOOLKIT_DEF} -D__WXWINE__"
fi
1999-06-13 18:27:35 -04:00
if test "$wxUSE_CYGWIN" = 1 ; then
TOOLKIT_DEF="${TOOLKIT_DEF} -D__WIN95__"
fi
1999-06-01 12:14:29 -04:00
WXDEBUG=
if test "$wxUSE_DEBUG_INFO" = "yes" ; then
WXDEBUG="-g"
wxUSE_OPTIMISE=no
fi
1999-08-20 15:40:03 -04:00
if test "$wxUSE_DEBUG_GDB" = "yes" ; then
wxUSE_DEBUG_INFO=yes
WXDEBUG="-ggdb"
fi
1999-06-01 12:14:29 -04:00
if test "$wxUSE_DEBUG_FLAG" = "yes" ; then
1999-06-16 04:14:52 -04:00
AC_DEFINE(WXDEBUG)
WXDEBUG_DEFINE="-D__WXDEBUG__"
1999-06-01 12:14:29 -04:00
else
1999-06-16 15:13:10 -04:00
if test "$wxUSE_GTK" = 1 ; then
WXDEBUG_DEFINE="-DGTK_NO_CHECK_CASTS"
fi
1999-06-01 12:14:29 -04:00
fi
if test "$wxUSE_MEM_TRACING" = "yes" ; then
1999-06-16 04:14:52 -04:00
AC_DEFINE(wxUSE_MEMORY_TRACING)
AC_DEFINE(wxUSE_GLOBAL_MEMORY_OPERATORS)
2000-02-02 16:32:15 -05:00
AC_DEFINE(wxUSE_DEBUG_NEW_ALWAYS)
1999-06-16 04:14:52 -04:00
SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS memcheck"
1999-06-01 12:14:29 -04:00
fi
if test "$wxUSE_DMALLOC" = "yes" ; then
1999-06-16 04:14:52 -04:00
DMALLOC_LINK="-ldmalloc"
1999-06-01 12:14:29 -04:00
fi
PROFILE=
if test "$wxUSE_PROFILE" = "yes" ; then
1999-06-16 04:14:52 -04:00
PROFILE="-pg"
1999-06-01 12:14:29 -04:00
fi
1999-08-20 15:40:03 -04:00
DEP_INFO_FLAGS=
2000-01-05 12:11:09 -05:00
CODE_GEN_FLAGS=
1999-06-17 15:46:17 -04:00
if test "$GCC" = yes ; then
if test "$wxUSE_NO_RTTI" = "yes" ; then
2000-01-05 12:11:09 -05:00
CODE_GEN_FLAGS="$CODE_GEN_FLAGS -fno-rtti"
1999-06-17 15:46:17 -04:00
fi
if test "$wxUSE_NO_EXCEPTIONS" = "yes" ; then
2000-01-05 12:11:09 -05:00
CODE_GEN_FLAGS="$CODE_GEN_FLAGS -fno-exceptions"
1999-06-17 15:46:17 -04:00
fi
1999-08-20 15:40:03 -04:00
if test "$wxUSE_PERMISSIVE" = "yes" ; then
2000-01-05 12:11:09 -05:00
CODE_GEN_FLAGS="$CODE_GEN_FLAGS -fpermissive"
1999-08-20 15:40:03 -04:00
fi
if test "$wxUSE_NO_DEPS" = "no" ; then
DEP_INFO_FLAGS="-MMD"
fi
1999-09-13 03:18:36 -04:00
fi
1999-06-01 12:14:29 -04:00
CXXFLAGS=`echo "${CXXFLAGS}" | sed "s/\-O.//g" `
CFLAGS=`echo "${CFLAGS}" | sed "s/\-O.//g" `
if test "$wxUSE_OPTIMISE" = "no" ; then
1999-06-16 04:14:52 -04:00
OPTIMISE=
1999-06-01 12:14:29 -04:00
else
1999-06-16 04:14:52 -04:00
if test "$GCC" = yes ; then
1999-06-16 15:13:10 -04:00
OPTIMISE="-O2"
1999-06-16 04:14:52 -04:00
case "${host}" in
i586-*-*|i686-*-* )
OPTIMISE="${OPTIMISE} "
;;
esac
else
OPTIMISE="-O"
fi
1999-06-01 12:14:29 -04:00
fi
dnl ---------------------------------------------------------------------------
dnl Optional libraries
dnl ---------------------------------------------------------------------------
1999-06-07 09:54:28 -04:00
ZLIB_INCLUDE=
2000-03-03 05:46:23 -05:00
if test "$wxUSE_ZLIB" = "yes" -o "$wxUSE_ZLIB" = "sys" ; then
1999-06-01 12:14:29 -04:00
AC_DEFINE(wxUSE_ZLIB)
2000-03-03 05:46:23 -05:00
if test "$wxUSE_ZLIB" = "yes" ; then
ZLIB_INCLUDE="-I\${top_srcdir}/src/zlib"
else
ZLIB_LINK=
AC_CHECK_HEADER(zlib.h, AC_CHECK_LIB(z, deflate, ZLIB_LINK="-lz"))
if test "x$ZLIB_LINK" = "x" ; then
AC_MSG_ERROR(system zlib compression library not found! Use --with-zlib=yes to use built-in zlib)
fi
fi
1999-06-01 12:14:29 -04:00
fi
1999-06-07 09:54:28 -04:00
PNG_INCLUDE=
2000-03-03 05:46:23 -05:00
if test "$wxUSE_LIBPNG" = "yes" -o "$wxUSE_LIBPNG" = "sys" ; then
1999-06-01 12:14:29 -04:00
AC_DEFINE(wxUSE_LIBPNG)
2000-03-03 05:46:23 -05:00
dnl for the check below to have a chance to succeed, we must already have
dnl libz somewhere
2000-03-04 18:59:13 -05:00
if test "$wxUSE_LIBPNG" = "sys" -a "$wxUSE_ZLIB" != "sys" ; then
2000-03-03 05:46:23 -05:00
AC_MSG_WARN([--with-libpng=sys doesn't work without --with-zlib=sys, will compile the built-in libpng instead])
wxUSE_LIBPNG=yes
fi
if test "$wxUSE_LIBPNG" = "yes" ; then
PNG_INCLUDE="-I\${top_srcdir}/src/png"
else
PNG_LINK=
AC_CHECK_HEADER(png.h,
AC_CHECK_LIB(png, png_check_sig,
PNG_LINK="-lpng",
,
[-lz -lm])
)
if test "x$PNG_LINK" = "x" ; then
2000-03-06 12:37:58 -05:00
AC_MSG_ERROR(system png library not found! Use --with-libpng=yes to use the built-in libpng)
2000-03-03 05:46:23 -05:00
fi
fi
1999-06-01 12:14:29 -04:00
SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS png"
fi
1999-06-07 09:54:28 -04:00
JPEG_INCLUDE=
2000-03-03 05:46:23 -05:00
if test "$wxUSE_LIBJPEG" = "yes" -o "$wxUSE_LIBJPEG" = "sys" ; then
1999-06-01 12:14:29 -04:00
AC_DEFINE(wxUSE_LIBJPEG)
2000-03-03 05:46:23 -05:00
if test "$wxUSE_LIBJPEG" = "yes" ; then
JPEG_INCLUDE="-I\${top_srcdir}/src/jpeg"
else
JPEG_LINK=
AC_CHECK_HEADER(jpeglib.h, AC_CHECK_LIB(jpeg, jpeg_read_header, JPEG_LINK="-ljpeg"))
if test "x$JPEG_LINK" = "x" ; then
2000-03-06 12:37:58 -05:00
AC_MSG_ERROR(system jpeg library not found! Use --with-libjpeg=yes to use the built-in one)
2000-03-03 05:46:23 -05:00
fi
fi
1999-06-01 12:14:29 -04:00
fi
1999-11-28 12:11:24 -05:00
TIFF_INCLUDE=
2000-03-06 12:37:58 -05:00
if test "$wxUSE_LIBTIFF" = "yes" -o "$wxUSE_LIBTIFF" = "sys" ; then
1999-11-28 12:11:24 -05:00
AC_DEFINE(wxUSE_LIBTIFF)
2000-03-06 12:37:58 -05:00
if test "$wxUSE_LIBTIFF" = "yes" ; then
TIFF_INCLUDE="-I\${top_srcdir}/src/tiff"
else
TIFF_LINK=
AC_CHECK_HEADER(tiffio.h, AC_CHECK_LIB(tiff, TIFFError,
TIFF_LINK="-ltiff",
,
-lm))
if test "x$TIFF_LINK" = "x" ; then
AC_MSG_ERROR(system tiff library not found! Use --with-libtiff=yes to use the built-in one)
fi
fi
1999-11-28 12:11:24 -05:00
fi
1999-06-01 12:14:29 -04:00
if test "$wxUSE_OPENGL" = "yes"; then
AC_CHECK_HEADER(GL/gl.h, [
2000-03-01 15:27:16 -05:00
AC_DEFINE(wxUSE_OPENGL)
AC_DEFINE(wxUSE_GLCANVAS)
AC_CHECK_LIB(GL, glFlush, [
1999-06-01 12:14:29 -04:00
OPENGL_LINK="-lGL"
],[
2000-03-01 15:27:16 -05:00
AC_CHECK_LIB(MesaGL, glFlush, [
1999-06-01 12:14:29 -04:00
OPENGL_LINK="-lMesaGL"
2000-03-01 15:27:16 -05:00
],)
],)
1999-06-01 12:14:29 -04:00
],wxUSE_OPENGL=0)
fi
dnl ---------------------------------------------------------------------------
dnl the library may be built without GUI classes at all
dnl ---------------------------------------------------------------------------
if test "$wxUSE_GUI" = "yes"; then
AC_DEFINE(wxUSE_GUI)
dnl the things we always pull in the GUI version of the library:
dnl 1. basic things like wxApp, wxWindow, wxControl, wxFrame, wxDialog (the
dnl library really can't be built without those)
dnl 2. basic controls: wxButton, wxStaticText, wxTextCtrl (these are used in
dnl almost any program and the first 2 are needed to show a message box
dnl which want to be always able to do)
dnl 3. GDI stuff: icon, cursors and all that. Although it would be very nice
dnl to compile without them (if the app doesn't do any drawing, it doesn't
dnl need the dcs, pens, brushes, ...), this just can't be done now
dnl 4. menu stuff: wxMenu, wxMenuBar, wxMenuItem
dnl 5. misc stuff: timers, settings, message box
else
AC_DEFINE(wxUSE_NOGUI)
fi
dnl ---------------------------------------------------------------------------
dnl Unix/Windows
dnl ---------------------------------------------------------------------------
if test "$wxUSE_UNIX" = "yes"; then
AC_DEFINE(wxUSE_UNIX)
fi
dnl ---------------------------------------------------------------------------
dnl Register non-GUI class options for makefiles and setup.h
dnl ---------------------------------------------------------------------------
if test "$wxUSE_APPLE_IEEE" = "yes"; then
AC_DEFINE(wxUSE_APPLE_IEEE)
fi
1999-06-09 10:49:50 -04:00
if test "$wxUSE_WAVE" = "yes"; then
AC_DEFINE(wxUSE_WAVE)
fi
1999-06-01 12:14:29 -04:00
if test "$wxUSE_FILE" = "yes"; then
AC_DEFINE(wxUSE_FILE)
fi
2000-02-27 16:06:17 -05:00
if test "$wxUSE_FILESYSTEM" = "yes"; then
AC_DEFINE(wxUSE_FILESYSTEM)
fi
1999-07-09 10:32:50 -04:00
if test "$wxUSE_FS_INET" = "yes"; then
AC_DEFINE(wxUSE_FS_INET)
fi
if test "$wxUSE_FS_ZIP" = "yes"; then
AC_DEFINE(wxUSE_FS_ZIP)
fi
1999-07-10 09:23:22 -04:00
if test "$wxUSE_ZIPSTREAM" = "yes"; then
AC_DEFINE(wxUSE_ZIPSTREAM)
fi
if test "$wxUSE_BUSYINFO" = "yes"; then
AC_DEFINE(wxUSE_BUSYINFO)
fi
1999-06-27 18:37:41 -04:00
if test "$wxUSE_STD_IOSTREAM" = "yes"; then
AC_DEFINE(wxUSE_STD_IOSTREAM)
fi
1999-06-01 12:14:29 -04:00
if test "$wxUSE_TEXTFILE" = "yes"; then
if test "$wxUSE_FILE" != "yes"; then
AC_MSG_WARN(wxTextFile requires wxFile and it won't be compiled without it)
else
AC_DEFINE(wxUSE_TEXTFILE)
fi
fi
if test "$wxUSE_CONFIG" = "yes" ; then
if test "$wxUSE_TEXTFILE" != "yes"; then
AC_MSG_WARN(wxConfig requires wxTextFile and it won't be compiled without it)
else
AC_DEFINE(wxUSE_CONFIG)
SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS config"
fi
fi
if test "$wxUSE_INTL" = "yes" ; then
if test "$wxUSE_FILE" != "yes"; then
AC_MSG_WARN(I18n code requires wxFile and it won't be compiled without it)
else
AC_DEFINE(wxUSE_INTL)
SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS internat"
fi
fi
if test "$wxUSE_LOG" = "yes"; then
AC_DEFINE(wxUSE_LOG)
fi
if test "$wxUSE_LONGLONG" = "yes"; then
AC_DEFINE(wxUSE_LONGLONG)
fi
2000-02-15 05:06:32 -05:00
if test "$wxUSE_PLOT" = "yes"; then
AC_DEFINE(wxUSE_PLOT)
fi
1999-10-02 14:29:54 -04:00
if test "$wxUSE_DIALUP_MANAGER" = "yes" ; then
AC_DEFINE(wxUSE_DIALUP_MANAGER)
2000-01-08 11:07:56 -05:00
SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS dialup"
1999-10-02 14:29:54 -04:00
fi
1999-06-01 12:14:29 -04:00
if test "$wxUSE_STREAMS" = "yes" ; then
AC_DEFINE(wxUSE_STREAMS)
fi
1999-10-27 15:43:07 -04:00
dnl ------------------------------------------------------------------------
dnl time/date functions
dnl ------------------------------------------------------------------------
if test "$wxUSE_TIMEDATE" = "yes"; then
1999-12-20 12:48:54 -05:00
dnl check for strptime
AC_CHECK_FUNCS(strptime)
1999-12-15 14:35:03 -05:00
dnl check for timezone variable
AC_CACHE_CHECK(for timezone variable in <time.h>,
wx_cv_var_timezone,
[
AC_TRY_COMPILE(
[
#include <time.h>
],
[
int tz;
tz = __timezone;
],
[
wx_cv_var_timezone=__timezone
],
[
AC_TRY_COMPILE(
[
#include <time.h>
],
[
int tz;
tz = _timezone;
],
[
wx_cv_var_timezone=_timezone
],
1999-12-16 11:19:26 -05:00
[
AC_TRY_COMPILE(
[
#include <time.h>
],
[
int tz;
tz = timezone;
],
[
wx_cv_var_timezone=timezone
],
AC_MSG_ERROR(no timezone variable)
)
]
1999-12-15 14:35:03 -05:00
)
]
)
]
)
dnl as we want $wx_cv_var_timezone to be expanded, use AC_DEFINE_UNQUOTED
AC_DEFINE_UNQUOTED(WX_TIMEZONE, $wx_cv_var_timezone)
2000-02-02 13:00:30 -05:00
dnl check for localtime (it's POSIX, but the check can do no harm...)
AC_CHECK_FUNCS(localtime)
1999-10-27 15:43:07 -04:00
1999-11-12 14:19:38 -05:00
if test "$ac_cv_func_localtime" = "yes"; then
AC_CACHE_CHECK(for tm_gmtoff in struct tm,
wx_cv_struct_tm_has_gmtoff,
[
AC_TRY_COMPILE(
[
#include <time.h>
],
[
struct tm tm;
tm.tm_gmtoff++;
],
[
1999-11-12 14:26:21 -05:00
wx_cv_struct_tm_has_gmtoff=yes
1999-11-12 14:19:38 -05:00
AC_DEFINE(WX_GMTOFF_IN_TM)
],
wx_cv_struct_tm_has_gmtoff=no
)
])
2000-02-02 13:00:30 -05:00
fi
dnl check for gettimeofday (SVr4, BSD 4.3) and ftime (V7, BSD 4.3) for the
dnl function to be used for high resolution timers
AC_CHECK_FUNCS(gettimeofday ftime, break)
if test "$ac_cv_func_gettimeofday" = "yes"; then
1999-10-27 15:43:07 -04:00
AC_CACHE_CHECK([whether gettimeofday takes two arguments],
wx_cv_func_gettimeofday_has_2_args,
[
dnl on some _really_ old systems it takes only 1 argument
AC_LANG_SAVE
AC_LANG_CPLUSPLUS
AC_TRY_COMPILE(
[
#include <sys/time.h>
#include <unistd.h>
],
[
struct timeval tv;
struct timezone tz;
gettimeofday(&tv, &tz);
],
wx_cv_func_gettimeofday_has_2_args=yes,
AC_TRY_COMPILE(
[
#include <sys/time.h>
#include <unistd.h>
],
[
struct timeval tv;
gettimeofday(&tv);
],
wx_cv_func_gettimeofday_has_2_args=no,
wx_cv_func_gettimeofday_has_2_args=unknown
)
)
AC_LANG_RESTORE
])
if test "$wx_cv_func_gettimeofday_has_2_args" != "yes"; then
AC_DEFINE(WX_GETTIMEOFDAY_NO_TZ)
fi
fi
AC_DEFINE(wxUSE_TIMEDATE)
SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS typetest"
fi
1999-06-01 12:14:29 -04:00
dnl ------------------------------------------------------------------------
dnl wxSocket
dnl ------------------------------------------------------------------------
2000-02-07 12:28:48 -05:00
dnl under MSW we always have sockets
if test "$TOOLKIT" != "MSW"; then
1999-06-01 12:14:29 -04:00
if test "$wxUSE_SOCKETS" = "yes"; then
1999-10-27 15:43:07 -04:00
dnl under Solaris, socket functions live in -lsocket
AC_CHECK_FUNC(socket,,
AC_CHECK_LIB(socket, socket,
INET_LINK="$INET_LINK -lsocket",
[
AC_MSG_WARN([socket library not found - sockets will be disabled])
wxUSE_SOCKETS=no
]
)
)
fi
2000-02-07 12:28:48 -05:00
fi
dnl if !MSW
1999-10-27 15:43:07 -04:00
if test "$wxUSE_SOCKETS" = "yes" ; then
1999-06-01 12:14:29 -04:00
dnl determine the type of third argument for getsockname
2000-02-08 12:16:31 -05:00
AC_CACHE_CHECK([what is the type of the third argument of getsockname],
wx_cv_type_getsockname3,
[
AC_LANG_SAVE
AC_LANG_CPLUSPLUS
1999-06-01 12:14:29 -04:00
AC_TRY_COMPILE(
2000-02-08 12:16:31 -05:00
[
2000-02-08 19:31:10 -05:00
#include <sys/types.h>
2000-02-08 12:16:31 -05:00
#include <sys/socket.h>
],
[
socklen_t len;
getsockname(0, 0, &len);
],
wx_cv_type_getsockname3=socklen_t,
AC_TRY_COMPILE(
[
2000-02-08 19:31:10 -05:00
#include <sys/types.h>
2000-02-08 12:16:31 -05:00
#include <sys/socket.h>
],
[
size_t len;
getsockname(0, 0, &len);
],
wx_cv_type_getsockname3=size_t,
AC_TRY_COMPILE(
[
2000-02-08 19:31:10 -05:00
#include <sys/types.h>
2000-02-08 12:16:31 -05:00
#include <sys/socket.h>
],
[
int len;
getsockname(0, 0, &len);
],
2000-02-08 19:31:10 -05:00
wx_cv_type_getsockname3=int,
2000-02-08 12:16:31 -05:00
wx_cv_type_getsockname3=unknown
)
)
1999-10-27 15:43:07 -04:00
)
1999-10-27 14:27:48 -04:00
2000-02-08 12:16:31 -05:00
AC_LANG_RESTORE
])
if test "$wx_cv_type_getsockname3" = "unknown"; then
wxUSE_SOCKETS=no
AC_MSG_WARN([Couldn't find socklen_t synonym for this system])
else
AC_DEFINE_UNQUOTED(SOCKLEN_T, $wx_cv_type_getsockname3)
fi
fi
if test "$wxUSE_SOCKETS" = "yes" ; then
1999-10-27 15:43:07 -04:00
AC_DEFINE(wxUSE_SOCKETS)
2000-01-08 11:07:56 -05:00
SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS sockets"
1999-10-27 15:43:07 -04:00
INCLUDE_SUBDIRS="$INCLUDE_SUBDIRS protocol"
1999-06-01 12:14:29 -04:00
fi
dnl ---------------------------------------------------------------------------
dnl Joystick support
dnl ---------------------------------------------------------------------------
2000-02-07 12:28:48 -05:00
dnl under MSW we always have joystick support
if test "$TOOLKIT" != "MSW"; then
1999-06-01 12:14:29 -04:00
if test "$wxUSE_JOYSTICK" = 1; then
dnl joystick support is only for Linux 2.1.x or greater
AC_CHECK_HEADERS(linux/joystick.h)
2000-02-07 12:28:48 -05:00
if test "$ac_cv_header_linux_joystick_h" != "yes"; then
wxUSE_JOYSTICK=0
AC_MSG_WARN(Joystick not supported yb this system, disabled)
fi
fi
fi
dnl if !MSW
if test "$wxUSE_JOYSTICK" = 1; then
1999-06-01 12:14:29 -04:00
AC_DEFINE(wxUSE_JOYSTICK)
SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS joytest"
fi
dnl ------------------------------------------------------------------------
dnl DLL support
dnl ------------------------------------------------------------------------
2000-02-07 12:28:48 -05:00
dnl under MSW we always have LoadLibrary/GetProcAddress
if test "$TOOLKIT" != "MSW"; then
1999-06-01 12:14:29 -04:00
HAVE_DL_FUNCS=0
HAVE_SHL_FUNCS=0
if test "$wxUSE_DYNLIB_CLASS" = "yes"; then
dnl the test is a bit complicated because we check for dlopen() both with
1999-10-06 13:48:34 -04:00
dnl and without -ldl and we also try to find shl_load() if there is no
dnl dlopen() on this system
1999-06-01 12:14:29 -04:00
AC_CHECK_FUNCS(dlopen,
1999-10-06 13:48:34 -04:00
[
AC_DEFINE(HAVE_DLOPEN)
HAVE_DL_FUNCS=1
],
[
AC_CHECK_LIB(dl, dlopen,
[
AC_DEFINE(HAVE_DLOPEN)
HAVE_DL_FUNCS=1
LIBS="$LIBS -ldl"
],
[
AC_CHECK_FUNCS(shl_load,
[
AC_DEFINE(HAVE_SHL_LOAD)
HAVE_SHL_FUNCS=1
])
])
])
1999-06-01 12:14:29 -04:00
if test "$HAVE_DL_FUNCS" = 0; then
1999-10-06 13:48:34 -04:00
if test "$HAVE_SHL_FUNCS" = 0; then
if test "$USE_UNIX" = 1; then
1999-12-22 16:09:32 -05:00
AC_MSG_WARN([Missing dynamic loading support, several features will be disabled])
1999-10-06 13:48:34 -04:00
wxUSE_DYNLIB_CLASS=no
else
1999-12-22 16:09:32 -05:00
AC_MSG_WARN([Assuming wxLibrary class works on this platform])
1999-10-06 13:48:34 -04:00
fi
1999-10-04 16:15:38 -04:00
fi
1999-06-01 12:14:29 -04:00
fi
fi
2000-02-07 12:28:48 -05:00
fi
dnl if !MSW
1999-06-01 12:14:29 -04:00
if test "$wxUSE_DYNLIB_CLASS" = "yes" ; then
1999-12-22 16:09:32 -05:00
AC_DEFINE(wxUSE_DYNLIB_CLASS)
else
wxUSE_ODBC=no
wxUSE_SERIAL=no
1999-06-01 12:14:29 -04:00
fi
dnl ---------------------------------------------------------------------------
1999-06-08 14:03:36 -04:00
dnl String stuff
1999-06-01 12:14:29 -04:00
dnl ---------------------------------------------------------------------------
if test "$wxUSE_UNICODE" = "yes" ; then
AC_DEFINE(wxUSE_UNICODE)
fi
if test "$wxUSE_WCSRTOMBS" = "yes" ; then
AC_DEFINE(wxUSE_WCSRTOMBS)
fi
1999-06-08 14:03:36 -04:00
if test "$wxUSE_wxUSE_EXPERIMENTAL_PRINTF" = "yes"; then
AC_DEFINE(wxUSE_EXPERIMENTAL_PRINTF)
fi
1999-12-22 16:09:32 -05:00
dnl ----------------------------------------------------------------
dnl serialization support
dnl ----------------------------------------------------------------
if test "$wxUSE_SERIAL" = "yes" ; then
AC_DEFINE(wxUSE_SERIAL)
fi
1999-06-01 12:14:29 -04:00
dnl ----------------------------------------------------------------
dnl iODBC support
dnl ----------------------------------------------------------------
IODBC_C_SRC=""
if test "$wxUSE_ODBC" = "yes" ; then
1999-10-13 14:06:19 -04:00
AC_DEFINE(wxUSE_ODBC)
WXODBCFLAG="-D_IODBC_"
SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS db"
IODBCOBJS="\$(IODBC_OBJS)"
else
IODBCOBJS=
1999-06-01 12:14:29 -04:00
fi
dnl ----------------------------------------------------------------
dnl Register PostScript options for makefiles and setup.h
dnl ----------------------------------------------------------------
if test "$wxUSE_POSTSCRIPT" = "yes" ; then
AC_DEFINE(wxUSE_POSTSCRIPT)
fi
AC_DEFINE(wxUSE_AFM_FOR_POSTSCRIPT)
AC_DEFINE(wxUSE_NORMALIZED_PS_FONTS)
dnl ---------------------------------------------------------------------------
dnl big GUI components: MDI, doc/view, printing, help, ...
dnl ---------------------------------------------------------------------------
if test "$wxUSE_CONSTRAINTS" = "yes"; then
1999-06-15 16:21:59 -04:00
AC_DEFINE(wxUSE_CONSTRAINTS)
SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS layout"
1999-06-01 12:14:29 -04:00
fi
if test "$wxUSE_MDI_ARCHITECTURE" = "yes"; then
1999-06-15 16:21:59 -04:00
AC_DEFINE(wxUSE_MDI_ARCHITECTURE)
SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS mdi"
1999-06-01 12:14:29 -04:00
fi
if test "$wxUSE_DOC_VIEW_ARCHITECTURE" = "yes" ; then
1999-06-15 16:21:59 -04:00
AC_DEFINE(wxUSE_DOC_VIEW_ARCHITECTURE)
SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS docview"
if test "$wxUSE_MDI_ARCHITECTURE" = "yes"; then
SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS docvwmdi"
fi
1999-06-01 12:14:29 -04:00
fi
if test "$wxUSE_HELP" = "yes"; then
1999-06-15 16:21:59 -04:00
AC_DEFINE(wxUSE_HELP)
SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS help"
1999-06-01 12:14:29 -04:00
fi
if test "$wxUSE_PRINTING_ARCHITECTURE" = "yes" ; then
1999-06-15 16:21:59 -04:00
if test "$wxUSE_CONSTRAINTS" != "yes"; then
AC_MSG_WARN(Printing support cannot be used without constraints so it won't be compiled without it)
else
AC_DEFINE(wxUSE_PRINTING_ARCHITECTURE)
fi
SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS printing"
1999-06-01 12:14:29 -04:00
fi
if test "$wxUSE_PROLOGIO" = "yes" ; then
1999-06-15 16:21:59 -04:00
AC_DEFINE(wxUSE_PROLOGIO)
1999-06-01 12:14:29 -04:00
fi
if test "$wxUSE_RESOURCES" = "yes" ; then
1999-06-15 16:21:59 -04:00
if test "$wxUSE_PROLOGIO" = "yes" ; then
AC_DEFINE(wxUSE_RESOURCES)
SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS resource"
else
AC_MSG_WARN([wxWindows ressource system requires PrologIO and can't be compiled without it.])
fi
1999-06-01 12:14:29 -04:00
fi
if test "$wxUSE_X_RESOURCES" = "yes"; then
1999-06-15 16:21:59 -04:00
AC_DEFINE(wxUSE_X_RESOURCES)
1999-06-01 12:14:29 -04:00
fi
dnl ---------------------------------------------------------------------------
1999-06-16 04:14:52 -04:00
dnl IPC: IPC, Drag'n'Drop, Clipboard, ...
1999-06-01 12:14:29 -04:00
dnl ---------------------------------------------------------------------------
if test "$wxUSE_IPC" = "yes"; then
1999-06-15 16:21:59 -04:00
AC_DEFINE(wxUSE_IPC)
1999-06-01 12:14:29 -04:00
fi
if test "$wxUSE_CLIPBOARD" = "yes"; then
1999-06-15 16:21:59 -04:00
AC_DEFINE(wxUSE_CLIPBOARD)
1999-06-01 12:14:29 -04:00
fi
1999-06-10 06:21:05 -04:00
if test "$wxUSE_DRAG_AND_DROP" = "yes" ; then
1999-06-15 16:21:59 -04:00
if test "$wxUSE_GTK" = 1; then
if test "$WXGTK12" != 1; then
1999-08-16 08:18:40 -04:00
AC_MSG_WARN([Drag and drop is only supported under GTK+ 1.2])
1999-10-04 16:15:38 -04:00
wxUSE_DRAG_AND_DROP=no
1999-06-15 16:21:59 -04:00
fi
1999-06-13 18:27:35 -04:00
fi
1999-06-15 16:21:59 -04:00
if test "$wxUSE_MOTIF" = 1; then
AC_MSG_WARN([Drag and drop is not yet supported under Motif])
1999-10-04 16:15:38 -04:00
wxUSE_DRAG_AND_DROP=no
1999-06-15 16:21:59 -04:00
fi
1999-06-13 18:27:35 -04:00
1999-10-13 14:51:01 -04:00
if test "$USE_WIN32" = 1; then
dnl check for ole headers and disable DnD if not present (earlier
dnl versions of mingw32 don't have them)
AC_CHECK_HEADERS(ole2.h)
if test "x$HAVE_OLE2_H" = x ; then
AC_MSG_WARN(Drag and drop disabled because OLE headers not found)
wxUSE_DRAG_AND_DROP=no
fi
fi
1999-06-15 16:21:59 -04:00
if test "$wxUSE_DRAG_AND_DROP" = "yes"; then
AC_DEFINE(wxUSE_DRAG_AND_DROP)
SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS dnd"
fi
1999-10-13 14:51:01 -04:00
1999-06-01 12:14:29 -04:00
fi
if test "$wxUSE_SPLINES" = "yes" ; then
AC_DEFINE(wxUSE_SPLINES)
fi
dnl ---------------------------------------------------------------------------
dnl GUI controls
dnl ---------------------------------------------------------------------------
if test "$wxUSE_ACCEL" = "yes"; then
AC_DEFINE(wxUSE_ACCEL)
fi
if test "$wxUSE_CARET" = "yes"; then
AC_DEFINE(wxUSE_CARET)
SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS caret"
fi
if test "$wxUSE_COMBOBOX" = "yes"; then
AC_DEFINE(wxUSE_COMBOBOX)
fi
1999-06-15 16:21:59 -04:00
if test "$wxUSE_CHOICE" = "yes"; then
AC_DEFINE(wxUSE_CHOICE)
fi
1999-06-01 12:14:29 -04:00
if test "$wxUSE_BMPBUTTON" = "yes"; then
AC_DEFINE(wxUSE_BMPBUTTON)
fi
if test "$wxUSE_CHECKBOX" = "yes"; then
AC_DEFINE(wxUSE_CHECKBOX)
fi
if test "$wxUSE_CHECKLST" = "yes"; then
AC_DEFINE(wxUSE_CHECKLISTBOX)
SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS checklst"
fi
if test "$wxUSE_GAUGE" = "yes"; then
AC_DEFINE(wxUSE_GAUGE)
fi
1999-10-06 01:13:20 -04:00
if test "$wxUSE_NEW_GRID" = "yes"; then
2000-02-21 08:19:03 -05:00
wxUSE_GRID="yes"
1999-10-06 01:13:20 -04:00
AC_DEFINE(wxUSE_NEW_GRID)
SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS newgrid"
fi
2000-02-21 08:19:03 -05:00
if test "$wxUSE_GRID" = "yes"; then
AC_DEFINE(wxUSE_GRID)
SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS grid"
fi
1999-06-01 12:14:29 -04:00
if test "$wxUSE_IMAGLIST" = "yes"; then
1999-06-15 16:21:59 -04:00
AC_DEFINE(wxUSE_IMAGLIST)
1999-06-01 12:14:29 -04:00
fi
if test "$wxUSE_LISTBOX" = "yes"; then
1999-06-15 16:21:59 -04:00
AC_DEFINE(wxUSE_LISTBOX)
1999-06-01 12:14:29 -04:00
fi
if test "$wxUSE_LISTCTRL" = "yes"; then
1999-06-15 16:21:59 -04:00
if test "$wxUSE_IMAGLIST" = "yes"; then
AC_DEFINE(wxUSE_LISTCTRL)
SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS listctrl"
else
AC_MSG_WARN([wxListCtrl requires wxImageList and won't be compiled without it])
fi
1999-06-01 12:14:29 -04:00
fi
if test "$wxUSE_NOTEBOOK" = "yes"; then
1999-06-15 16:21:59 -04:00
AC_DEFINE(wxUSE_NOTEBOOK)
SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS notebook"
1999-06-01 12:14:29 -04:00
fi
if test "$wxUSE_RADIOBOX" = "yes"; then
1999-06-15 16:21:59 -04:00
AC_DEFINE(wxUSE_RADIOBOX)
1999-06-01 12:14:29 -04:00
fi
if test "$wxUSE_RADIOBTN" = "yes"; then
1999-06-15 16:21:59 -04:00
AC_DEFINE(wxUSE_RADIOBTN)
1999-06-01 12:14:29 -04:00
fi
1999-06-03 11:59:39 -04:00
if test "$wxUSE_SASH" = "yes"; then
1999-06-15 16:21:59 -04:00
AC_DEFINE(wxUSE_SASH)
SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS sashtest"
1999-06-01 12:14:29 -04:00
fi
if test "$wxUSE_SCROLLBAR" = "yes"; then
1999-06-15 16:21:59 -04:00
AC_DEFINE(wxUSE_SCROLLBAR)
1999-11-04 11:52:23 -05:00
SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS scroll scrollsub"
1999-06-01 12:14:29 -04:00
fi
if test "$wxUSE_SLIDER" = "yes"; then
1999-06-15 16:21:59 -04:00
AC_DEFINE(wxUSE_SLIDER)
1999-06-01 12:14:29 -04:00
fi
if test "$wxUSE_SPINBTN" = "yes"; then
1999-06-15 16:21:59 -04:00
AC_DEFINE(wxUSE_SPINBTN)
1999-06-01 12:14:29 -04:00
fi
1999-11-27 11:40:47 -05:00
if test "$wxUSE_SPINCTRL" = "yes"; then
AC_DEFINE(wxUSE_SPINCTRL)
fi
1999-06-01 12:14:29 -04:00
if test "$wxUSE_SPLITTER" = "yes"; then
1999-06-15 16:21:59 -04:00
AC_DEFINE(wxUSE_SPLITTER)
SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS splitter"
1999-06-01 12:14:29 -04:00
fi
if test "$wxUSE_STATBMP" = "yes"; then
1999-06-15 16:21:59 -04:00
AC_DEFINE(wxUSE_STATBMP)
1999-06-01 12:14:29 -04:00
fi
if test "$wxUSE_STATBOX" = "yes"; then
1999-06-15 16:21:59 -04:00
AC_DEFINE(wxUSE_STATBOX)
1999-06-01 12:14:29 -04:00
fi
if test "$wxUSE_STATLINE" = "yes"; then
1999-06-16 12:34:31 -04:00
if test "$wxUSE_WINE" = 1 ; then
AC_MSG_WARN([wxStaticLine is not supported under WINE])
else
1999-10-04 16:15:38 -04:00
AC_DEFINE(wxUSE_STATLINE)
1999-06-16 12:34:31 -04:00
fi
1999-06-01 12:14:29 -04:00
fi
if test "$wxUSE_STATUSBAR" = "yes"; then
1999-06-15 16:21:59 -04:00
AC_DEFINE(wxUSE_STATUSBAR)
2000-02-04 15:27:10 -05:00
SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS statbar"
1999-06-01 12:14:29 -04:00
fi
if test "$wxUSE_TABDIALOG" = "yes"; then
1999-06-15 16:21:59 -04:00
AC_DEFINE(wxUSE_TAB_DIALOG)
SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS tab"
1999-06-01 12:14:29 -04:00
fi
1999-12-15 14:35:03 -05:00
if test "$wxUSE_TOOLBAR_SIMPLE" = "yes"; then
AC_DEFINE(wxUSE_TOOLBAR_SIMPLE)
wxUSE_TOOLBAR="yes"
fi
1999-06-01 12:14:29 -04:00
if test "$wxUSE_TOOLBAR" = "yes"; then
1999-06-15 16:21:59 -04:00
AC_DEFINE(wxUSE_TOOLBAR)
1999-12-15 14:35:03 -05:00
dnl if wxUSE_TOOLBAR and !wxUSE_TOOLBAR_SIMPLE => wxUSE_TOOLBAR_NATIVE
if test "$wxUSE_TOOLBAR_SIMPLE" != "yes"; then
wxUSE_TOOLBAR_NATIVE="yes"
fi
1999-06-15 16:21:59 -04:00
SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS toolbar"
1999-06-01 12:14:29 -04:00
fi
1999-12-15 14:35:03 -05:00
if test "$wxUSE_TOOLBAR_NATIVE" = "yes"; then
AC_DEFINE(wxUSE_TOOLBAR_NATIVE)
fi
1999-06-10 06:21:05 -04:00
if test "$wxUSE_TOOLTIPS" = "yes"; then
1999-06-08 14:03:36 -04:00
if test "$wxUSE_MOTIF" = 1; then
1999-06-21 16:04:13 -04:00
AC_MSG_WARN(wxTooltip not supported yet under Motif)
1999-06-01 12:14:29 -04:00
else
1999-06-15 16:21:59 -04:00
if test "$wxUSE_WINE" = 1; then
1999-06-21 16:04:13 -04:00
AC_MSG_WARN(wxTooltip not supported under WINE)
1999-06-15 16:21:59 -04:00
else
AC_DEFINE(wxUSE_TOOLTIPS)
fi
1999-06-01 12:14:29 -04:00
fi
fi
if test "$wxUSE_TREECTRL" = "yes"; then
1999-06-15 16:21:59 -04:00
if test "$wxUSE_IMAGLIST" = "yes"; then
AC_DEFINE(wxUSE_TREECTRL)
SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS treectrl"
else
AC_MSG_WARN([wxTreeCtrl requires wxImageList and won't be compiled without it])
fi
1999-06-01 12:14:29 -04:00
fi
dnl ---------------------------------------------------------------------------
dnl misc options
dnl ---------------------------------------------------------------------------
1999-06-02 05:19:22 -04:00
dnl TODO this is unused for now...
dnl if test "$wxUSE_WXTREE" = "yes"; then
dnl AC_DEFINE(wxUSE_WXTREE)
dnl fi
1999-06-01 12:14:29 -04:00
if test "$wxUSE_METAFILE" = "yes"; then
1999-06-15 16:21:59 -04:00
AC_DEFINE(wxUSE_METAFILE)
1999-06-01 12:14:29 -04:00
fi
1999-06-15 16:21:59 -04:00
if test "$wxUSE_DIRDLG" = "yes"; then
if test "$wxUSE_CONSTRAINTS" != "yes"; then
AC_MSG_WARN(wxDirDialog requires constraints so it won't be compiled without them)
1999-06-01 12:14:29 -04:00
else
1999-06-15 16:21:59 -04:00
if test "$wxUSE_TREECTRL" != "yes"; then
AC_MSG_WARN(wxDirDialog requires wxTreeCtrl so it won't be compiled without it)
else
AC_DEFINE(wxUSE_DIRDLG)
fi
1999-06-01 12:14:29 -04:00
fi
1999-06-15 16:21:59 -04:00
fi
1999-06-01 12:14:29 -04:00
1999-06-17 07:12:57 -04:00
if test "$wxUSE_TEXTDLG" = "yes"; then
AC_DEFINE(wxUSE_TEXTDLG)
fi
1999-06-29 07:50:30 -04:00
if test "$wxUSE_STARTUP_TIPS" = "yes"; then
if test "$wxUSE_CONSTRAINTS" != "yes"; then
AC_MSG_WARN(Startup tips requires constraints and won't be compiled without them)
else
AC_DEFINE(wxUSE_STARTUP_TIPS)
fi
fi
1999-06-15 16:21:59 -04:00
if test "$wxUSE_PROGRESSDLG" = "yes"; then
if test "$wxUSE_CONSTRAINTS" != "yes"; then
AC_MSG_WARN(wxProgressDialog requires constraints so it won't be compiled without them)
else
AC_DEFINE(wxUSE_PROGRESSDLG)
fi
1999-06-01 12:14:29 -04:00
fi
if test "$wxUSE_MINIFRAME" = "yes"; then
1999-06-15 16:21:59 -04:00
AC_DEFINE(wxUSE_MINIFRAME)
SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS minifram"
1999-06-01 12:14:29 -04:00
fi
1999-07-07 18:04:58 -04:00
if test "$wxUSE_HTML" = "yes"; then
AC_DEFINE(wxUSE_HTML)
SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS html"
1999-07-09 14:00:56 -04:00
INCLUDE_SUBDIRS="$INCLUDE_SUBDIRS html"
1999-07-07 18:04:58 -04:00
fi
1999-06-01 12:14:29 -04:00
if test "$wxUSE_VALIDATORS" = "yes"; then
1999-06-15 16:21:59 -04:00
AC_DEFINE(wxUSE_VALIDATORS)
SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS validate"
1999-06-01 12:14:29 -04:00
fi
1999-09-13 13:15:43 -04:00
if test "$wxUSE_GIF" = "yes" ; then
AC_DEFINE(wxUSE_GIF)
fi
if test "$wxUSE_PCX" = "yes" ; then
AC_DEFINE(wxUSE_PCX)
fi
if test "$wxUSE_PNM" = "yes" ; then
AC_DEFINE(wxUSE_PNM)
fi
1999-12-04 17:34:54 -05:00
dnl ---------------------------------------------------------------------------
dnl get the string with OS info - used by wxGetOsDescription()
dnl ---------------------------------------------------------------------------
2000-03-09 15:18:59 -05:00
if test "$cross_compiling" = "yes"; then
dnl Use best guess from host as we can't use uname when cross compiling
OSINFO="\"$host\""
else
dnl attualy work out OS version
OSINFO=`uname -s -r -m`
OSINFO="\"$OSINFO\""
fi
1999-12-04 17:34:54 -05:00
AC_DEFINE_UNQUOTED(WXWIN_OS_DESCRIPTION, $OSINFO)
1999-06-01 12:14:29 -04:00
dnl ---------------------------------------------------------------------------
dnl Output the makefiles and such from the results found above
dnl ---------------------------------------------------------------------------
2000-03-01 15:27:16 -05:00
GUILIBS="$GUI_TK_LIBRARY $OPENGL_LINK $TOOLKIT_LINK"
1999-06-01 12:14:29 -04:00
dnl all additional libraries (except wxWindows itself) we link with
2000-03-03 05:46:23 -05:00
EXTRA_LIBS="$LIBS $ZLIB_LINK $POSIX4_LINK $INET_LINK $WCHAR_LINK $THREADS_LINK $DMALLOC_LINK $DL_LINK"
1999-10-04 16:15:38 -04:00
if test "$wxUSE_GUI" = "yes"; then
2000-03-06 12:37:58 -05:00
EXTRA_LIBS="$EXTRA_LIBS $GUILIBS $PNG_LINK $JPEG_LINK $TIFF_LINK"
1999-10-04 16:15:38 -04:00
fi
1999-06-01 12:14:29 -04:00
1999-08-10 16:08:24 -04:00
dnl all the libraries needed to link wxWindows programs when using the
dnl makefile system without libtool
LD_LIBS="\${top_builddir}/lib/${WX_LIBRARY_NAME_STATIC} $EXTRA_LIBS"
1999-06-01 12:14:29 -04:00
dnl all -I options we must pass to the compiler
2000-03-05 14:03:21 -05:00
INCLUDES="-I. -I\${top_builddir}/include -I\${top_srcdir}/include -I\${top_srcdir}/contrib/include $ZLIB_INCLUDE $PNG_INCLUDE $JPEG_INCLUDE $TIFF_INCLUDE $TOOLKIT_INCLUDE"
1999-06-01 12:14:29 -04:00
dnl C/C++ compiler options used to compile wxWindows
1999-06-21 16:04:13 -04:00
if test "$GXX" = yes ; then
1999-06-15 16:21:59 -04:00
dnl CXXWARNINGS="-Wall -W -Wcast-qual -Werror"
CXXWARNINGS="-Wall"
2000-02-21 08:19:03 -05:00
dnl should enable this one day...
1999-06-15 16:21:59 -04:00
dnl CXXWARNINGS="-Wall -Werror"
1999-06-01 12:14:29 -04:00
fi
1999-10-09 09:32:40 -04:00
EXTRA_CFLAGS="$WXDEBUG $WXODBCFLAG $PROFILE $OPTIMISE $INCLUDES"
1999-06-01 12:14:29 -04:00
1999-10-25 02:33:22 -04:00
CFLAGS=`echo $CFLAGS $EXTRA_CFLAGS | sed 's/ \\+/ /g'`
CXXFLAGS=`echo $CXXFLAGS $EXTRA_CFLAGS $CXXWARNINGS | sed 's/ \+/ /g'`
1999-06-01 12:14:29 -04:00
1999-12-08 10:20:22 -05:00
LDFLAGS="$LDFLAGS $PROFILE"
1999-06-01 12:14:29 -04:00
if test "$wxUSE_GUI" = "yes"; then
1999-06-15 16:21:59 -04:00
dnl TODO add checks that these samples will really compile (i.e. all the
dnl library features they need are present)
1999-06-01 12:14:29 -04:00
1999-06-15 16:21:59 -04:00
dnl TODO some samples are never built so far:
2000-01-08 11:07:56 -05:00
dnl ipc, mfc, nativdlg, oleauto, ownerdrw, proplist
2000-03-01 06:05:49 -05:00
SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS controls dialogs dragimag drawing dynamic \
2000-03-01 18:37:09 -05:00
font fractal image menu minimal richedit"
1999-12-22 16:09:32 -05:00
dnl this is needed to be able to find AFM files
2000-02-17 08:57:54 -05:00
CPPFLAGS="$CPPFLAGS \$(EXTRADEFS) \$(APPEXTRADEFS)"
1999-10-04 16:15:38 -04:00
else
SAMPLES_SUBDIRS=""
1999-06-01 12:14:29 -04:00
fi
1999-06-02 10:52:49 -04:00
dnl for convenience, sort the samples in alphabetical order
dnl
dnl FIXME For some mysterious reasons, sometimes the directories are duplicated
dnl in this list - hence uniq. But normally, this shouldn't be needed!
2000-02-21 08:19:03 -05:00
dnl
dnl Unfortunately, there is a bug in OS/2's tr, such that
2000-01-10 12:07:28 -05:00
dnl tr ' ' '\n' introduces DOS-like line breaks, whereas tr '\n' ' '
dnl only removes the Unix-like part of the introduced line break.
SAMPLES_SUBDIRS="`echo $SAMPLES_SUBDIRS | tr -s ' ' | tr ' ' '\n' | sort | uniq | tr '\n' ' '| tr -d '\r'`"
dnl makefile variables
AC_SUBST(LEX_STEM)
AC_SUBST(PATH_IFS)
1999-06-02 10:52:49 -04:00
1999-06-01 12:14:29 -04:00
dnl global options
AC_SUBST(WX_MAJOR_VERSION_NUMBER)
AC_SUBST(WX_MINOR_VERSION_NUMBER)
AC_SUBST(WX_RELEASE_NUMBER)
1999-06-02 10:52:49 -04:00
AC_SUBST(WX_LIBRARY_NAME)
1999-08-11 13:40:09 -04:00
AC_SUBST(WX_LIBRARY_NAME_STATIC)
AC_SUBST(WX_LIBRARY_NAME_SHARED)
1999-06-05 16:42:19 -04:00
AC_SUBST(WX_LIBRARY)
1999-08-11 13:40:09 -04:00
AC_SUBST(WX_TARGET_LIBRARY)
AC_SUBST(WX_LIBRARY_LINK1)
AC_SUBST(WX_LIBRARY_LINK2)
AC_SUBST(WX_LIBRARY_LINK3)
1999-08-22 18:43:58 -04:00
AC_SUBST(PROGRAM_EXT)
1999-08-11 13:40:09 -04:00
2000-03-01 15:27:16 -05:00
dnl global gl options
AC_SUBST(WX_LIBRARY_NAME_GL)
AC_SUBST(WX_LIBRARY_NAME_STATIC_GL)
AC_SUBST(WX_LIBRARY_NAME_SHARED_GL)
AC_SUBST(WX_LIBRARY_GL)
AC_SUBST(WX_TARGET_LIBRARY_GL)
AC_SUBST(WX_LIBRARY_LINK1_GL)
AC_SUBST(WX_LIBRARY_LINK2_GL)
AC_SUBST(WX_LIBRARY_LINK3_GL)
1999-08-11 13:40:09 -04:00
dnl are we supposed to create the links?
1999-10-09 07:20:06 -04:00
AC_SUBST(WX_ALL)
AC_SUBST(WX_ALL_INSTALLED)
1999-06-01 12:14:29 -04:00
1999-08-11 13:40:09 -04:00
AC_SUBST(SHARED_LD)
AC_SUBST(PIC_FLAG)
1999-08-20 15:40:03 -04:00
AC_SUBST(DEP_INFO_FLAGS)
2000-01-05 12:11:09 -05:00
AC_SUBST(CODE_GEN_FLAGS)
1999-12-04 11:40:27 -05:00
AC_SUBST(BURNT_LIBRARY_NAME)
2000-03-01 15:27:16 -05:00
AC_SUBST(BURNT_LIBRARY_NAME_GL)
1999-08-11 13:40:09 -04:00
1999-06-01 12:14:29 -04:00
dnl debugging options
AC_SUBST(WXDEBUG_DEFINE)
dnl toolkit options
2000-01-10 12:12:43 -05:00
AC_SUBST(USE_GUI)
AC_SUBST(AFMINSTALL)
1999-06-01 12:14:29 -04:00
AC_SUBST(TOOLKIT)
AC_SUBST(TOOLKIT_DEF)
AC_SUBST(TOOLKIT_DIR)
AC_SUBST(TOOLKIT_INCLUDE)
1999-08-10 07:23:46 -04:00
dnl what to compile
1999-08-12 08:54:33 -04:00
AC_SUBST(GUIHEADERS)
1999-08-20 15:40:03 -04:00
AC_SUBST(GUIOBJS)
1999-08-10 07:23:46 -04:00
AC_SUBST(COMMONOBJS)
AC_SUBST(GENERICOBJS)
1999-08-20 15:40:03 -04:00
AC_SUBST(GUIDEPS)
AC_SUBST(COMMONDEPS)
AC_SUBST(GENERICDEPS)
1999-10-13 14:06:19 -04:00
AC_SUBST(IODBCOBJS)
1999-08-13 04:58:58 -04:00
AC_SUBST(UNIXOBJS)
1999-10-04 16:15:38 -04:00
AC_SUBST(UNIXDEPS)
AC_SUBST(ALL_OBJECTS)
AC_SUBST(ALL_DEPFILES)
2000-01-31 13:26:16 -05:00
dnl distribution vars
1999-08-13 06:33:08 -04:00
AC_SUBST(GUIDIST)
2000-01-31 13:26:16 -05:00
AC_SUBST(PORT_FILES)
AC_SUBST(DISTDIR)
AC_SUBST(RPM_SPEC)
AC_SUBST(RPM_FILES)
1999-08-10 07:23:46 -04:00
1999-06-01 12:14:29 -04:00
dnl additional subdirectories where we will build
1999-06-04 18:25:40 -04:00
AC_SUBST(SRC_SUBDIRS)
1999-06-02 05:19:22 -04:00
AC_SUBST(INCLUDE_SUBDIRS)
1999-06-01 12:14:29 -04:00
AC_SUBST(UTILS_SUBDIRS)
AC_SUBST(DOCS_SUBDIRS)
AC_SUBST(SAMPLES_SUBDIRS)
AC_SUBST(USER_SUBDIRS)
1999-12-08 10:20:22 -05:00
dnl additional libraries and linker settings
AC_SUBST(LDFLAGS)
1999-06-01 12:14:29 -04:00
AC_SUBST(EXTRA_LIBS)
1999-12-22 16:09:32 -05:00
AC_SUBST(EXTRADEFS)
1999-06-01 12:14:29 -04:00
AC_SUBST(LIBS)
1999-08-10 16:08:24 -04:00
AC_SUBST(LD_LIBS)
1999-06-01 12:14:29 -04:00
2000-03-09 15:18:59 -05:00
dnl additional resurces settings
AC_SUBST(RCINPUTSWITCH)
AC_SUBST(RCOUTPUTSWITCH)
AC_SUBST(RESPROGRAM)
AC_SUBST(RESCOMP)
AC_SUBST(RESFLAGS)
dnl These seam to be missing
AC_SUBST(DLLTOOL)
AC_SUBST(AS)
AC_SUBST(NM)
AC_SUBST(LD)
AC_SUBST(MAKEINFO)
1999-06-01 12:14:29 -04:00
dnl MAKE_SET will be replaced with "MAKE=..." or nothing if make sets MAKE
dnl itself (this is macro is required if SUBDIRS variable is used in Makefile.am
dnl - and we do use it)
AC_PROG_MAKE_SET
2000-02-20 05:23:06 -05:00
dnl move setup.h back if available
if test -d include; then
if test -d include/wx; then
if test -d include/wx/${TOOLKIT_DIR}; then
if test -f include/wx/${TOOLKIT_DIR}/setup.h; then
mv -f include/wx/${TOOLKIT_DIR}/setup.h setup.h
fi
fi
fi
fi
1999-08-12 08:54:33 -04:00
AC_CONFIG_HEADER(setup.h:setup.h.in)
2000-01-31 13:26:16 -05:00
dnl some more GUI only things
if test "$wxUSE_GUI" = "yes"; then
2000-03-05 14:03:21 -05:00
dnl we need to pass SAMPLES_SUBDIRS (and some other) to the configure in
2000-02-07 12:33:23 -05:00
dnl samples and the only way to do it is, again, use the cache
wx_cv_path_samplesubdirs=$SAMPLES_SUBDIRS
2000-03-05 14:03:21 -05:00
wx_cv_path_ifs=$PATH_IFS
wx_cv_program_ext=$PROGRAM_EXT
wx_cv_target_library=$WX_TARGET_LIBRARY
AC_CONFIG_SUBDIRS(demos samples utils contrib)
1999-08-28 11:31:13 -04:00
fi
2000-01-31 13:26:16 -05:00
dnl from wxUSE_GUI
1999-08-12 08:54:33 -04:00
1999-06-01 12:14:29 -04:00
dnl create each of the files in the space separated list from the file.in
dnl (the original file name may be overriden by appending another name after a
dnl colon)
AC_OUTPUT([
1999-06-02 05:19:22 -04:00
wx-config
1999-10-04 16:15:38 -04:00
src/make.env
src/makeprog.env
src/makelib.env
1999-06-04 18:25:40 -04:00
Makefile
1999-06-01 12:14:29 -04:00
],
1999-06-02 06:01:24 -04:00
[
chmod +x wx-config
2000-02-24 07:20:22 -05:00
mv wx-config wx${TOOLKIT_DIR}-config
${LN_S} wx${TOOLKIT_DIR}-config wx-config
2000-02-20 05:23:06 -05:00
dnl the debian installer wants setup.h to be in the lib subdir
dnl so we *copy* it there
if test ! -d lib; then
mkdir lib
fi
if test ! -d lib/wx; then
mkdir lib/wx
fi
if test ! -d lib/wx/include; then
mkdir lib/wx/include
fi
if test ! -d lib/wx/include/wx; then
mkdir lib/wx/include/wx
fi
if test ! -d lib/wx/include/wx/${TOOLKIT_DIR}; then
mkdir lib/wx/include/wx/${TOOLKIT_DIR}
fi
if test -f setup.h; then
cp -f setup.h lib/wx/include/wx/${TOOLKIT_DIR}/setup.h
fi
2000-02-24 07:20:22 -05:00
2000-02-20 05:23:06 -05:00
dnl *move* setup.h to its final place
2000-02-24 07:20:22 -05:00
1999-10-04 16:15:38 -04:00
if test ! -d include; then
mkdir include
fi
if test ! -d include/wx; then
mkdir include/wx
fi
if test ! -d include/wx/${TOOLKIT_DIR}; then
mkdir include/wx/${TOOLKIT_DIR}
fi
1999-10-27 15:43:07 -04:00
if test -f setup.h; then
mv -f setup.h include/wx/${TOOLKIT_DIR}/setup.h
fi
2000-02-20 05:23:06 -05:00
1999-06-02 06:01:24 -04:00
],
[
1999-06-02 08:03:19 -04:00
TOOLKIT_DIR="${TOOLKIT_DIR}"
2000-02-24 07:20:22 -05:00
LN_S="${LN_S}"
1999-06-02 06:01:24 -04:00
]
)
1999-06-01 12:14:29 -04:00