f7bdcdd70d
Added submenus to controls sample. Failed at producing tear-off menus. git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@2819 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
2174 lines
70 KiB
Plaintext
2174 lines
70 KiB
Plaintext
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$
|
|
dnl ---------------------------------------------------------------------------
|
|
|
|
dnl ---------------------------------------------------------------------------
|
|
dnl initialization
|
|
dnl ---------------------------------------------------------------------------
|
|
|
|
dnl the file passed to AC_INIT should be specific to our package
|
|
AC_INIT(wx-config.in)
|
|
|
|
AC_CANONICAL_HOST
|
|
|
|
dnl When making releases do:
|
|
dnl
|
|
dnl WX_RELEASE_NUMBER += 1
|
|
dnl WX_INTERFACE_AGE += 1
|
|
dnl WX_BINARY_AGE += 1
|
|
dnl
|
|
dnl if any functions have been added, do:
|
|
dnl
|
|
dnl WX_INTERFACE_AGE = 0
|
|
|
|
WX_MAJOR_VERSION_NUMBER=2
|
|
WX_MINOR_VERSION_NUMBER=1
|
|
WX_RELEASE_NUMBER=0
|
|
|
|
WX_INTERFACE_AGE=0
|
|
WX_BINARY_AGE=0
|
|
|
|
WX_VERSION=$WX_MAJOR_VERSION_NUMBER.$WX_MINOR_VERSION_NUMBER.$WX_RELEASE_NUMBER
|
|
|
|
AM_INIT_AUTOMAKE(wxWindows, $WX_VERSION)
|
|
|
|
dnl libtool versioning
|
|
LT_RELEASE=$WX_MAJOR_VERSION_NUMBER.$WX_MINOR_VERSION_NUMBER
|
|
LT_CURRENT=`expr $WX_RELEASE_NUMBER - $WX_INTERFACE_AGE`
|
|
LT_REVISION=$WX_INTERFACE_AGE
|
|
LT_AGE=`expr $WX_BINARY_AGE - $WX_INTERFACE_AGE`
|
|
AC_SUBST(LT_RELEASE)
|
|
AC_SUBST(LT_CURRENT)
|
|
AC_SUBST(LT_REVISION)
|
|
AC_SUBST(LT_AGE)
|
|
|
|
dnl FIXME this hack suppresses automake 1.4 warning about @LTLIBOBJS@ being
|
|
dnl never defined in configure.in (remove these lines to see what I'm
|
|
dnl speaking about) - Tom Tromey <tromey@cygnus.com> told me that it will
|
|
dnl be fixed in the next release.
|
|
LIBOBJS=
|
|
LIBOBJS="$LIBOBJS ../common/extended.o"
|
|
|
|
dnl ------------------------------------------------------------------------
|
|
dnl Check platform (host system)
|
|
dnl ------------------------------------------------------------------------
|
|
|
|
dnl assume Unix
|
|
USE_UNIX=1
|
|
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=
|
|
USE_MINGW32=
|
|
USE_DATA_GENERAL=
|
|
|
|
dnl the list of all available toolkits
|
|
ALL_TOOLKITS="CYGWIN GTK MINGW MOTIF WINE"
|
|
|
|
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
|
|
DEFAULT_wxUSE_WINE=0
|
|
|
|
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
|
|
DEFAULT_DEFAULT_wxUSE_WINE=0
|
|
|
|
case "${host}" in
|
|
*-hp-hpux* )
|
|
USE_HPUX=1
|
|
DEFAULT_DEFAULT_wxUSE_MOTIF=1
|
|
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
|
|
DEFAULT_DEFAULT_wxUSE_GTK=1
|
|
;;
|
|
*-*-irix5* | *-*-irix6* )
|
|
USE_SGI=1
|
|
USE_SVR4=1
|
|
AC_DEFINE(__SGI__)
|
|
AC_DEFINE(__SVR4__)
|
|
DEFAULT_DEFAULT_wxUSE_MOTIF=1
|
|
;;
|
|
*-*-solaris2* )
|
|
USE_SUN=1
|
|
USE_SOLARIS=1
|
|
USE_SVR4=1
|
|
AC_DEFINE(__SUN__)
|
|
AC_DEFINE(__SOLARIS__)
|
|
AC_DEFINE(__SVR4__)
|
|
DEFAULT_DEFAULT_wxUSE_MOTIF=1
|
|
;;
|
|
*-*-sunos4* )
|
|
USE_SUN=1
|
|
USE_SUNOS=1
|
|
USE_BSD=1
|
|
AC_DEFINE(__SUN__)
|
|
AC_DEFINE(__SUNOS__)
|
|
AC_DEFINE(__BSD__)
|
|
DEFAULT_DEFAULT_wxUSE_MOTIF=1
|
|
;;
|
|
*-*-freebsd* | *-*-netbsd*)
|
|
USE_BSD=1
|
|
USE_FREEBSD=1
|
|
AC_DEFINE(__FREEBSD__)
|
|
AC_DEFINE(__BSD__)
|
|
DEFAULT_DEFAULT_wxUSE_GTK=1
|
|
;;
|
|
*-*-osf* )
|
|
USE_ALPHA=1
|
|
USE_OSF=1
|
|
AC_DEFINE(__ALPHA__)
|
|
AC_DEFINE(__OSF__)
|
|
DEFAULT_DEFAULT_wxUSE_MOTIF=1
|
|
;;
|
|
*-*-dgux5* )
|
|
USE_ALPHA=1
|
|
USE_SVR4=1
|
|
AC_DEFINE(__ALPHA__)
|
|
AC_DEFINE(__SVR4__)
|
|
DEFAULT_DEFAULT_wxUSE_MOTIF=1
|
|
;;
|
|
*-*-sysv5* )
|
|
USE_SYSV=1
|
|
USE_SVR4=1
|
|
AC_DEFINE(__SYSV__)
|
|
AC_DEFINE(__SVR4__)
|
|
DEFAULT_DEFAULT_wxUSE_MOTIF=1
|
|
;;
|
|
*-*-aix* )
|
|
USE_AIX=1
|
|
USE_SYSV=1
|
|
USE_SVR4=1
|
|
AC_DEFINE(__AIX__)
|
|
AC_DEFINE(__SYSV__)
|
|
AC_DEFINE(__SVR4__)
|
|
DEFAULT_DEFAULT_wxUSE_MOTIF=1
|
|
;;
|
|
|
|
*-*-cygwin32* )
|
|
USE_UNIX=0
|
|
AC_DEFINE(__WIN32__)
|
|
AC_DEFINE(__WIN95__)
|
|
AC_DEFINE(__WINDOWS__)
|
|
AC_DEFINE(__GNUWIN32__)
|
|
DEFAULT_DEFAULT_wxUSE_MSW=1
|
|
;;
|
|
|
|
*-pc-os2_emx )
|
|
AC_DEFINE(__EMX__)
|
|
;;
|
|
|
|
*)
|
|
AC_MSG_ERROR(unknown system type ${host}.)
|
|
esac
|
|
|
|
if test "$USE_UNIX" = 1 ; then
|
|
wxUSE_UNIX=yes
|
|
AC_DEFINE(__UNIX__)
|
|
EXTRA_VPATH="$EXTRA_VPATH:\$(srcdir)/../unix"
|
|
SRC_SUBDIRS="$SRC_SUBDIRS unix"
|
|
INCLUDE_SUBDIRS="$INCLUDE_SUBDIRS unix"
|
|
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
|
|
|
|
WX_ARG_CACHE_INIT
|
|
|
|
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
|
|
|
|
DEFAULT_wxUSE_OPTIMISE=no
|
|
DEFAULT_wxUSE_PROFILE=no
|
|
DEFAULT_wxUSE_NO_RTTI=no
|
|
DEFAULT_wxUSE_NO_EXCEPTIONS=no
|
|
DEFAULT_wxUSE_DEBUG_FLAG=yes
|
|
DEFAULT_wxUSE_DEBUG_INFO=yes
|
|
DEFAULT_wxUSE_DEBUG_GDB=yes
|
|
DEFAULT_wxUSE_MEM_TRACING=no
|
|
DEFAULT_wxUSE_DEBUG_CONTEXT=no
|
|
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_LIBGIF=no
|
|
DEFAULT_wxUSE_LIBJPEG=no
|
|
DEFAULT_wxUSE_ODBC=no
|
|
|
|
DEFAULT_wxUSE_FILE=no
|
|
DEFAULT_wxUSE_TEXTFILE=no
|
|
DEFAULT_wxUSE_TIMEDATE=no
|
|
DEFAULT_wxUSE_WAVE=no
|
|
DEFAULT_wxUSE_INTL=no
|
|
DEFAULT_wxUSE_CONFIG=no
|
|
DEFAULT_wxUSE_STREAMS=no
|
|
DEFAULT_wxUSE_SOCKETS=no
|
|
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
|
|
DEFAULT_wxUSE_DIRDLG=no
|
|
DEFAULT_wxUSE_TEXTDLG=no
|
|
DEFAULT_wxUSE_PROGRESSDLG=no
|
|
DEFAULT_wxUSE_MINIFRAME=no
|
|
DEFAULT_wxUSE_VALIDATORS=yes
|
|
|
|
DEFAULT_wxUSE_ACCEL=no
|
|
DEFAULT_wxUSE_CARET=no
|
|
DEFAULT_wxUSE_BMPBUTTON=no
|
|
DEFAULT_wxUSE_CHECKBOX=no
|
|
DEFAULT_wxUSE_CHECKLST=no
|
|
DEFAULT_wxUSE_CHOICE=yes
|
|
DEFAULT_wxUSE_COMBOBOX=no
|
|
DEFAULT_wxUSE_GAUGE=no
|
|
DEFAULT_wxUSE_GRID=no
|
|
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
|
|
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
|
|
DEFAULT_wxUSE_TREECTRL=no
|
|
|
|
DEFAULT_wxUSE_UNICODE=no
|
|
DEFAULT_wxUSE_WCSRTOMBS=no
|
|
else
|
|
DEFAULT_wxUSE_THREADS=yes
|
|
|
|
DEFAULT_wxUSE_OPTIMISE=yes
|
|
DEFAULT_wxUSE_PROFILE=no
|
|
DEFAULT_wxUSE_NO_RTTI=no
|
|
DEFAULT_wxUSE_NO_EXCEPTIONS=no
|
|
DEFAULT_wxUSE_DEBUG_FLAG=no
|
|
DEFAULT_wxUSE_DEBUG_INFO=no
|
|
DEFAULT_wxUSE_DEBUG_GDB=no
|
|
DEFAULT_wxUSE_MEM_TRACING=no
|
|
DEFAULT_wxUSE_DEBUG_CONTEXT=no
|
|
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_LIBGIF=yes
|
|
DEFAULT_wxUSE_LIBJPEG=yes
|
|
DEFAULT_wxUSE_ODBC=no
|
|
|
|
DEFAULT_wxUSE_FILE=yes
|
|
DEFAULT_wxUSE_TEXTFILE=yes
|
|
DEFAULT_wxUSE_TIMEDATE=yes
|
|
DEFAULT_wxUSE_WAVE=no
|
|
DEFAULT_wxUSE_INTL=yes
|
|
DEFAULT_wxUSE_CONFIG=yes
|
|
DEFAULT_wxUSE_STREAMS=yes
|
|
DEFAULT_wxUSE_SOCKETS=yes
|
|
DEFAULT_wxUSE_SERIAL=yes
|
|
DEFAULT_wxUSE_JOYSTICK=yes
|
|
DEFAULT_wxUSE_DYNLIB_CLASS=yes
|
|
DEFAULT_wxUSE_LONGLONG=no
|
|
|
|
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
|
|
DEFAULT_wxUSE_DIRDLG=yes
|
|
DEFAULT_wxUSE_TEXTDLG=yes
|
|
DEFAULT_wxUSE_PROGRESSDLG=yes
|
|
DEFAULT_wxUSE_MINIFRAME=yes
|
|
DEFAULT_wxUSE_VALIDATORS=yes
|
|
|
|
DEFAULT_wxUSE_ACCEL=yes
|
|
DEFAULT_wxUSE_CARET=yes
|
|
DEFAULT_wxUSE_BMPBUTTON=yes
|
|
DEFAULT_wxUSE_CHECKBOX=yes
|
|
DEFAULT_wxUSE_CHECKLST=yes
|
|
DEFAULT_wxUSE_CHOICE=yes
|
|
DEFAULT_wxUSE_COMBOBOX=yes
|
|
DEFAULT_wxUSE_GAUGE=yes
|
|
DEFAULT_wxUSE_GRID=yes
|
|
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
|
|
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
|
|
DEFAULT_wxUSE_TREECTRL=yes
|
|
|
|
DEFAULT_wxUSE_UNICODE=no
|
|
DEFAULT_wxUSE_WCSRTOMBS=no
|
|
fi
|
|
|
|
dnl WX_ARG_WITH should be used to select whether an external package will be
|
|
dnl used or not, to configure compile-time features of this package itself,
|
|
dnl use WX_ARG_ENABLE instead
|
|
|
|
dnl ============================
|
|
dnl external package dependecies
|
|
dnl ============================
|
|
|
|
dnl these options use AC_ARG_WITH and not WX_ARG_WITH on purpose - we cache
|
|
dnl these values manually
|
|
for toolkit in `echo $ALL_TOOLKITS`; do
|
|
LINE=`grep "wxUSE_$toolkit" ${wx_arg_cache_file}`
|
|
if test "x$LINE" != x ; then
|
|
has_toolkit_in_cache=1
|
|
eval "DEFAULT_$LINE"
|
|
eval "CACHE_$toolkit=1"
|
|
fi
|
|
done
|
|
|
|
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])
|
|
|
|
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="")
|
|
|
|
WX_ARG_WITH(dmalloc, [ --with-dmalloc use dmalloc library (www.letters.com/dmalloc)], wxUSE_DMALLOC)
|
|
WX_ARG_WITH(zlib, [ --with-zlib use zlib for LZW compression], wxUSE_ZLIB)
|
|
WX_ARG_WITH(libpng, [ --with-libpng use libpng (PNG image format)], wxUSE_LIBPNG)
|
|
WX_ARG_WITH(libgif, [ --with-libgif use libgif (GIF file format)], wxUSE_LIBGIF)
|
|
WX_ARG_WITH(libjpeg, [ --with-libjpeg use libjpeg (JPEG file format)], wxUSE_LIBJPEG)
|
|
WX_ARG_WITH(opengl, [ --with-opengl use OpenGL (or Mesa)], wxUSE_OPENGL)
|
|
WX_ARG_WITH(odbc, [ --with-odbc use the IODBC and wxODBC classes], wxUSE_ODBC)
|
|
|
|
dnl ====================
|
|
dnl compile-time options
|
|
dnl ====================
|
|
|
|
dnl ---------------------------------------------------------------------------
|
|
dnl compile options
|
|
dnl ---------------------------------------------------------------------------
|
|
|
|
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)
|
|
|
|
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
|
|
|
|
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)
|
|
|
|
dnl ---------------------------------------------------------------------------
|
|
dnl --disable-gui will build only non-GUI part of wxWindows
|
|
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)
|
|
|
|
dnl ---------------------------------------------------------------------------
|
|
dnl (small) optional non GUI classes
|
|
dnl ---------------------------------------------------------------------------
|
|
|
|
WX_ARG_ENABLE(intl, [ --enable-intl use internationalization system], wxUSE_INTL)
|
|
WX_ARG_ENABLE(config, [ --enable-config use wxConfig (and derived) classes], wxUSE_CONFIG)
|
|
WX_ARG_ENABLE(sockets, [ --enable-sockets use socket/network classes], wxUSE_SOCKETS)
|
|
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)
|
|
|
|
dnl ---------------------------------------------------------------------------
|
|
dnl "big" options (i.e. those which change a lot of things throughout the library)
|
|
dnl ---------------------------------------------------------------------------
|
|
|
|
WX_ARG_ENABLE(threads, [ --enable-threads use threads], wxUSE_THREADS)
|
|
WX_ARG_ENABLE(serial, [ --enable-serial use class serialization], wxUSE_SERIAL)
|
|
|
|
dnl ---------------------------------------------------------------------------
|
|
dnl "big" GUI options
|
|
dnl ---------------------------------------------------------------------------
|
|
|
|
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)
|
|
|
|
dnl ---------------------------------------------------------------------------
|
|
dnl PostScript options
|
|
dnl ---------------------------------------------------------------------------
|
|
WX_ARG_ENABLE(postscript, [ --enable-postscript use wxPostscriptDC device context (default for gtk+)], wxUSE_POSTSCRIPT)
|
|
|
|
dnl VZ: these options seem to be always on, if someone wants to change it please do
|
|
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)
|
|
|
|
dnl ---------------------------------------------------------------------------
|
|
dnl resources
|
|
dnl ---------------------------------------------------------------------------
|
|
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)
|
|
|
|
dnl ---------------------------------------------------------------------------
|
|
dnl IPC &c
|
|
dnl ---------------------------------------------------------------------------
|
|
|
|
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)
|
|
|
|
dnl ---------------------------------------------------------------------------
|
|
dnl optional GUI controls (in alphabetical order except the first one)
|
|
dnl ---------------------------------------------------------------------------
|
|
|
|
WX_ARG_ENABLE(controls, [ --enable-controls use all usual controls], wxUSE_CONTROLS)
|
|
|
|
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
|
|
DEFAULT_wxUSE_CHOICE=yes
|
|
DEFAULT_wxUSE_GAUGE=yes
|
|
DEFAULT_wxUSE_GRID=yes
|
|
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
|
|
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
|
|
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
|
|
DEFAULT_wxUSE_CHOICE=no
|
|
DEFAULT_wxUSE_GAUGE=no
|
|
DEFAULT_wxUSE_GRID=no
|
|
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
|
|
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
|
|
DEFAULT_wxUSE_TOOLTIPS=no
|
|
DEFAULT_wxUSE_TREECTRL=no
|
|
fi
|
|
|
|
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)
|
|
WX_ARG_ENABLE(choice, [ --enable-choice use wxChoice class], wxUSE_CHOICE)
|
|
WX_ARG_ENABLE(combobox, [ --enable-combobox use wxComboBox classes], wxUSE_COMBOBOX)
|
|
WX_ARG_ENABLE(gauge, [ --enable-gauge use wxGauge class], wxUSE_GAUGE)
|
|
WX_ARG_ENABLE(grid, [ --enable-grid use wxGrid class], wxUSE_GRID)
|
|
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)
|
|
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)
|
|
WX_ARG_ENABLE(treectrl, [ --enable-treectrl use wxTreeCtrl class], wxUSE_TREECTRL)
|
|
|
|
dnl ---------------------------------------------------------------------------
|
|
dnl misc GUI options
|
|
dnl ---------------------------------------------------------------------------
|
|
|
|
WX_ARG_ENABLE(commondlg, [ --enable-commondlg use common dialogs (wxDirDialog, wxProgressDialog, wxTextDialog, ...)], wxUSE_COMMONDLGS)
|
|
WX_ARG_ENABLE(dirdlg, [ --enable-dirdlg use wxDirDialog], wxUSE_DIRDLG)
|
|
WX_ARG_ENABLE(textdlg, [ --enable-textdlg use wxTextDialog], wxUSE_TEXTDLG)
|
|
WX_ARG_ENABLE(progressdlg, [ --enable-progressdlg use wxProgressDialog], wxUSE_PROGRESSDLG)
|
|
WX_ARG_ENABLE(miniframe, [ --enable-miniframe use wxMiniFrame class], wxUSE_MINIFRAME)
|
|
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)
|
|
|
|
dnl cache the options values before (may be) aborting below
|
|
WX_ARG_CACHE_FLUSH
|
|
|
|
dnl check that no more than one toolkit is given and that if none are given that
|
|
dnl we have a default one
|
|
|
|
AC_MSG_CHECKING(for toolkit)
|
|
|
|
if test "$TOOLKIT_GIVEN" = 1; then
|
|
dnl convert "yes" to 1 and "no" to 0
|
|
for toolkit in `echo $ALL_TOOLKITS`; do
|
|
var=wxUSE_$toolkit
|
|
eval "value=\$${var}"
|
|
eval "$var=`echo \$value | sed -e "s/yes/1/" -e "s/no/0/"`"
|
|
done
|
|
else
|
|
dnl try to guess the most apropriate toolkit for this platform
|
|
for toolkit in `echo $ALL_TOOLKITS`; do
|
|
if test "$has_toolkit_in_cache" != 1; then
|
|
var=DEFAULT_DEFAULT_wxUSE_$toolkit
|
|
else
|
|
var=DEFAULT_wxUSE_$toolkit
|
|
fi
|
|
eval "wxUSE_$toolkit=\$${var}"
|
|
done
|
|
fi
|
|
|
|
dnl we suppose that expr exists...
|
|
NUM_TOOLKITS=`expr ${wxUSE_GTK:-0} + ${wxUSE_MOTIF:-0} + ${wxUSE_WINE:-0} + ${wxUSE_MINGW:-0} + ${wxUSE_CYGWIN:-0}`
|
|
|
|
case "$NUM_TOOLKITS" in
|
|
1)
|
|
;;
|
|
0)
|
|
AC_MSG_ERROR(Please specify a toolkit - cannot determine the default for ${host})
|
|
;;
|
|
*)
|
|
AC_MSG_ERROR(Please specify at most one toolkit (may be some are cached?))
|
|
esac
|
|
|
|
dnl cache the wxUSE_<TOOLKIT> values too
|
|
for toolkit in `echo $ALL_TOOLKITS`; do
|
|
var=wxUSE_$toolkit
|
|
eval "value=\$${var}"
|
|
if test "x$value" != x; then
|
|
cache_var=CACHE_$toolkit
|
|
eval "cache=\$${cache_var}"
|
|
if test "$cache" = 1; then
|
|
echo "$var=$value" >> ${wx_arg_cache_file}
|
|
fi
|
|
if test "$value" = 1; then
|
|
AC_MSG_RESULT(`echo $toolkit | tr [[A-Z]] [[a-z]]`)
|
|
fi
|
|
fi
|
|
done
|
|
|
|
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)
|
|
if eval "test $host != $build"; then
|
|
if eval "test $build != NONE"; then
|
|
CC="$build-gcc"
|
|
CXX="$build-g++"
|
|
RANLIB="$build-ranlib"
|
|
NM="$build-nm"
|
|
fi
|
|
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
|
|
dnl this AM version (don't use AC_PROG_LEX!) also
|
|
dnl defines YYTEXT_POINTER if yytext is char*
|
|
dnl defines LEX_OUTPUT_ROOT as to the base of the
|
|
dnl filename output by the lexer
|
|
AM_PROG_LEX
|
|
|
|
dnl needed for making link to setup.h
|
|
AC_PROG_LN_S
|
|
|
|
dnl without this (which just means that we use WXDLLEXPORT) libtool won't build
|
|
dnl DLLs under Win32.
|
|
dnl AC_LIBTOOL_WIN32_DLL
|
|
|
|
dnl disable static libs by default, this takes too much time...
|
|
AM_DISABLE_STATIC
|
|
AM_PROG_LIBTOOL
|
|
|
|
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 ---------------------------------------------------------------------------
|
|
|
|
SEARCH_INCLUDE="\
|
|
/usr/Motif-1.2/include \
|
|
/usr/Motif-2.1/include \
|
|
\
|
|
/usr/include/Motif1.2 \
|
|
/opt/xpm/include/X11 \
|
|
\
|
|
/usr/Motif1.2/include \
|
|
/usr/dt/include \
|
|
/usr/include/Xm \
|
|
\
|
|
/usr/X11R6/include \
|
|
/usr/X11R5/include \
|
|
/usr/X11R4/include \
|
|
\
|
|
/usr/X11R6/lib \
|
|
/usr/X11R5/lib \
|
|
/usr/X11R4/lib \
|
|
\
|
|
/usr/include/X11R6 \
|
|
/usr/include/X11R5 \
|
|
/usr/include/X11R4 \
|
|
\
|
|
/usr/local/X11R6/include \
|
|
/usr/local/X11R5/include \
|
|
/usr/local/X11R4/include \
|
|
\
|
|
/usr/local/include/X11R6 \
|
|
/usr/local/include/X11R5 \
|
|
/usr/local/include/X11R4 \
|
|
\
|
|
/usr/X11/include \
|
|
/usr/include/X11 \
|
|
/usr/local/X11/include \
|
|
/usr/local/include/X11 \
|
|
\
|
|
/usr/X386/include \
|
|
/usr/x386/include \
|
|
/usr/XFree86/include/X11 \
|
|
\
|
|
/usr/include \
|
|
/usr/local/include \
|
|
\
|
|
/usr/include/gtk \
|
|
/usr/local/include/gtk \
|
|
/usr/include/glib \
|
|
/usr/local/include/glib \
|
|
\
|
|
/usr/include/qt \
|
|
/usr/local/include/qt \
|
|
\
|
|
/usr/include/windows \
|
|
/usr/include/wine \
|
|
/usr/local/include/wine \
|
|
\
|
|
/usr/unsupported/include \
|
|
/usr/athena/include \
|
|
/usr/local/x11r5/include \
|
|
/usr/lpp/Xamples/include \
|
|
\
|
|
/usr/openwin/include \
|
|
/usr/openwin/share/include \
|
|
"
|
|
|
|
SEARCH_LIB="`echo "$SEARCH_INCLUDE" | sed s/include/lib/g` "
|
|
|
|
dnl ------------------------------------------------------------------------
|
|
dnl Check for libraries
|
|
dnl ------------------------------------------------------------------------
|
|
|
|
dnl flush the cache because checking for libraries below might abort
|
|
AC_CACHE_SAVE
|
|
|
|
dnl ----------------------------------------------------------------
|
|
dnl search for toolkit (widget sets)
|
|
dnl ----------------------------------------------------------------
|
|
|
|
TOOLKIT=
|
|
TOOLKIT_INCLUDE=
|
|
|
|
GUI_TK_LIBRARY=
|
|
GUI_TK_LINK=
|
|
|
|
WXGTK12=
|
|
|
|
WXWINE=
|
|
|
|
if test "$wxUSE_CYGWIN" = 1; then
|
|
AC_MSG_CHECKING(for Windows headers)
|
|
WX_PATH_FIND_INCLUDES($SEARCH_INCLUDE, windows.h)
|
|
|
|
if test "$ac_find_includes" != "" ; then
|
|
AC_MSG_RESULT(found $ac_find_includes)
|
|
TOOLKIT_INCLUDE="$TOOLKIT_INCLUDE -I$ac_find_includes"
|
|
else
|
|
AC_MSG_RESULT(no)
|
|
AC_MSG_ERROR(please set CFLAGS to contain the location of windows.h)
|
|
fi
|
|
|
|
TOOLKIT=MSW
|
|
fi
|
|
|
|
if test "$wxUSE_GTK" = 1; then
|
|
dnl avoid calling AM_PATH_GTK twice, so check first for the newer version and
|
|
dnl only then, if it wasn't found, for an older one
|
|
AM_PATH_GTK(1.2.0, WXGTK12=1)
|
|
if test "$WXGTK12" != 1; then
|
|
AM_PATH_GTK(1.0.0, , AC_MSG_ERROR(Is gtk-config in path and GTK+ is version 1.2.X or 1.0.X?))
|
|
fi
|
|
|
|
TOOLKIT_INCLUDE="$GTK_CFLAGS"
|
|
GUI_TK_LIBRARY="$GTK_LIBS"
|
|
TOOLKIT=GTK
|
|
fi
|
|
|
|
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)
|
|
TOOLKIT_INCLUDE="$TOOLKIT_INCLUDE -I$ac_find_includes"
|
|
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
|
|
GUI_TK_LIBRARY="-L$ac_find_libraries"
|
|
XPM_LINK="-lXpm"
|
|
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
|
|
|
|
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
|
|
|
|
GUI_TK_LINK="-lwine $MESA_LINK $XPM_LINK -lXxf86dga -lXxf86vm -lSM -lICE -lXext -lXmu -lX11 -lncurses -ldl -lm"
|
|
GUI_TK_LIBRARY="$GUI_TK_LIBRARY $GUI_TK_LINK"
|
|
WXWINE=1
|
|
TOOLKIT=MSW
|
|
LTLIBOBJS="$LTLIBOBJS winestub.lo"
|
|
fi
|
|
|
|
if test "$wxUSE_MOTIF" = 1; then
|
|
dnl find the X11 include and library files
|
|
dnl defines x_includes and x_libraries
|
|
AC_PATH_XTRA
|
|
|
|
if test "$no_x" = "yes"; then
|
|
AC_MSG_ERROR(X11 libraries not found, aborting)
|
|
fi
|
|
|
|
TOOLKIT_INCLUDE="$X_CFLAGS"
|
|
GUI_TK_LIBRARY="$X_LIBS"
|
|
|
|
AC_MSG_CHECKING(for Motif/Lesstif includes)
|
|
WX_PATH_FIND_INCLUDES($SEARCH_INCLUDE, Xm/Xm.h)
|
|
if test "$ac_find_includes" != "" ; then
|
|
AC_MSG_RESULT(found $ac_find_includes)
|
|
else
|
|
AC_MSG_RESULT(no)
|
|
AC_MSG_ERROR(please set CFLAGS to contain the location of Xm/Xm.h)
|
|
fi
|
|
|
|
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)
|
|
|
|
CHECK_LINK="$GUI_TK_LIBRARY $ac_path_to_link"
|
|
TOOLKIT_INCLUDE="$TOOLKIT_INCLUDE $ac_path_to_include"
|
|
AC_MSG_RESULT(found at $ac_find_libraries)
|
|
else
|
|
AC_MSG_RESULT(no)
|
|
AC_MSG_ERROR(please set LDFLAGS to contain the location of libXm)
|
|
fi
|
|
|
|
AC_MSG_CHECKING(for Xt library)
|
|
WX_PATH_FIND_LIBRARIES($SEARCH_LIB,Xt)
|
|
if test "$ac_find_libraries" != "" ; then
|
|
WX_LINK_PATH_EXIST($ac_find_libraries,$GUI_TK_LIBRARY)
|
|
CHECK_LINK="$GUI_TK_LIBRARY $ac_path_to_link"
|
|
AC_MSG_RESULT(found at $ac_find_libraries)
|
|
else
|
|
AC_MSG_RESULT(no)
|
|
AC_MSG_ERROR(please set LDFLAGS to contain the location of libXt)
|
|
fi
|
|
|
|
XPM_LINK=""
|
|
AC_MSG_CHECKING(for Xpm library)
|
|
WX_PATH_FIND_LIBRARIES($SEARCH_LIB,Xpm)
|
|
if test "$ac_find_libraries" != "" ; then
|
|
WX_LINK_PATH_EXIST($ac_find_libraries,$GUI_TK_LIBRARY)
|
|
CHECK_LINK="$GUI_TK_LIBRARY $ac_path_to_link"
|
|
XPM_LINK="-lXpm "
|
|
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
|
|
|
|
GUI_TK_LINK="-lXm $XPM_LINK -lXmu -lXt -lX11 -lm"
|
|
GUI_TK_LIBRARY="$GUI_TK_LIBRARY $GUI_TK_LINK"
|
|
TOOLKIT=MOTIF
|
|
fi
|
|
|
|
dnl the name of the directory where the files for this toolkit live
|
|
TOOLKIT_DIR=`echo ${TOOLKIT} | tr "A-Z" "a-z"`
|
|
|
|
dnl the symbol which allows conditional compilation for the given toolkit
|
|
TOOLKIT_DEF=-D__WX${TOOLKIT}__
|
|
|
|
dnl the name of the (libtool) library
|
|
WX_LIBRARY_NAME="libwx_${TOOLKIT_DIR}.la"
|
|
|
|
dnl the name of the library to be linked reported by wx-config
|
|
WX_LIBRARY="wx_${TOOLKIT_DIR}"
|
|
|
|
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)
|
|
dnl defines HAVE_X11_XKBLIB_H
|
|
AC_CHECK_HEADERS(X11/XKBlib.h)
|
|
|
|
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 ---------------------------------------------------------------------------
|
|
|
|
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>
|
|
AC_CHECK_SIZEOF(char, 1)
|
|
AC_CHECK_SIZEOF(short, 2)
|
|
AC_CHECK_SIZEOF(int *, 4)
|
|
AC_CHECK_SIZEOF(int, 4)
|
|
AC_CHECK_SIZEOF(long, 4)
|
|
AC_CHECK_SIZEOF(long long, 0)
|
|
|
|
dnl for bytesex stuff (don't use AC_C_BIGENDIAN to allow cross-compiling)
|
|
WX_C_BIGENDIAN
|
|
|
|
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
|
|
|
|
dnl check whether overloading on size_t/int parameter works
|
|
WX_CPP_SIZE_T_IS_NOT_INT
|
|
|
|
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)
|
|
)
|
|
|
|
dnl check for vfork() (even if it's the same as fork() in modern Unices)
|
|
AC_CHECK_FUNCS(vfork)
|
|
|
|
POSIX4_LINK=
|
|
AC_CHECK_FUNCS(nanosleep, AC_DEFINE(HAVE_NANOSLEEP), [
|
|
AC_CHECK_LIB(posix4, nanosleep, [
|
|
AC_DEFINE(HAVE_NANOSLEEP)
|
|
POSIX4_LINK="-lposix4"
|
|
], [
|
|
AC_CHECK_FUNCS(usleep,
|
|
AC_DEFINE(HAVE_USLEEP),
|
|
AC_MSG_WARN([wxSleep() function will not work]))
|
|
])
|
|
])
|
|
|
|
dnl check for uname (POSIX) and gethostname (BSD)
|
|
AC_CHECK_FUNCS(uname gethostname, break)
|
|
|
|
dnl ===========================================================================
|
|
dnl Now we have all the info we need - use it!
|
|
dnl ===========================================================================
|
|
|
|
dnl flush the cache
|
|
AC_CACHE_SAVE
|
|
|
|
dnl ---------------------------------------------------------------------------
|
|
dnl thread support for Unix (always available under Win32)
|
|
dnl ---------------------------------------------------------------------------
|
|
|
|
if test "$USE_UNIX" = 1; then
|
|
|
|
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=""
|
|
|
|
if test "$wxUSE_THREADS" = "yes" ; then
|
|
if test "$wxUSE_WINE" = 1 ; then
|
|
AC_MSG_WARN([Threads are not supported under WINE])
|
|
wxUSE_THREADS="no"
|
|
fi
|
|
fi
|
|
|
|
if test "$wxUSE_THREADS" = "yes" ; then
|
|
dnl find if POSIX threads are available
|
|
|
|
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"
|
|
])
|
|
])
|
|
])
|
|
fi
|
|
|
|
if test -z "$THREADS_OBJ" ; then
|
|
wxUSE_THREADS=no
|
|
AC_MSG_WARN(No thread support on this system)
|
|
fi
|
|
|
|
dnl do other tests only if we are using threads
|
|
if test "$wxUSE_THREADS" = "yes" ; then
|
|
dnl LTLIBOBJS="$LTLIBOBJS $THREADS_OBJ"
|
|
|
|
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
|
|
|
|
dnl from if USE_UNIX
|
|
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"
|
|
fi
|
|
|
|
if test "$WXGTK12" = 1 ; then
|
|
AC_DEFINE_UNQUOTED(__WXGTK12__,$WXGTK12)
|
|
fi
|
|
|
|
if test "$WXWINE" = 1 ; then
|
|
TOOLKIT_DEF="${TOOLKIT_DEF} -D__WXWINE__"
|
|
fi
|
|
|
|
if test "$wxUSE_CYGWIN" = 1 ; then
|
|
TOOLKIT_DEF="${TOOLKIT_DEF} -D__WIN95__"
|
|
fi
|
|
|
|
WXDEBUG=
|
|
if test "$wxUSE_DEBUG_GDB" = "yes" ; then
|
|
wxUSE_DEBUG_INFO=yes
|
|
WXDEBUG="-ggdb"
|
|
fi
|
|
|
|
if test "$wxUSE_DEBUG_INFO" = "yes" ; then
|
|
WXDEBUG="-g"
|
|
wxUSE_OPTIMISE=no
|
|
fi
|
|
|
|
if test "$wxUSE_DEBUG_FLAG" = "yes" ; then
|
|
AC_DEFINE(WXDEBUG)
|
|
WXDEBUG_DEFINE="-D__WXDEBUG__"
|
|
else
|
|
if test "$wxUSE_GTK" = 1 ; then
|
|
WXDEBUG_DEFINE="-DGTK_NO_CHECK_CASTS"
|
|
fi
|
|
fi
|
|
|
|
if test "$wxUSE_MEM_TRACING" = "yes" ; then
|
|
AC_DEFINE(wxUSE_MEMORY_TRACING)
|
|
AC_DEFINE(wxUSE_GLOBAL_MEMORY_OPERATORS)
|
|
SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS memcheck"
|
|
fi
|
|
|
|
if test "$wxUSE_DMALLOC" = "yes" ; then
|
|
DMALLOC_LINK="-ldmalloc"
|
|
fi
|
|
|
|
PROFILE=
|
|
if test "$wxUSE_PROFILE" = "yes" ; then
|
|
PROFILE="-pg"
|
|
fi
|
|
|
|
if test "$GCC" = yes ; then
|
|
if test "$wxUSE_NO_RTTI" = "yes" ; then
|
|
WXDEBUG_DEFINE="$WXDEBUG_DEFINE -fno-rtti"
|
|
fi
|
|
if test "$wxUSE_NO_EXCEPTIONS" = "yes" ; then
|
|
WXDEBUG_DEFINE="$WXDEBUG_DEFINE -fno-exceptions"
|
|
fi
|
|
fi
|
|
|
|
|
|
CXXFLAGS=`echo "${CXXFLAGS}" | sed "s/\-O.//g" `
|
|
CFLAGS=`echo "${CFLAGS}" | sed "s/\-O.//g" `
|
|
if test "$wxUSE_OPTIMISE" = "no" ; then
|
|
OPTIMISE=
|
|
else
|
|
if test "$GCC" = yes ; then
|
|
OPTIMISE="-O2"
|
|
case "${host}" in
|
|
i586-*-*|i686-*-* )
|
|
OPTIMISE="${OPTIMISE} "
|
|
;;
|
|
esac
|
|
else
|
|
OPTIMISE="-O"
|
|
fi
|
|
fi
|
|
|
|
dnl ---------------------------------------------------------------------------
|
|
dnl Optional libraries
|
|
dnl ---------------------------------------------------------------------------
|
|
|
|
ZLIB_INCLUDE=
|
|
if test "$wxUSE_ZLIB" = "yes" ; then
|
|
AC_DEFINE(wxUSE_ZLIB)
|
|
EXTRA_VPATH="$EXTRA_VPATH:\${srcdir}/../zlib"
|
|
ZLIB_INCLUDE="-I\${srcdir}/../zlib"
|
|
LTLIBOBJS="$LTLIBOBJS adler32.lo compress.lo crc32.lo gzio.lo uncompr.lo deflate.lo \
|
|
trees.lo zutil.lo inflate.lo infblock.lo inftrees.lo infcodes.lo \
|
|
infutil.lo inffast.lo"
|
|
fi
|
|
|
|
PNG_INCLUDE=
|
|
if test "$wxUSE_LIBPNG" = "yes" ; then
|
|
AC_DEFINE(wxUSE_LIBPNG)
|
|
LTLIBOBJS="$LTLIBOBJS png.lo pngset.lo pngget.lo pngrutil.lo pngtrans.lo pngwutil.lo \
|
|
pngread.lo pngrio.lo pngwio.lo pngwrite.lo pngrtran.lo pngwtran.lo \
|
|
pngmem.lo pngerror.lo pngpread.lo"
|
|
EXTRA_VPATH="$EXTRA_VPATH:\${srcdir}/../png"
|
|
PNG_INCLUDE="-I\${srcdir}/../png"
|
|
SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS png"
|
|
fi
|
|
|
|
if test "$wxUSE_LIBGIF" = "yes" ; then
|
|
AC_DEFINE(wxUSE_LIBGIF)
|
|
fi
|
|
|
|
JPEG_INCLUDE=
|
|
if test "$wxUSE_LIBJPEG" = "yes" ; then
|
|
AC_DEFINE(wxUSE_LIBJPEG)
|
|
EXTRA_VPATH="$EXTRA_VPATH:\${srcdir}/../jpeg"
|
|
JPEG_INCLUDE="-I\${srcdir}/../jpeg"
|
|
LTLIBOBJS="$LTLIBOBJS \
|
|
jcomapi.lo jutils.lo jerror.lo jmemmgr.lo jmemnobs.lo \
|
|
jcapimin.lo jcapistd.lo jctrans.lo jcparam.lo jdatadst.lo \
|
|
jcinit.lo jcmaster.lo jcmarker.lo jcmainct.lo jcprepct.lo \
|
|
jccoefct.lo jccolor.lo jcsample.lo jchuff.lo jcphuff.lo \
|
|
jcdctmgr.lo jfdctfst.lo jfdctflt.lo jfdctint.lo \
|
|
jdapimin.lo jdapistd.lo jdtrans.lo jdatasrc.lo \
|
|
jdmaster.lo jdinput.lo jdmarker.lo jdhuff.lo jdphuff.lo \
|
|
jdmainct.lo jdcoefct.lo jdpostct.lo jddctmgr.lo jidctfst.lo \
|
|
jidctflt.lo jidctint.lo jidctred.lo jdsample.lo jdcolor.lo \
|
|
jquant1.lo jquant2.lo jdmerge.lo"
|
|
fi
|
|
|
|
if test "$wxUSE_OPENGL" = "yes"; then
|
|
AC_CHECK_HEADER(GL/gl.h, [
|
|
AC_CHECK_LIB(GL, glInitNames, [
|
|
OPENGL_LINK="-lGL"
|
|
AC_DEFINE(wxUSE_OPENGL)
|
|
UTILS_SUBDIRS="$UTILS_SUBDIRS glcanvas/src"
|
|
],[
|
|
AC_CHECK_LIB(MesaGL, glInitNames, [
|
|
OPENGL_LINK="-lMesaGL"
|
|
AC_DEFINE(wxUSE_OPENGL)
|
|
UTILS_SUBDIRS="$UTILS_SUBDIRS glcanvas/src"
|
|
],wxUSE_OPENGL=0)
|
|
],wxUSE_OPENGL=0)
|
|
],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
|
|
dnl LTLIBOBJS="$LTLIBOBJS \
|
|
dnl main.lo app.lo event.lo wincmn.lo window.lo control.lo framecmn.lo frame.lo dialog.lo panelg.lo \
|
|
dnl button.lo stattext.lo textctrl.lo \
|
|
dnl bitmap.lo brush.lo colour.lo cursor.lo data.lo dc.lo dcbase.lo dcclient.lo \
|
|
dnl dcmemory.lo dcscreen.lo font.lo gdicmn.lo gdiobj.lo icon.lo palette.lo pen.lo region.lo \
|
|
dnl menu.lo \
|
|
dnl settings.lo timer.lo msgdlgg.lo"
|
|
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
|
|
|
|
if test "$wxUSE_TIMEDATE" = "yes"; then
|
|
AC_DEFINE(wxUSE_TIMEDATE)
|
|
SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS typetest"
|
|
fi
|
|
|
|
if test "$wxUSE_WAVE" = "yes"; then
|
|
AC_DEFINE(wxUSE_WAVE)
|
|
fi
|
|
|
|
if test "$wxUSE_FILE" = "yes"; then
|
|
AC_DEFINE(wxUSE_FILE)
|
|
fi
|
|
|
|
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
|
|
|
|
if test "$wxUSE_SOCKETS" = "yes" ; then
|
|
if test "$wxUSE_THREADS" = "yes" ; then
|
|
AC_DEFINE(wxUSE_SOCKETS)
|
|
SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS wxsocket"
|
|
INCLUDE_SUBDIRS="$INCLUDE_SUBDIRS protocol"
|
|
else
|
|
AC_MSG_WARN(Socket classes require --with-threads and won't be compiled without it)
|
|
wxUSE_SOCKETS=0
|
|
fi
|
|
fi
|
|
|
|
if test "$wxUSE_STREAMS" = "yes" ; then
|
|
AC_DEFINE(wxUSE_STREAMS)
|
|
fi
|
|
|
|
if test "$wxUSE_SERIAL" = "yes" ; then
|
|
AC_DEFINE(wxUSE_SERIAL)
|
|
fi
|
|
|
|
dnl ------------------------------------------------------------------------
|
|
dnl wxSocket
|
|
dnl ------------------------------------------------------------------------
|
|
|
|
if test "$wxUSE_SOCKETS" = "yes"; then
|
|
AC_LANG_SAVE
|
|
AC_LANG_CPLUSPLUS
|
|
dnl determine the type of third argument for getsockname
|
|
AC_MSG_CHECKING(the type of the third argument of getsockname)
|
|
AC_TRY_COMPILE(
|
|
[#include <sys/socket.h>],
|
|
[socklen_t len; getsockname(0, NULL, &len);],
|
|
AC_DEFINE(SOCKLEN_T, socklen_t) AC_MSG_RESULT(socklen_t),
|
|
AC_TRY_COMPILE(
|
|
[#include <sys/socket.h>],
|
|
[size_t len; getsockname(0, NULL, &len);],
|
|
AC_DEFINE(SOCKLEN_T, size_t) AC_MSG_RESULT(size_t),
|
|
AC_TRY_COMPILE(
|
|
[#include <sys/socket.h>],
|
|
[int len; getsockname(0, NULL, &len);],
|
|
AC_DEFINE(SOCKLEN_T, int) AC_MSG_RESULT(int),
|
|
AC_MSG_RESULT(unknown)
|
|
)
|
|
)
|
|
)
|
|
AC_LANG_RESTORE
|
|
fi
|
|
|
|
dnl ---------------------------------------------------------------------------
|
|
dnl Joystick support
|
|
dnl ---------------------------------------------------------------------------
|
|
|
|
if test "$wxUSE_JOYSTICK" = 1; then
|
|
dnl joystick support is only for Linux 2.1.x or greater
|
|
AC_CHECK_HEADERS(linux/joystick.h)
|
|
if test "$ac_cv_header_linux_joystick_h" = "yes"; then
|
|
AC_DEFINE(wxUSE_JOYSTICK)
|
|
SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS joytest"
|
|
fi
|
|
fi
|
|
|
|
dnl ------------------------------------------------------------------------
|
|
dnl DLL support
|
|
dnl ------------------------------------------------------------------------
|
|
|
|
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
|
|
dnl and without -ldl
|
|
AC_CHECK_FUNCS(dlopen,
|
|
[AC_DEFINE(HAVE_DLOPEN) HAVE_DL_FUNCS=1],
|
|
[AC_CHECK_LIB(dl, dlopen,
|
|
[AC_DEFINE(HAVE_DLOPEN) HAVE_DL_FUNCS=1])])
|
|
AC_CHECK_FUNCS( shl_load,
|
|
[AC_DEFINE(HAVE_SHL_LOAD) HAVE_DL_FUNCS=1 HAVE_SHL_FUNCS=1])
|
|
|
|
if test "$HAVE_DL_FUNCS" = 0; then
|
|
AC_MSG_WARN("--with-dynlib and --with-odbc will be disabled due to missing shared library support")
|
|
wxUSE_ODBC=no
|
|
wxUSE_DYNLIB_CLASS=no
|
|
fi
|
|
fi
|
|
|
|
if test "$wxUSE_DYNLIB_CLASS" = "yes" ; then
|
|
AC_DEFINE(wxUSE_DYNLIB_CLASS)
|
|
fi
|
|
|
|
dnl ---------------------------------------------------------------------------
|
|
dnl String stuff
|
|
dnl ---------------------------------------------------------------------------
|
|
|
|
if test "$wxUSE_UNICODE" = "yes" ; then
|
|
AC_DEFINE(wxUSE_UNICODE)
|
|
fi
|
|
|
|
if test "$wxUSE_WCSRTOMBS" = "yes" ; then
|
|
AC_DEFINE(wxUSE_WCSRTOMBS)
|
|
fi
|
|
|
|
if test "$wxUSE_wxUSE_EXPERIMENTAL_PRINTF" = "yes"; then
|
|
AC_DEFINE(wxUSE_EXPERIMENTAL_PRINTF)
|
|
fi
|
|
|
|
dnl ----------------------------------------------------------------
|
|
dnl iODBC support
|
|
dnl ----------------------------------------------------------------
|
|
|
|
IODBC_C_SRC=""
|
|
if test "$wxUSE_ODBC" = "yes" ; then
|
|
AC_DEFINE(wxUSE_ODBC)
|
|
EXTRA_VPATH="$EXTRA_VPATH:\$(srcdir)/../iodbc"
|
|
LTLIBOBJS="$LTLIBOBJS catalog.lo connect.lo dlf.lo dlproc.lo execute.lo fetch.lo hdbc.lo henv.lo herr.lo hstmt.lo info.lo itrace.lo misc.lo prepare.lo result.lo"
|
|
SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS db"
|
|
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
|
|
AC_DEFINE(wxUSE_CONSTRAINTS)
|
|
SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS layout"
|
|
fi
|
|
|
|
if test "$wxUSE_MDI_ARCHITECTURE" = "yes"; then
|
|
AC_DEFINE(wxUSE_MDI_ARCHITECTURE)
|
|
SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS mdi"
|
|
fi
|
|
|
|
if test "$wxUSE_DOC_VIEW_ARCHITECTURE" = "yes" ; then
|
|
AC_DEFINE(wxUSE_DOC_VIEW_ARCHITECTURE)
|
|
SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS docview"
|
|
if test "$wxUSE_MDI_ARCHITECTURE" = "yes"; then
|
|
SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS docvwmdi"
|
|
fi
|
|
fi
|
|
|
|
if test "$wxUSE_HELP" = "yes"; then
|
|
AC_DEFINE(wxUSE_HELP)
|
|
SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS help"
|
|
fi
|
|
|
|
if test "$wxUSE_PRINTING_ARCHITECTURE" = "yes" ; then
|
|
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"
|
|
fi
|
|
|
|
if test "$wxUSE_PROLOGIO" = "yes" ; then
|
|
AC_DEFINE(wxUSE_PROLOGIO)
|
|
fi
|
|
|
|
if test "$wxUSE_RESOURCES" = "yes" ; then
|
|
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
|
|
fi
|
|
|
|
if test "$wxUSE_X_RESOURCES" = "yes"; then
|
|
AC_DEFINE(wxUSE_X_RESOURCES)
|
|
fi
|
|
|
|
dnl ---------------------------------------------------------------------------
|
|
dnl IPC: IPC, Drag'n'Drop, Clipboard, ...
|
|
dnl ---------------------------------------------------------------------------
|
|
|
|
if test "$wxUSE_IPC" = "yes"; then
|
|
AC_DEFINE(wxUSE_IPC)
|
|
fi
|
|
|
|
if test "$wxUSE_CLIPBOARD" = "yes"; then
|
|
AC_DEFINE(wxUSE_CLIPBOARD)
|
|
fi
|
|
|
|
if test "$wxUSE_DRAG_AND_DROP" = "yes" ; then
|
|
if test "$wxUSE_GTK" = 1; then
|
|
if test "$WXGTK12" != 1; then
|
|
AC_MSG_WARN([Drag and drop is only supported under wxGTK 2.1])
|
|
fi
|
|
fi
|
|
|
|
if test "$wxUSE_MOTIF" = 1; then
|
|
AC_MSG_WARN([Drag and drop is not yet supported under Motif])
|
|
fi
|
|
|
|
if test "$wxUSE_DRAG_AND_DROP" = "yes"; then
|
|
AC_DEFINE(wxUSE_DRAG_AND_DROP)
|
|
SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS dnd"
|
|
fi
|
|
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
|
|
|
|
if test "$wxUSE_CHOICE" = "yes"; then
|
|
AC_DEFINE(wxUSE_CHOICE)
|
|
fi
|
|
|
|
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
|
|
|
|
if test "$wxUSE_GRID" = "yes"; then
|
|
AC_DEFINE(wxUSE_GRID)
|
|
SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS grid"
|
|
fi
|
|
|
|
if test "$wxUSE_IMAGLIST" = "yes"; then
|
|
AC_DEFINE(wxUSE_IMAGLIST)
|
|
fi
|
|
|
|
if test "$wxUSE_LISTBOX" = "yes"; then
|
|
AC_DEFINE(wxUSE_LISTBOX)
|
|
fi
|
|
|
|
if test "$wxUSE_LISTCTRL" = "yes"; then
|
|
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
|
|
fi
|
|
|
|
if test "$wxUSE_NOTEBOOK" = "yes"; then
|
|
AC_DEFINE(wxUSE_NOTEBOOK)
|
|
SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS notebook"
|
|
fi
|
|
|
|
if test "$wxUSE_RADIOBOX" = "yes"; then
|
|
AC_DEFINE(wxUSE_RADIOBOX)
|
|
fi
|
|
|
|
if test "$wxUSE_RADIOBTN" = "yes"; then
|
|
AC_DEFINE(wxUSE_RADIOBTN)
|
|
fi
|
|
|
|
if test "$wxUSE_SASH" = "yes"; then
|
|
AC_DEFINE(wxUSE_SASH)
|
|
SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS sashtest"
|
|
fi
|
|
|
|
if test "$wxUSE_SCROLLBAR" = "yes"; then
|
|
AC_DEFINE(wxUSE_SCROLLBAR)
|
|
SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS scroll"
|
|
fi
|
|
|
|
if test "$wxUSE_SLIDER" = "yes"; then
|
|
AC_DEFINE(wxUSE_SLIDER)
|
|
fi
|
|
|
|
if test "$wxUSE_SPINBTN" = "yes"; then
|
|
AC_DEFINE(wxUSE_SPINBTN)
|
|
fi
|
|
|
|
if test "$wxUSE_SPLITTER" = "yes"; then
|
|
AC_DEFINE(wxUSE_SPLITTER)
|
|
SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS splitter"
|
|
fi
|
|
|
|
if test "$wxUSE_STATBMP" = "yes"; then
|
|
AC_DEFINE(wxUSE_STATBMP)
|
|
fi
|
|
|
|
if test "$wxUSE_STATBOX" = "yes"; then
|
|
AC_DEFINE(wxUSE_STATBOX)
|
|
fi
|
|
|
|
if test "$wxUSE_STATLINE" = "yes"; then
|
|
if test "$wxUSE_WINE" = 1 ; then
|
|
AC_MSG_WARN([wxStaticLine is not supported under WINE])
|
|
else
|
|
AC_DEFINE(wxUSE_STATLINE)
|
|
fi
|
|
fi
|
|
|
|
if test "$wxUSE_STATUSBAR" = "yes"; then
|
|
AC_DEFINE(wxUSE_STATUSBAR)
|
|
fi
|
|
|
|
if test "$wxUSE_TABDIALOG" = "yes"; then
|
|
AC_DEFINE(wxUSE_TAB_DIALOG)
|
|
SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS tab"
|
|
fi
|
|
|
|
if test "$wxUSE_TOOLBAR" = "yes"; then
|
|
AC_DEFINE(wxUSE_TOOLBAR)
|
|
SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS toolbar"
|
|
fi
|
|
|
|
if test "$wxUSE_TOOLTIPS" = "yes"; then
|
|
if test "$wxUSE_MOTIF" = 1; then
|
|
AC_MSG_WARN(Tooltips are not supported yet under Motif)
|
|
else
|
|
if test "$wxUSE_WINE" = 1; then
|
|
AC_MSG_WARN(Tooltips are not supported yet under WINE)
|
|
else
|
|
AC_DEFINE(wxUSE_TOOLTIPS)
|
|
fi
|
|
fi
|
|
fi
|
|
|
|
if test "$wxUSE_TREECTRL" = "yes"; then
|
|
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
|
|
fi
|
|
|
|
dnl ---------------------------------------------------------------------------
|
|
dnl misc options
|
|
dnl ---------------------------------------------------------------------------
|
|
|
|
dnl TODO this is unused for now...
|
|
dnl if test "$wxUSE_WXTREE" = "yes"; then
|
|
dnl AC_DEFINE(wxUSE_WXTREE)
|
|
dnl fi
|
|
|
|
if test "$wxUSE_METAFILE" = "yes"; then
|
|
AC_DEFINE(wxUSE_METAFILE)
|
|
fi
|
|
|
|
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)
|
|
else
|
|
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
|
|
fi
|
|
fi
|
|
|
|
if test "$wxUSE_TEXTDLG" = "yes"; then
|
|
AC_DEFINE(wxUSE_TEXTDLG)
|
|
fi
|
|
|
|
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
|
|
fi
|
|
|
|
if test "$wxUSE_MINIFRAME" = "yes"; then
|
|
AC_DEFINE(wxUSE_MINIFRAME)
|
|
SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS minifram"
|
|
fi
|
|
|
|
if test "$wxUSE_VALIDATORS" = "yes"; then
|
|
AC_DEFINE(wxUSE_VALIDATORS)
|
|
SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS validate"
|
|
fi
|
|
|
|
dnl ---------------------------------------------------------------------------
|
|
dnl Output the makefiles and such from the results found above
|
|
dnl ---------------------------------------------------------------------------
|
|
|
|
dnl if we add wxUSE_GUI in the future, it might be handy to separate the libs
|
|
dnl into GUI and non-GUI parts
|
|
GUILIBS="$GUI_TK_LIBRARY $OPENGL_LINK $LIBPNG_LINK $ZLIB_LINK $TOOLKIT_LINK"
|
|
|
|
dnl all additional libraries (except wxWindows itself) we link with
|
|
EXTRA_LIBS="$LIBS $POSIX4_LINK $WCHAR_LINK $THREADS_LINK $DMALLOC_LINK $GUILIBS"
|
|
|
|
dnl all the libraries needed to link wxWindows programs (when the library is not
|
|
dnl yet installed)
|
|
LIBS="\${top_builddir}/src/${TOOLKIT_DIR}/${WX_LIBRARY_NAME} $EXTRA_LIBS"
|
|
|
|
dnl all -I options we must pass to the compiler
|
|
INCLUDES="-I. -I\${top_builddir}/include -I\${top_srcdir}/include $ZLIB_INCLUDE $PNG_INCLUDE $JPEG_INCLUDE $TOOLKIT_INCLUDE"
|
|
|
|
dnl C/C++ compiler options used to compile wxWindows
|
|
if test "$ac_cv_prog_gcc" = "yes"; then
|
|
dnl CXXWARNINGS="-Wall -W -Wcast-qual -Werror"
|
|
CXXWARNINGS="-Wall"
|
|
dnl there is one weird warning in docview.h:71 which prevents me from doing
|
|
dnl this...
|
|
dnl CXXWARNINGS="-Wall -Werror"
|
|
fi
|
|
EXTRA_CFLAGS="$WXDEBUG $PROFILE $OPTIMISE $INCLUDES"
|
|
|
|
CPPFLAGS="-I\${top_srcdir}/include $CPPFLAGS"
|
|
CFLAGS="$CFLAGS $EXTRA_CFLAGS"
|
|
CXXFLAGS="$CXXFLAGS $EXTRA_CFLAGS $CXXWARNINGS"
|
|
|
|
if test "$wxUSE_GUI" = "yes"; then
|
|
dnl TODO add checks that these samples will really compile (i.e. all the
|
|
dnl library features they need are present)
|
|
|
|
dnl TODO some samples are never built so far:
|
|
dnl mfc, nativdlg, oleauto, ownerdrw, proplist
|
|
SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS bombs controls dialogs drawing dynamic \
|
|
forty fractal image richedit wxpoem"
|
|
fi
|
|
|
|
dnl for convenience, sort the files to build in alphabetical order
|
|
dnl
|
|
dnl another shell command to do it which might be faster but is less clear:
|
|
dnl LTLIBOBJS="`for obj in $LTLIBOBJS; do echo $obj; done | sort | sed 's@^@ @'`"
|
|
LTLIBOBJS="`echo $LTLIBOBJS | tr -s ' ' | tr ' ' '\n' | sort | tr '\n' ' '`"
|
|
|
|
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!
|
|
SAMPLES_SUBDIRS="`echo $SAMPLES_SUBDIRS | tr -s ' ' | tr ' ' '\n' | sort | uniq | tr '\n' ' '`"
|
|
|
|
dnl global options
|
|
AC_SUBST(WX_MAJOR_VERSION_NUMBER)
|
|
AC_SUBST(WX_MINOR_VERSION_NUMBER)
|
|
AC_SUBST(WX_RELEASE_NUMBER)
|
|
AC_SUBST(WX_LIBRARY_NAME)
|
|
AC_SUBST(WX_LIBRARY)
|
|
|
|
dnl suppress libtool's informational messages - they duplicate its command line
|
|
LIBTOOL="$LIBTOOL --silent"
|
|
AC_SUBST(LIBTOOL)
|
|
|
|
dnl debugging options
|
|
AC_SUBST(WXDEBUG_DEFINE)
|
|
|
|
dnl toolkit options
|
|
AC_SUBST(TOOLKIT)
|
|
AC_SUBST(TOOLKIT_DEF)
|
|
AC_SUBST(TOOLKIT_DIR)
|
|
AC_SUBST(TOOLKIT_INCLUDE)
|
|
|
|
dnl additional sources
|
|
AC_SUBST(EXTRA_VPATH)
|
|
AC_SUBST(LTLIBOBJS)
|
|
|
|
dnl additional subdirectories where we will build
|
|
AC_SUBST(SRC_SUBDIRS)
|
|
AC_SUBST(INCLUDE_SUBDIRS)
|
|
AC_SUBST(UTILS_SUBDIRS)
|
|
AC_SUBST(DOCS_SUBDIRS)
|
|
AC_SUBST(SAMPLES_SUBDIRS)
|
|
AC_SUBST(USER_SUBDIRS)
|
|
|
|
dnl additional libraries
|
|
AC_SUBST(EXTRA_LIBS)
|
|
AC_SUBST(LIBS)
|
|
|
|
dnl create the configuration header file from the template
|
|
dnl
|
|
dnl NB: automake can't work correctly if our header lives in a directory which
|
|
dnl is only determined at configure time, so we create it on the top-level
|
|
dnl and make a link to allow '#include "wx/setup.h"' to still work
|
|
AM_CONFIG_HEADER(setup.h)
|
|
|
|
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
|
|
|
|
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([
|
|
wx-config
|
|
Makefile
|
|
src/Makefile
|
|
|
|
dnl just for testing, will remove soon (VZ)
|
|
dnl src/msw/Makefile
|
|
dnl include/Makefile include/wx/Makefile include/wx/generic/Makefile
|
|
dnl include/wx/msw/Makefile
|
|
dnl samples/Makefile samples/minimal/Makefile
|
|
|
|
src/gtk/Makefile
|
|
src/motif/Makefile
|
|
src/msw/Makefile
|
|
include/Makefile
|
|
include/wx/Makefile
|
|
include/wx/generic/Makefile
|
|
include/wx/gtk/Makefile
|
|
include/wx/motif/Makefile
|
|
include/wx/msw/Makefile
|
|
include/wx/protocol/Makefile
|
|
include/wx/unix/Makefile
|
|
misc/Makefile
|
|
misc/afm/Makefile
|
|
misc/gs_afm/Makefile
|
|
samples/Makefile
|
|
samples/bombs/Makefile
|
|
samples/caret/Makefile
|
|
samples/checklst/Makefile
|
|
samples/config/Makefile
|
|
samples/controls/Makefile
|
|
samples/db/Makefile
|
|
samples/dialogs/Makefile
|
|
samples/dnd/Makefile
|
|
samples/docview/Makefile
|
|
samples/docvwmdi/Makefile
|
|
samples/drawing/Makefile
|
|
samples/dynamic/Makefile
|
|
samples/forty/Makefile
|
|
samples/fractal/Makefile
|
|
samples/grid/Makefile
|
|
samples/help/Makefile
|
|
samples/image/Makefile
|
|
samples/internat/Makefile
|
|
samples/joytest/Makefile
|
|
samples/layout/Makefile
|
|
samples/listctrl/Makefile
|
|
samples/mdi/Makefile
|
|
samples/memcheck/Makefile
|
|
samples/mfc/Makefile
|
|
samples/minifram/Makefile
|
|
samples/minimal/Makefile
|
|
samples/nativdlg/Makefile
|
|
samples/notebook/Makefile
|
|
samples/oleauto/Makefile
|
|
samples/ownerdrw/Makefile
|
|
samples/png/Makefile
|
|
samples/printing/Makefile
|
|
samples/proplist/Makefile
|
|
samples/regtest/Makefile
|
|
samples/resource/Makefile
|
|
samples/richedit/Makefile
|
|
samples/sashtest/Makefile
|
|
samples/scroll/Makefile
|
|
samples/splitter/Makefile
|
|
samples/tab/Makefile
|
|
samples/taskbar/Makefile
|
|
samples/text/Makefile
|
|
samples/thread/Makefile
|
|
samples/toolbar/Makefile
|
|
samples/treectrl/Makefile
|
|
samples/typetest/Makefile
|
|
samples/validate/Makefile
|
|
samples/wxpoem/Makefile
|
|
samples/wxsocket/Makefile
|
|
],
|
|
[
|
|
chmod +x wx-config
|
|
dnl The following line is more elegant but test -e is not supported by all
|
|
dnl test varieties.
|
|
dnl if test ! -e include/wx/${TOOLKIT_DIR}/setup.h; then
|
|
cat include/wx/${TOOLKIT_DIR}/setup.h >/dev/null 2>&1
|
|
if test $? != 0; then
|
|
${LN_S} `pwd`/setup.h include/wx/${TOOLKIT_DIR}/setup.h
|
|
fi
|
|
],
|
|
[
|
|
LN_S="${ac_cv_prog_LN_S}"
|
|
TOOLKIT_DIR="${TOOLKIT_DIR}"
|
|
]
|
|
)
|
|
|