Files correlati : Commento : Spostamento in libraries delle librerie esterne di Campo per una maggiore pulizia e organizzazione git-svn-id: svn://10.65.10.50/branches/R_10_00@24150 c028cbd2-c16b-5b4b-a496-9718f37d4682
		
			
				
	
	
		
			8545 lines
		
	
	
		
			294 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
			
		
		
	
	
			8545 lines
		
	
	
		
			294 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
| dnl Process this file with autoconf to produce a configure script.
 | |
| AC_REVISION($Id: configure.in 66958 2011-02-18 23:42:58Z JS $)dnl
 | |
| 
 | |
| AC_PREREQ(2.58)
 | |
| 
 | |
| dnl ---------------------------------------------------------------------------
 | |
| dnl
 | |
| dnl Top-level configure.in for wxWidgets by Robert Roebling, Phil Blecker,
 | |
| dnl Vadim Zeitlin and Ron Lee
 | |
| dnl
 | |
| dnl This script is under the wxWidgets licence.
 | |
| dnl
 | |
| dnl Version: $Id: configure.in 66958 2011-02-18 23:42:58Z JS $
 | |
| dnl ---------------------------------------------------------------------------
 | |
| 
 | |
| dnl ---------------------------------------------------------------------------
 | |
| dnl initialization
 | |
| dnl ---------------------------------------------------------------------------
 | |
| 
 | |
| AC_INIT([wxWidgets], [2.8.12], [wx-dev@lists.wxwidgets.org])
 | |
| 
 | |
| dnl the file passed to AC_CONFIG_SRCDIR should be specific to our package
 | |
| AC_CONFIG_SRCDIR([wx-config.in])
 | |
| 
 | |
| dnl sets build, host, target variables and the same with _alias
 | |
| AC_CANONICAL_BUILD
 | |
| AC_CANONICAL_HOST
 | |
| AC_CANONICAL_TARGET
 | |
| 
 | |
| 
 | |
| dnl When making releases do:
 | |
| dnl
 | |
| dnl wx_release_number += 1
 | |
| 
 | |
| wx_major_version_number=2
 | |
| wx_minor_version_number=8
 | |
| wx_release_number=12
 | |
| wx_subrelease_number=0
 | |
| 
 | |
| WX_RELEASE=$wx_major_version_number.$wx_minor_version_number
 | |
| WX_VERSION=$WX_RELEASE.$wx_release_number
 | |
| WX_SUBVERSION=$WX_VERSION.$wx_subrelease_number
 | |
| 
 | |
| WX_MSW_VERSION=$wx_major_version_number$wx_minor_version_number$wx_release_number
 | |
| 
 | |
| 
 | |
| dnl Autoconf-2.60 changed the meaning of top_builddir variable, so we have
 | |
| dnl to use our own replacement that will work with both 2.5x and 2.60+:
 | |
| wx_top_builddir="`pwd`"
 | |
| AC_SUBST(wx_top_builddir)
 | |
| 
 | |
| 
 | |
| dnl ------------------------------------------------------------------------
 | |
| dnl Check platform (host system)
 | |
| dnl ------------------------------------------------------------------------
 | |
| 
 | |
| dnl OS (assume Unix)
 | |
| USE_UNIX=1
 | |
| USE_OS2=0
 | |
| USE_WIN32=0
 | |
| USE_DOS=0
 | |
| USE_BEOS=0
 | |
| USE_MAC=0
 | |
| 
 | |
| dnl Unix kind
 | |
| USE_AIX=
 | |
| USE_BSD=                            dnl any BSD
 | |
| USE_DARWIN=                         dnl a.k.a. Mac OS X
 | |
| USE_FREEBSD=
 | |
| USE_GNU=                            dnl GNU/Hurd
 | |
| USE_HPUX=
 | |
| USE_LINUX=
 | |
| USE_NETBSD=
 | |
| USE_OPENBSD=
 | |
| USE_OSF=                            dnl OSF/1 (obsolete?)
 | |
| USE_SGI=
 | |
| USE_SOLARIS=                        dnl Solaris ("SunOS" >= 5)
 | |
| USE_SUN=                            dnl SunOS or Solaris
 | |
| USE_SUNOS=                          dnl old/real SunOS (obsolete)
 | |
| USE_SVR4=                           dnl SysV R4
 | |
| USE_SYSV=                           dnl any System V
 | |
| USE_VMS=
 | |
| USE_ULTRIX=
 | |
| USE_UNIXWARE=
 | |
| 
 | |
| dnl hardware platform
 | |
| USE_ALPHA=
 | |
| 
 | |
| 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
 | |
| 
 | |
| dnl the list of all available toolkits
 | |
| dnl
 | |
| dnl update NUM_TOOLKITS calculation below when adding a new toolkit here!
 | |
| ALL_TOOLKITS="COCOA GTK MAC MGL MICROWIN MOTIF MSW PM X11 DFB"
 | |
| 
 | |
| 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_COCOA=0
 | |
| DEFAULT_wxUSE_GTK=0
 | |
| DEFAULT_wxUSE_MAC=0
 | |
| DEFAULT_wxUSE_MGL=0
 | |
| DEFAULT_wxUSE_MICROWIN=0
 | |
| DEFAULT_wxUSE_MOTIF=0
 | |
| DEFAULT_wxUSE_MSW=0
 | |
| DEFAULT_wxUSE_PM=0
 | |
| DEFAULT_wxUSE_X11=0
 | |
| DEFAULT_wxUSE_DFB=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_COCOA=0
 | |
| DEFAULT_DEFAULT_wxUSE_GTK=0
 | |
| DEFAULT_DEFAULT_wxUSE_MAC=0
 | |
| DEFAULT_DEFAULT_wxUSE_MGL=0
 | |
| DEFAULT_DEFAULT_wxUSE_MICROWIN=0
 | |
| DEFAULT_DEFAULT_wxUSE_MOTIF=0
 | |
| DEFAULT_DEFAULT_wxUSE_MSW=0
 | |
| DEFAULT_DEFAULT_wxUSE_PM=0
 | |
| DEFAULT_DEFAULT_wxUSE_X11=0
 | |
| DEFAULT_DEFAULT_wxUSE_DFB=0
 | |
| 
 | |
| PROGRAM_EXT=
 | |
| SO_SUFFIX=so
 | |
| SAMPLES_RPATH_FLAG=
 | |
| SAMPLES_RPATH_POSTLINK=
 | |
| 
 | |
| DEFAULT_STD_FLAG=yes
 | |
| 
 | |
| 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
 | |
| case "${host}" in
 | |
|   *-hp-hpux* )
 | |
|     USE_HPUX=1
 | |
|     DEFAULT_DEFAULT_wxUSE_MOTIF=1
 | |
|     NEEDS_D_REENTRANT_FOR_R_FUNCS=1
 | |
|     SO_SUFFIX=sl
 | |
|     AC_DEFINE(__HPUX__)
 | |
| 
 | |
|     dnl many standard declarations in HP-UX headers are only included if either
 | |
|     dnl _HPUX_SOURCE is defined, see stdsyms(5)
 | |
|     CPPFLAGS="-D_HPUX_SOURCE $CPPFLAGS"
 | |
|   ;;
 | |
|   *-*-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
 | |
|   ;;
 | |
|   *-*-gnu* | *-*-k*bsd*-gnu )
 | |
|     USE_GNU=1
 | |
|     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
 | |
|     NEEDS_D_REENTRANT_FOR_R_FUNCS=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*)
 | |
|     USE_BSD=1
 | |
|     USE_FREEBSD=1
 | |
|     AC_DEFINE(__FREEBSD__)
 | |
|     AC_DEFINE(__BSD__)
 | |
|     DEFAULT_DEFAULT_wxUSE_GTK=1
 | |
|   ;;
 | |
|   *-*-openbsd*|*-*-mirbsd*)
 | |
|     USE_BSD=1
 | |
|     USE_OPENBSD=1
 | |
|     AC_DEFINE(__OPENBSD__)
 | |
|     AC_DEFINE(__BSD__)
 | |
|     DEFAULT_DEFAULT_wxUSE_GTK=1
 | |
|   ;;
 | |
|   *-*-netbsd*)
 | |
|     USE_BSD=1
 | |
|     USE_NETBSD=1
 | |
|     AC_DEFINE(__NETBSD__)
 | |
|     AC_DEFINE(__BSD__)
 | |
|     DEFAULT_DEFAULT_wxUSE_GTK=1
 | |
|     NEEDS_D_REENTRANT_FOR_R_FUNCS=1
 | |
| 
 | |
|     dnl some standard declarations in NetBSD headers are only included if
 | |
|     dnl _NETBSD_SOURCE and _LIBC are defined, e.g. getservbyname_r in netdb.h
 | |
|     CPPFLAGS="-D_NETBSD_SOURCE -D_LIBC $CPPFLAGS"
 | |
|   ;;
 | |
|   *-*-osf* )
 | |
|     USE_ALPHA=1
 | |
|     USE_OSF=1
 | |
|     AC_DEFINE(__ALPHA__)
 | |
|     AC_DEFINE(__OSF__)
 | |
|     DEFAULT_DEFAULT_wxUSE_MOTIF=1
 | |
|     NEEDS_D_REENTRANT_FOR_R_FUNCS=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
 | |
|     dnl quoting from http://www-1.ibm.com/servers/esdd/articles/gnu.html:
 | |
|     dnl
 | |
|     dnl     Both archive libraries and shared libraries on AIX have an .a
 | |
|     dnl     extension. This will explain why you can't link with an .so and
 | |
|     dnl     why it works with the name changed to .a.
 | |
|     SO_SUFFIX=a
 | |
|     AC_DEFINE(__AIX__)
 | |
|     AC_DEFINE(__SYSV__)
 | |
|     AC_DEFINE(__SVR4__)
 | |
|     DEFAULT_DEFAULT_wxUSE_MOTIF=1
 | |
|   ;;
 | |
| 
 | |
|   *-*-*UnixWare*)
 | |
|     USE_SYSV=1
 | |
|     USE_SVR4=1
 | |
|     USE_UNIXWARE=1
 | |
|     AC_DEFINE(__UNIXWARE__)
 | |
|   ;;
 | |
| 
 | |
|   *-*-cygwin* | *-*-mingw32* )
 | |
|     dnl MBN: some of the defines have been moved after toolkit detection
 | |
|     dnl      because for wxMotif/wxGTK/wxX11 to build on Cygwin
 | |
|     dnl      USE_UNIX  must be set and not USE_WIN32
 | |
|     SO_SUFFIX=dll
 | |
|     PROGRAM_EXT=".exe"
 | |
|     DEFAULT_DEFAULT_wxUSE_MSW=1
 | |
|   ;;
 | |
| 
 | |
|   *-pc-msdosdjgpp )
 | |
|     USE_UNIX=0
 | |
|     USE_DOS=1
 | |
|     AC_DEFINE(__DOS__)
 | |
|     PROGRAM_EXT=".exe"
 | |
|     DEFAULT_DEFAULT_wxUSE_MGL=1
 | |
|   ;;
 | |
| 
 | |
|   *-pc-os2_emx | *-pc-os2-emx )
 | |
|     AC_DEFINE(__EMX__)
 | |
|     USE_OS2=1
 | |
|     AC_DEFINE(__OS2__)
 | |
|     PROGRAM_EXT=".exe"
 | |
|     DEFAULT_DEFAULT_wxUSE_PM=1
 | |
|     dnl "c++" wrapper is not always available, so always use plain gcc.
 | |
|     CXX=gcc
 | |
|     LDFLAGS="$LDFLAGS -Zcrtdll"
 | |
|     dnl
 | |
|     dnl Some special code that's automatically added by autoconf-2.57 for OS/2
 | |
|     dnl and hopefully also by autoconf-2.58 and newer on all other platforms.
 | |
|     dnl For now however, we still need it to make sure the configure script
 | |
|     dnl works on OS/2 no matter what platform it is generated on.
 | |
|     ac_executable_extensions=".exe"
 | |
|     export ac_executable_extensions
 | |
|     dnl This strange code is necessary to deal with handling of
 | |
|     dnl backslashes by ksh and pdksh's sh variant.
 | |
|     ac_save_IFS="$IFS"
 | |
|     IFS='\\'
 | |
|     ac_TEMP_PATH=
 | |
|     for ac_dir in $PATH; do
 | |
|       IFS=$ac_save_IFS
 | |
|       if test -z "$ac_TEMP_PATH"; then
 | |
|         ac_TEMP_PATH="$ac_dir"
 | |
|       else
 | |
|         ac_TEMP_PATH="$ac_TEMP_PATH/$ac_dir"
 | |
|       fi
 | |
|     done
 | |
|     export PATH="$ac_TEMP_PATH"
 | |
|     unset ac_TEMP_PATH
 | |
|     DEFAULT_STD_FLAG=no
 | |
|   ;;
 | |
| 
 | |
|   *-*-darwin* )
 | |
|     dnl Darwin based distributions (including Mac OS X)
 | |
|     USE_BSD=1
 | |
|     USE_DARWIN=1
 | |
|     SO_SUFFIX=dylib
 | |
|     AC_DEFINE(__BSD__)
 | |
|     AC_DEFINE(__DARWIN__)
 | |
|     AC_DEFINE(TARGET_CARBON)
 | |
|     DEFAULT_DEFAULT_wxUSE_MAC=1
 | |
|     DEFAULT_STD_FLAG=no
 | |
|   ;;
 | |
|   powerpc-apple-macos* )
 | |
|     dnl Classic Mac OS (< X)
 | |
|     USE_UNIX=0
 | |
|     dnl For some reason the test that should be cross-compiler capable fails
 | |
|     dnl However, there is no doubt that MacOS PowerPC is big endian.
 | |
|     ac_cv_c_bigendian=yes
 | |
|     SO_SUFFIX=shlib
 | |
|     dnl AC_DEFINE(TARGET_CARBON)
 | |
|     dnl platform.h needs TARGET_CARBON before setup.h, we'll add it to CPPFLAGS
 | |
|     DEFAULT_DEFAULT_wxUSE_MAC=1
 | |
|     DEFAULT_STD_FLAG=no
 | |
|   ;;
 | |
| 
 | |
|   *-*-beos* )
 | |
|     dnl leave USE_UNIX on - BeOS is sufficiently Unix-like for this
 | |
|     USE_BEOS=1
 | |
|     AC_DEFINE(__BEOS__)
 | |
|   ;;
 | |
| 
 | |
|   *)
 | |
|     AC_MSG_WARN([*** System type ${host} is unknown, assuming generic Unix and continuing nevertheless.])
 | |
|     AC_MSG_WARN([*** Please report the build results to wx-dev@lists.wxwidgets.org.])
 | |
| 
 | |
|     DEFAULT_DEFAULT_wxUSE_X11=1
 | |
|     DEFAULT_wxUSE_SHARED=no
 | |
| esac
 | |
| 
 | |
| 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_UNIVERSAL=no
 | |
|   DEFAULT_wxUSE_STL=no
 | |
| 
 | |
|   DEFAULT_wxUSE_NANOX=no
 | |
| 
 | |
|   DEFAULT_wxUSE_THREADS=yes
 | |
| 
 | |
|   DEFAULT_wxUSE_SHARED=${DEFAULT_wxUSE_SHARED:-yes}
 | |
|   DEFAULT_wxUSE_OPTIMISE=no
 | |
|   DEFAULT_wxUSE_PROFILE=no
 | |
|   DEFAULT_wxUSE_NO_DEPS=no
 | |
|   DEFAULT_wxUSE_VARARG_MACROS=no
 | |
|   DEFAULT_wxUSE_NO_RTTI=no
 | |
|   DEFAULT_wxUSE_NO_EXCEPTIONS=no
 | |
|   DEFAULT_wxUSE_UNIVERSAL_BINARY=no
 | |
|   DEFAULT_wxUSE_RPATH=yes
 | |
|   DEFAULT_wxUSE_PERMISSIVE=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_EXCEPTIONS=no
 | |
|   DEFAULT_wxUSE_LOG=yes
 | |
|   DEFAULT_wxUSE_LOGWINDOW=no
 | |
|   DEFAULT_wxUSE_LOGGUI=no
 | |
|   DEFAULT_wxUSE_LOGDIALOG=no
 | |
| 
 | |
|   DEFAULT_wxUSE_GUI=yes
 | |
|   DEFAULT_wxUSE_CONTROLS=no
 | |
| 
 | |
|   DEFAULT_wxUSE_REGEX=no
 | |
|   DEFAULT_wxUSE_XML=no
 | |
|   DEFAULT_wxUSE_EXPAT=no
 | |
|   DEFAULT_wxUSE_ZLIB=no
 | |
|   DEFAULT_wxUSE_LIBPNG=no
 | |
|   DEFAULT_wxUSE_LIBJPEG=no
 | |
|   DEFAULT_wxUSE_LIBTIFF=no
 | |
|   DEFAULT_wxUSE_LIBXPM=no
 | |
|   DEFAULT_wxUSE_LIBMSPACK=no
 | |
|   DEFAULT_wxUSE_LIBSDL=no
 | |
|   DEFAULT_wxUSE_LIBGNOMEPRINT=no
 | |
|   DEFAULT_wxUSE_LIBGNOMEVFS=no
 | |
|   DEFAULT_wxUSE_LIBHILDON=no
 | |
|   DEFAULT_wxUSE_ODBC=no
 | |
|   DEFAULT_wxUSE_OPENGL=no
 | |
| 
 | |
|   DEFAULT_wxUSE_ON_FATAL_EXCEPTION=no
 | |
|   DEFAULT_wxUSE_STACKWALKER=no
 | |
|   DEFAULT_wxUSE_DEBUGREPORT=no
 | |
|   DEFAULT_wxUSE_SNGLINST_CHECKER=no
 | |
|   DEFAULT_wxUSE_STD_IOSTREAM=no
 | |
|   DEFAULT_wxUSE_STD_STRING=no
 | |
|   DEFAULT_wxUSE_CMDLINE_PARSER=no
 | |
|   DEFAULT_wxUSE_DATETIME=no
 | |
|   DEFAULT_wxUSE_TIMER=no
 | |
|   DEFAULT_wxUSE_STOPWATCH=no
 | |
|   DEFAULT_wxUSE_FILE=no
 | |
|   DEFAULT_wxUSE_FFILE=no
 | |
|   DEFAULT_wxUSE_STDPATHS=no
 | |
|   DEFAULT_wxUSE_TEXTBUFFER=no
 | |
|   DEFAULT_wxUSE_TEXTFILE=no
 | |
|   DEFAULT_wxUSE_SOUND=no
 | |
|   DEFAULT_wxUSE_MEDIACTRL=no
 | |
|   DEFAULT_wxUSE_GSTREAMER8=no
 | |
|   DEFAULT_wxUSE_PRINTF_POS_PARAMS=no
 | |
|   DEFAULT_wxUSE_INTL=no
 | |
|   DEFAULT_wxUSE_CONFIG=no
 | |
|   DEFAULT_wxUSE_FONTMAP=no
 | |
|   DEFAULT_wxUSE_STREAMS=no
 | |
|   DEFAULT_wxUSE_SOCKETS=no
 | |
|   DEFAULT_wxUSE_OLE=no
 | |
|   DEFAULT_wxUSE_DATAOBJ=no
 | |
|   DEFAULT_wxUSE_DIALUP_MANAGER=no
 | |
|   DEFAULT_wxUSE_JOYSTICK=no
 | |
|   DEFAULT_wxUSE_DYNLIB_CLASS=no
 | |
|   DEFAULT_wxUSE_DYNAMIC_LOADER=no
 | |
|   DEFAULT_wxUSE_LONGLONG=no
 | |
|   DEFAULT_wxUSE_GEOMETRY=no
 | |
| 
 | |
|   DEFAULT_wxUSE_AFM_FOR_POSTSCRIPT=no
 | |
|   DEFAULT_wxUSE_NORMALIZED_PS_FONTS=no
 | |
|   DEFAULT_wxUSE_POSTSCRIPT=no
 | |
| 
 | |
|   DEFAULT_wxUSE_CLIPBOARD=no
 | |
|   DEFAULT_wxUSE_TOOLTIPS=no
 | |
|   DEFAULT_wxUSE_DRAG_AND_DROP=no
 | |
|   DEFAULT_wxUSE_DRAGIMAGE=no
 | |
|   DEFAULT_wxUSE_SPLINES=no
 | |
|   DEFAULT_wxUSE_MOUSEWHEEL=no
 | |
| 
 | |
|   DEFAULT_wxUSE_MDI=no
 | |
|   DEFAULT_wxUSE_MDI_ARCHITECTURE=no
 | |
|   DEFAULT_wxUSE_DOC_VIEW_ARCHITECTURE=no
 | |
|   DEFAULT_wxUSE_PRINTING_ARCHITECTURE=no
 | |
| 
 | |
|   DEFAULT_wxUSE_RESOURCES=no
 | |
|   DEFAULT_wxUSE_CONSTRAINTS=no
 | |
|   DEFAULT_wxUSE_IPC=no
 | |
|   DEFAULT_wxUSE_HELP=no
 | |
|   DEFAULT_wxUSE_MS_HTML_HELP=no
 | |
|   DEFAULT_wxUSE_WXHTML_HELP=no
 | |
|   DEFAULT_wxUSE_TREELAYOUT=no
 | |
|   DEFAULT_wxUSE_METAFILE=no
 | |
|   DEFAULT_wxUSE_MIMETYPE=no
 | |
|   DEFAULT_wxUSE_SYSTEM_OPTIONS=no
 | |
|   DEFAULT_wxUSE_PROTOCOL=no
 | |
|   DEFAULT_wxUSE_PROTOCOL_HTTP=no
 | |
|   DEFAULT_wxUSE_PROTOCOL_FTP=no
 | |
|   DEFAULT_wxUSE_PROTOCOL_FILE=no
 | |
|   DEFAULT_wxUSE_URL=no
 | |
|   DEFAULT_wxUSE_VARIANT=no
 | |
| 
 | |
|   DEFAULT_wxUSE_ABOUTDLG=no
 | |
|   DEFAULT_wxUSE_COMMONDLGS=no
 | |
|   DEFAULT_wxUSE_CHOICEDLG=no
 | |
|   DEFAULT_wxUSE_COLOURDLG=no
 | |
|   DEFAULT_wxUSE_DIRDLG=no
 | |
|   DEFAULT_wxUSE_FILEDLG=no
 | |
|   DEFAULT_wxUSE_FINDREPLDLG=no
 | |
|   DEFAULT_wxUSE_FONTDLG=no
 | |
|   DEFAULT_wxUSE_MSGDLG=no
 | |
|   DEFAULT_wxUSE_NUMBERDLG=no
 | |
|   DEFAULT_wxUSE_TEXTDLG=no
 | |
|   DEFAULT_wxUSE_SPLASH=no
 | |
|   DEFAULT_wxUSE_STARTUP_TIPS=no
 | |
|   DEFAULT_wxUSE_PROGRESSDLG=no
 | |
|   DEFAULT_wxUSE_WIZARDDLG=no
 | |
| 
 | |
|   DEFAULT_wxUSE_MENUS=no
 | |
|   DEFAULT_wxUSE_MINIFRAME=no
 | |
|   DEFAULT_wxUSE_HTML=no
 | |
|   DEFAULT_wxUSE_RICHTEXT=no
 | |
|   DEFAULT_wxUSE_XRC=no
 | |
|   DEFAULT_wxUSE_AUI=no
 | |
|   DEFAULT_wxUSE_WEBKIT=no
 | |
|   DEFAULT_wxUSE_FILESYSTEM=no
 | |
|   DEFAULT_wxUSE_FS_INET=no
 | |
|   DEFAULT_wxUSE_FS_ZIP=no
 | |
|   DEFAULT_wxUSE_FS_ARCHIVE=no
 | |
|   DEFAULT_wxUSE_BUSYINFO=no
 | |
|   DEFAULT_wxUSE_ARCHIVE_STREAMS=no
 | |
|   DEFAULT_wxUSE_ZIPSTREAM=no
 | |
|   DEFAULT_wxUSE_TARSTREAM=no
 | |
|   DEFAULT_wxUSE_VALIDATORS=no
 | |
| 
 | |
|   DEFAULT_wxUSE_ACCEL=no
 | |
|   DEFAULT_wxUSE_ANIMATIONCTRL=no
 | |
|   DEFAULT_wxUSE_BUTTON=no
 | |
|   DEFAULT_wxUSE_BMPBUTTON=no
 | |
|   DEFAULT_wxUSE_BITMAPCOMBOBOX=no
 | |
|   DEFAULT_wxUSE_CALCTRL=no
 | |
|   DEFAULT_wxUSE_CARET=no
 | |
|   DEFAULT_wxUSE_CHECKBOX=no
 | |
|   DEFAULT_wxUSE_CHECKLST=no
 | |
|   DEFAULT_wxUSE_CHOICE=no
 | |
|   DEFAULT_wxUSE_CHOICEBOOK=no
 | |
|   DEFAULT_wxUSE_COLLPANE=no
 | |
|   DEFAULT_wxUSE_COLOURPICKERCTRL=no
 | |
|   DEFAULT_wxUSE_COMBOBOX=no
 | |
|   DEFAULT_wxUSE_COMBOCTRL=no
 | |
|   DEFAULT_wxUSE_DATEPICKCTRL=no
 | |
|   DEFAULT_wxUSE_DISPLAY=no
 | |
|   DEFAULT_wxUSE_DETECT_SM=no
 | |
|   DEFAULT_wxUSE_DIRPICKERCTRL=no
 | |
|   DEFAULT_wxUSE_FILEPICKERCTRL=no
 | |
|   DEFAULT_wxUSE_FONTPICKERCTRL=no
 | |
|   DEFAULT_wxUSE_GAUGE=no
 | |
|   DEFAULT_wxUSE_GRAPHICS_CONTEXT=no
 | |
|   DEFAULT_wxUSE_GRID=no
 | |
|   DEFAULT_wxUSE_HYPERLINKCTRL=no
 | |
|   DEFAULT_wxUSE_DATAVIEWCTRL=no
 | |
|   DEFAULT_wxUSE_IMAGLIST=no
 | |
|   DEFAULT_wxUSE_LISTBOOK=no
 | |
|   DEFAULT_wxUSE_LISTBOX=no
 | |
|   DEFAULT_wxUSE_LISTCTRL=no
 | |
|   DEFAULT_wxUSE_NOTEBOOK=no
 | |
|   DEFAULT_wxUSE_ODCOMBOBOX=no
 | |
|   DEFAULT_wxUSE_RADIOBOX=no
 | |
|   DEFAULT_wxUSE_RADIOBTN=no
 | |
|   DEFAULT_wxUSE_SASH=no
 | |
|   DEFAULT_wxUSE_SCROLLBAR=no
 | |
|   DEFAULT_wxUSE_SEARCHCTRL=no
 | |
|   DEFAULT_wxUSE_SLIDER=no
 | |
|   DEFAULT_wxUSE_SPINBTN=no
 | |
|   DEFAULT_wxUSE_SPINCTRL=no
 | |
|   DEFAULT_wxUSE_SPLITTER=no
 | |
|   DEFAULT_wxUSE_STATBMP=no
 | |
|   DEFAULT_wxUSE_STATBOX=no
 | |
|   DEFAULT_wxUSE_STATLINE=no
 | |
|   DEFAULT_wxUSE_STATTEXT=no
 | |
|   DEFAULT_wxUSE_STATUSBAR=yes
 | |
|   DEFAULT_wxUSE_TAB_DIALOG=no
 | |
|   DEFAULT_wxUSE_TEXTCTRL=no
 | |
|   DEFAULT_wxUSE_TOGGLEBTN=no
 | |
|   DEFAULT_wxUSE_TOOLBAR=no
 | |
|   DEFAULT_wxUSE_TOOLBAR_NATIVE=no
 | |
|   DEFAULT_wxUSE_TREEBOOK=no
 | |
|   DEFAULT_wxUSE_TOOLBOOK=no
 | |
|   DEFAULT_wxUSE_TREECTRL=no
 | |
|   DEFAULT_wxUSE_POPUPWIN=no
 | |
|   DEFAULT_wxUSE_TIPWINDOW=no
 | |
| 
 | |
|   DEFAULT_wxUSE_UNICODE=no
 | |
|   DEFAULT_wxUSE_UNICODE_MSLU=no
 | |
|   DEFAULT_wxUSE_WCSRTOMBS=no
 | |
| 
 | |
|   DEFAULT_wxUSE_PALETTE=no
 | |
|   DEFAULT_wxUSE_IMAGE=no
 | |
|   DEFAULT_wxUSE_GIF=no
 | |
|   DEFAULT_wxUSE_PCX=no
 | |
|   DEFAULT_wxUSE_TGA=no
 | |
|   DEFAULT_wxUSE_PNM=no
 | |
|   DEFAULT_wxUSE_IFF=no
 | |
|   DEFAULT_wxUSE_XPM=no
 | |
|   DEFAULT_wxUSE_ICO_CUR=no
 | |
|   DEFAULT_wxUSE_ACCESSIBILITY=no
 | |
| 
 | |
|   DEFAULT_wxUSE_MONOLITHIC=no
 | |
|   DEFAULT_wxUSE_PLUGINS=no
 | |
|   DEFAULT_wxUSE_OFFICIAL_BUILD=no
 | |
| else
 | |
|   DEFAULT_wxUSE_UNIVERSAL=no
 | |
|   DEFAULT_wxUSE_STL=no
 | |
| 
 | |
|   DEFAULT_wxUSE_NANOX=no
 | |
| 
 | |
|   DEFAULT_wxUSE_THREADS=yes
 | |
| 
 | |
|   DEFAULT_wxUSE_SHARED=${DEFAULT_wxUSE_SHARED:-yes}
 | |
|   DEFAULT_wxUSE_OPTIMISE=yes
 | |
|   DEFAULT_wxUSE_PROFILE=no
 | |
|   DEFAULT_wxUSE_NO_DEPS=no
 | |
|   DEFAULT_wxUSE_VARARG_MACROS=yes
 | |
|   DEFAULT_wxUSE_NO_RTTI=no
 | |
|   DEFAULT_wxUSE_NO_EXCEPTIONS=no
 | |
|   DEFAULT_wxUSE_UNIVERSAL_BINARY=no
 | |
|   DEFAULT_wxUSE_RPATH=yes
 | |
|   DEFAULT_wxUSE_PERMISSIVE=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_EXCEPTIONS=yes
 | |
|   DEFAULT_wxUSE_LOG=yes
 | |
|   DEFAULT_wxUSE_LOGWINDOW=yes
 | |
|   DEFAULT_wxUSE_LOGGUI=yes
 | |
|   DEFAULT_wxUSE_LOGDIALOG=yes
 | |
| 
 | |
|   DEFAULT_wxUSE_GUI=yes
 | |
| 
 | |
|   DEFAULT_wxUSE_REGEX=yes
 | |
|   DEFAULT_wxUSE_XML=yes
 | |
|   DEFAULT_wxUSE_EXPAT=yes
 | |
|   DEFAULT_wxUSE_ZLIB=yes
 | |
|   DEFAULT_wxUSE_LIBPNG=yes
 | |
|   DEFAULT_wxUSE_LIBJPEG=yes
 | |
|   DEFAULT_wxUSE_LIBTIFF=yes
 | |
|   DEFAULT_wxUSE_LIBXPM=yes
 | |
|   DEFAULT_wxUSE_LIBMSPACK=yes
 | |
|   DEFAULT_wxUSE_LIBSDL=no
 | |
|   DEFAULT_wxUSE_LIBGNOMEPRINT=yes
 | |
|   DEFAULT_wxUSE_LIBGNOMEVFS=no
 | |
|   DEFAULT_wxUSE_LIBHILDON=no
 | |
|   DEFAULT_wxUSE_ODBC=no
 | |
|   DEFAULT_wxUSE_OPENGL=no
 | |
| 
 | |
|   DEFAULT_wxUSE_ON_FATAL_EXCEPTION=yes
 | |
|   DEFAULT_wxUSE_STACKWALKER=yes
 | |
|   DEFAULT_wxUSE_DEBUGREPORT=yes
 | |
|   DEFAULT_wxUSE_SNGLINST_CHECKER=yes
 | |
|   DEFAULT_wxUSE_STD_IOSTREAM=$DEFAULT_STD_FLAG
 | |
|   DEFAULT_wxUSE_STD_STRING=$DEFAULT_STD_FLAG
 | |
|   DEFAULT_wxUSE_CMDLINE_PARSER=yes
 | |
|   DEFAULT_wxUSE_DATETIME=yes
 | |
|   DEFAULT_wxUSE_TIMER=yes
 | |
|   DEFAULT_wxUSE_STOPWATCH=yes
 | |
|   DEFAULT_wxUSE_FILE=yes
 | |
|   DEFAULT_wxUSE_FFILE=yes
 | |
|   DEFAULT_wxUSE_STDPATHS=yes
 | |
|   DEFAULT_wxUSE_TEXTBUFFER=yes
 | |
|   DEFAULT_wxUSE_TEXTFILE=yes
 | |
|   DEFAULT_wxUSE_SOUND=yes
 | |
|   DEFAULT_wxUSE_MEDIACTRL=no
 | |
|   DEFAULT_wxUSE_GSTREAMER8=no
 | |
|   DEFAULT_wxUSE_PRINTF_POS_PARAMS=yes
 | |
|   DEFAULT_wxUSE_INTL=yes
 | |
|   DEFAULT_wxUSE_CONFIG=yes
 | |
|   DEFAULT_wxUSE_FONTMAP=yes
 | |
|   DEFAULT_wxUSE_STREAMS=yes
 | |
|   DEFAULT_wxUSE_SOCKETS=yes
 | |
|   DEFAULT_wxUSE_OLE=yes
 | |
|   DEFAULT_wxUSE_DATAOBJ=yes
 | |
|   DEFAULT_wxUSE_DIALUP_MANAGER=yes
 | |
|   DEFAULT_wxUSE_JOYSTICK=yes
 | |
|   DEFAULT_wxUSE_DYNLIB_CLASS=yes
 | |
|   DEFAULT_wxUSE_DYNAMIC_LOADER=yes
 | |
|   DEFAULT_wxUSE_LONGLONG=yes
 | |
|   DEFAULT_wxUSE_GEOMETRY=yes
 | |
| 
 | |
|   DEFAULT_wxUSE_AFM_FOR_POSTSCRIPT=yes
 | |
|   DEFAULT_wxUSE_NORMALIZED_PS_FONTS=yes
 | |
|   DEFAULT_wxUSE_POSTSCRIPT=yes
 | |
| 
 | |
|   DEFAULT_wxUSE_CLIPBOARD=yes
 | |
|   DEFAULT_wxUSE_TOOLTIPS=yes
 | |
|   DEFAULT_wxUSE_DRAG_AND_DROP=yes
 | |
|   DEFAULT_wxUSE_DRAGIMAGE=yes
 | |
|   DEFAULT_wxUSE_SPLINES=yes
 | |
|   DEFAULT_wxUSE_MOUSEWHEEL=yes
 | |
| 
 | |
|   DEFAULT_wxUSE_MDI=yes
 | |
|   DEFAULT_wxUSE_MDI_ARCHITECTURE=yes
 | |
|   DEFAULT_wxUSE_DOC_VIEW_ARCHITECTURE=yes
 | |
|   DEFAULT_wxUSE_PRINTING_ARCHITECTURE=yes
 | |
| 
 | |
|   DEFAULT_wxUSE_RESOURCES=no
 | |
|   DEFAULT_wxUSE_CONSTRAINTS=yes
 | |
|   DEFAULT_wxUSE_IPC=yes
 | |
|   DEFAULT_wxUSE_HELP=yes
 | |
|   DEFAULT_wxUSE_MS_HTML_HELP=yes
 | |
|   DEFAULT_wxUSE_WXHTML_HELP=yes
 | |
|   DEFAULT_wxUSE_TREELAYOUT=yes
 | |
|   DEFAULT_wxUSE_METAFILE=yes
 | |
|   DEFAULT_wxUSE_MIMETYPE=yes
 | |
|   DEFAULT_wxUSE_SYSTEM_OPTIONS=yes
 | |
|   DEFAULT_wxUSE_PROTOCOL=yes
 | |
|   DEFAULT_wxUSE_PROTOCOL_HTTP=yes
 | |
|   DEFAULT_wxUSE_PROTOCOL_FTP=yes
 | |
|   DEFAULT_wxUSE_PROTOCOL_FILE=yes
 | |
|   DEFAULT_wxUSE_URL=yes
 | |
|   DEFAULT_wxUSE_VARIANT=yes
 | |
| 
 | |
|   DEFAULT_wxUSE_ABOUTDLG=yes
 | |
|   DEFAULT_wxUSE_COMMONDLGS=yes
 | |
|   DEFAULT_wxUSE_CHOICEDLG=yes
 | |
|   DEFAULT_wxUSE_COLOURDLG=yes
 | |
|   DEFAULT_wxUSE_DIRDLG=yes
 | |
|   DEFAULT_wxUSE_FILEDLG=yes
 | |
|   DEFAULT_wxUSE_FINDREPLDLG=yes
 | |
|   DEFAULT_wxUSE_FONTDLG=yes
 | |
|   DEFAULT_wxUSE_MSGDLG=yes
 | |
|   DEFAULT_wxUSE_NUMBERDLG=yes
 | |
|   DEFAULT_wxUSE_TEXTDLG=yes
 | |
|   DEFAULT_wxUSE_SPLASH=yes
 | |
|   DEFAULT_wxUSE_STARTUP_TIPS=yes
 | |
|   DEFAULT_wxUSE_PROGRESSDLG=yes
 | |
|   DEFAULT_wxUSE_WIZARDDLG=yes
 | |
| 
 | |
|   DEFAULT_wxUSE_MENUS=yes
 | |
|   DEFAULT_wxUSE_MINIFRAME=yes
 | |
|   DEFAULT_wxUSE_HTML=yes
 | |
|   DEFAULT_wxUSE_RICHTEXT=yes
 | |
|   DEFAULT_wxUSE_XRC=yes
 | |
|   DEFAULT_wxUSE_AUI=yes
 | |
|   DEFAULT_wxUSE_WEBKIT=yes
 | |
|   DEFAULT_wxUSE_FILESYSTEM=yes
 | |
|   DEFAULT_wxUSE_FS_INET=yes
 | |
|   DEFAULT_wxUSE_FS_ZIP=yes
 | |
|   DEFAULT_wxUSE_FS_ARCHIVE=yes
 | |
|   DEFAULT_wxUSE_BUSYINFO=yes
 | |
|   DEFAULT_wxUSE_ARCHIVE_STREAMS=yes
 | |
|   DEFAULT_wxUSE_ZIPSTREAM=yes
 | |
|   DEFAULT_wxUSE_TARSTREAM=yes
 | |
|   DEFAULT_wxUSE_VALIDATORS=yes
 | |
| 
 | |
|   DEFAULT_wxUSE_ACCEL=yes
 | |
|   DEFAULT_wxUSE_ANIMATIONCTRL=yes
 | |
|   DEFAULT_wxUSE_BUTTON=yes
 | |
|   DEFAULT_wxUSE_BMPBUTTON=yes
 | |
|   DEFAULT_wxUSE_BITMAPCOMBOBOX=yes
 | |
|   DEFAULT_wxUSE_CALCTRL=yes
 | |
|   DEFAULT_wxUSE_CARET=yes
 | |
|   DEFAULT_wxUSE_CHECKBOX=yes
 | |
|   DEFAULT_wxUSE_CHECKLST=yes
 | |
|   DEFAULT_wxUSE_CHOICE=yes
 | |
|   DEFAULT_wxUSE_CHOICEBOOK=yes
 | |
|   DEFAULT_wxUSE_COLLPANE=yes
 | |
|   DEFAULT_wxUSE_COLOURPICKERCTRL=yes
 | |
|   DEFAULT_wxUSE_COMBOBOX=yes
 | |
|   DEFAULT_wxUSE_COMBOCTRL=yes
 | |
|   DEFAULT_wxUSE_DATEPICKCTRL=yes
 | |
|   DEFAULT_wxUSE_DISPLAY=yes
 | |
|   DEFAULT_wxUSE_DETECT_SM=yes
 | |
|   DEFAULT_wxUSE_DIRPICKERCTRL=yes
 | |
|   DEFAULT_wxUSE_FILEPICKERCTRL=yes
 | |
|   DEFAULT_wxUSE_FONTPICKERCTRL=yes
 | |
|   DEFAULT_wxUSE_GAUGE=yes
 | |
|   DEFAULT_wxUSE_GRID=yes
 | |
|   DEFAULT_wxUSE_GRAPHICS_CONTEXT=no
 | |
|   DEFAULT_wxUSE_HYPERLINKCTRL=yes
 | |
|   DEFAULT_wxUSE_DATAVIEWCTRL=no
 | |
|   DEFAULT_wxUSE_IMAGLIST=yes
 | |
|   DEFAULT_wxUSE_LISTBOOK=yes
 | |
|   DEFAULT_wxUSE_LISTBOX=yes
 | |
|   DEFAULT_wxUSE_LISTCTRL=yes
 | |
|   DEFAULT_wxUSE_NOTEBOOK=yes
 | |
|   DEFAULT_wxUSE_ODCOMBOBOX=yes
 | |
|   DEFAULT_wxUSE_RADIOBOX=yes
 | |
|   DEFAULT_wxUSE_RADIOBTN=yes
 | |
|   DEFAULT_wxUSE_SASH=yes
 | |
|   DEFAULT_wxUSE_SCROLLBAR=yes
 | |
|   DEFAULT_wxUSE_SEARCHCTRL=yes
 | |
|   DEFAULT_wxUSE_SLIDER=yes
 | |
|   DEFAULT_wxUSE_SPINBTN=yes
 | |
|   DEFAULT_wxUSE_SPINCTRL=yes
 | |
|   DEFAULT_wxUSE_SPLITTER=yes
 | |
|   DEFAULT_wxUSE_STATBMP=yes
 | |
|   DEFAULT_wxUSE_STATBOX=yes
 | |
|   DEFAULT_wxUSE_STATLINE=yes
 | |
|   DEFAULT_wxUSE_STATTEXT=yes
 | |
|   DEFAULT_wxUSE_STATUSBAR=yes
 | |
|   DEFAULT_wxUSE_TAB_DIALOG=no
 | |
|   DEFAULT_wxUSE_TEXTCTRL=yes
 | |
|   DEFAULT_wxUSE_TOGGLEBTN=yes
 | |
|   DEFAULT_wxUSE_TOOLBAR=yes
 | |
|   DEFAULT_wxUSE_TOOLBAR_NATIVE=yes
 | |
|   DEFAULT_wxUSE_TREEBOOK=yes
 | |
|   DEFAULT_wxUSE_TOOLBOOK=yes
 | |
|   DEFAULT_wxUSE_TREECTRL=yes
 | |
|   DEFAULT_wxUSE_POPUPWIN=yes
 | |
|   DEFAULT_wxUSE_TIPWINDOW=yes
 | |
| 
 | |
|   DEFAULT_wxUSE_UNICODE=no
 | |
|   DEFAULT_wxUSE_UNICODE_MSLU=yes
 | |
|   DEFAULT_wxUSE_WCSRTOMBS=no
 | |
| 
 | |
|   DEFAULT_wxUSE_PALETTE=yes
 | |
|   DEFAULT_wxUSE_IMAGE=yes
 | |
|   DEFAULT_wxUSE_GIF=yes
 | |
|   DEFAULT_wxUSE_PCX=yes
 | |
|   DEFAULT_wxUSE_TGA=yes
 | |
|   DEFAULT_wxUSE_IFF=no  dnl why is this set to "no"?
 | |
|   DEFAULT_wxUSE_PNM=yes
 | |
|   DEFAULT_wxUSE_XPM=yes
 | |
|   DEFAULT_wxUSE_ICO_CUR=yes
 | |
|   DEFAULT_wxUSE_ACCESSIBILITY=no
 | |
| 
 | |
|   DEFAULT_wxUSE_MONOLITHIC=no
 | |
|   DEFAULT_wxUSE_PLUGINS=no
 | |
|   DEFAULT_wxUSE_OFFICIAL_BUILD=no
 | |
| 
 | |
|   dnl Applicable only when --with-gtk was used:
 | |
|   DEFAULT_wxUSE_GTK2=yes
 | |
| fi
 | |
| 
 | |
| dnl Always default to no. Only special cases require this.
 | |
| DEFAULT_wxUSE_OBJC_UNIQUIFYING=no
 | |
| 
 | |
| 
 | |
| 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"
 | |
| 
 | |
|     LINE=`grep "wx${toolkit}_VERSION=" ${wx_arg_cache_file}`
 | |
|     if test "x$LINE" != "x" ; then
 | |
|         eval "DEFAULT_$LINE"
 | |
|     fi
 | |
|   fi
 | |
| done
 | |
| 
 | |
| dnl ---------------------------------------------------------------------------
 | |
| dnl --disable-gui will build only non-GUI part of wxWidgets: 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)
 | |
| WX_ARG_ENABLE(monolithic,  [  --enable-monolithic     build wxWidgets as single library], wxUSE_MONOLITHIC)
 | |
| WX_ARG_ENABLE(plugins,     [  --enable-plugins        build parts of wxWidgets as loadable components], wxUSE_PLUGINS)
 | |
| WX_ARG_WITH(subdirs,       [  --without-subdirs       don't generate makefiles for samples/demos/...], wxWITH_SUBDIRS, without)
 | |
| 
 | |
| if test "$wxUSE_GUI" = "yes"; then
 | |
| 
 | |
| WX_ARG_ENABLE(universal,   [  --enable-universal      use wxWidgets GUI controls instead of native ones], wxUSE_UNIVERSAL)
 | |
| AC_ARG_WITH(gtk,          [[  --with-gtk[=VERSION]    use GTK+, VERSION can be 2 (default), 1 or "any"]], [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(mac,           [  --with-mac              use Mac OS X], [wxUSE_MAC="$withval" CACHE_MAC=1 TOOLKIT_GIVEN=1])
 | |
| AC_ARG_WITH(cocoa,         [  --with-cocoa            use Cocoa], [wxUSE_COCOA="$withval" CACHE_COCOA=1 TOOLKIT_GIVEN=1])
 | |
| AC_ARG_WITH(wine,          [  --with-wine             use Wine], [wxUSE_WINE="$withval" CACHE_WINE=1])
 | |
| AC_ARG_WITH(msw,           [  --with-msw              use MS-Windows], [wxUSE_MSW="$withval" CACHE_MSW=1 TOOLKIT_GIVEN=1])
 | |
| AC_ARG_WITH(pm,            [  --with-pm               use OS/2 Presentation Manager], [wxUSE_PM="$withval" CACHE_PM=1 TOOLKIT_GIVEN=1])
 | |
| AC_ARG_WITH(mgl,           [  --with-mgl              use SciTech MGL], [wxUSE_MGL="$withval" wxUSE_UNIVERSAL="yes" CACHE_MGL=1 TOOLKIT_GIVEN=1])
 | |
| AC_ARG_WITH(directfb,      [  --with-directfb         use DirectFB], [wxUSE_DFB="$withval" wxUSE_UNIVERSAL="yes" CACHE_DFB=1 TOOLKIT_GIVEN=1])
 | |
| AC_ARG_WITH(microwin,      [  --with-microwin         use MicroWindows], [wxUSE_MICROWIN="$withval" CACHE_MICROWIN=1 TOOLKIT_GIVEN=1])
 | |
| AC_ARG_WITH(x11,           [  --with-x11              use X11], [wxUSE_X11="$withval" wxUSE_UNIVERSAL="yes" CACHE_X11=1 TOOLKIT_GIVEN=1])
 | |
| WX_ARG_ENABLE(nanox,       [  --enable-nanox          use NanoX], wxUSE_NANOX)
 | |
| 
 | |
| AC_ARG_ENABLE(gtk2,        [  --disable-gtk2          use GTK+ 1.2 instead of 2.0], [wxUSE_GTK2="$enableval"])
 | |
| WX_ARG_ENABLE(gpe,         [  --enable-gpe            use GNOME PDA Environment features if possible], wxUSE_GPE)
 | |
| 
 | |
| 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)
 | |
| WX_ARG_SYS_WITH(libtiff,   [  --with-libtiff          use libtiff (TIFF file format)], wxUSE_LIBTIFF)
 | |
| WX_ARG_SYS_WITH(libxpm,    [  --with-libxpm           use libxpm (XPM file format)], wxUSE_LIBXPM)
 | |
| WX_ARG_WITH(libmspack,     [  --with-libmspack        use libmspack (CHM help files loading)], wxUSE_LIBMSPACK)
 | |
| WX_ARG_WITH(sdl,           [  --with-sdl              use SDL for audio on Unix], wxUSE_LIBSDL)
 | |
| WX_ARG_WITH(gnomeprint,    [  --with-gnomeprint       use GNOME print for printing under GNOME], wxUSE_LIBGNOMEPRINT)
 | |
| WX_ARG_WITH(gnomevfs,      [  --with-gnomevfs         use GNOME VFS for associating MIME types], wxUSE_LIBGNOMEVFS)
 | |
| WX_ARG_WITH(hildon,        [  --with-hildon           use Hildon framework for Nokia 770], wxUSE_LIBHILDON)
 | |
| WX_ARG_WITH(opengl,        [  --with-opengl           use OpenGL (or Mesa)], wxUSE_OPENGL)
 | |
| 
 | |
| if test "$wxUSE_UNIVERSAL" = "yes"; then
 | |
|     AC_ARG_WITH(themes,        [  --with-themes=all|list  use only the specified comma-separated list of wxUniversal themes], [wxUNIV_THEMES="$withval"])
 | |
| fi
 | |
| 
 | |
| fi
 | |
| dnl for GUI only
 | |
| 
 | |
| WX_ARG_WITH(dmalloc,       [  --with-dmalloc          use dmalloc library (http://dmalloc.com/)], wxUSE_DMALLOC)
 | |
| WX_ARG_SYS_WITH(regex,     [  --with-regex            enable support for wxRegEx class], wxUSE_REGEX)
 | |
| WX_ARG_SYS_WITH(zlib,      [  --with-zlib             use zlib for LZW compression], wxUSE_ZLIB)
 | |
| WX_ARG_SYS_WITH(odbc,      [  --with-odbc             use the IODBC and wxODBC classes], wxUSE_ODBC)
 | |
| WX_ARG_SYS_WITH(expat,     [  --with-expat            enable XML support using expat parser], wxUSE_EXPAT)
 | |
| 
 | |
| AC_MSG_CHECKING([for --with-macosx-sdk])
 | |
| AC_ARG_WITH(macosx-sdk,    [  --with-macosx-sdk=PATH  use an OS X SDK at PATH], [
 | |
|         wxUSE_MACOSX_SDK=$withval
 | |
|         wx_cv_use_macosx_sdk="wxUSE_MACOSX_SDK=$withval"
 | |
|         echo "wxUSE_MACOSX_SDK=$wxUSE_MACOSX_SDK" >> ${wx_arg_cache_file}.tmp
 | |
|     ], [
 | |
|         # NOTE: Empty string on purpose so that --without-macosx-sdk (thus no)
 | |
|         # will override --enable-universal_binary's automatic SDK usage.
 | |
|         wxUSE_MACOSX_SDK=
 | |
|         LINE=`grep "^wxUSE_MACOSX_SDK=" ${wx_arg_cache_file}`
 | |
|         if test "x$LINE" != x ; then
 | |
|             eval "$LINE"
 | |
|             echo "$LINE" >> ${wx_arg_cache_file}.tmp
 | |
|         fi
 | |
|     ])
 | |
| AC_MSG_RESULT([$wxUSE_MACOSX_SDK])
 | |
| 
 | |
| AC_MSG_CHECKING([for --with-macosx-version-min])
 | |
| AC_ARG_WITH(macosx-version-min,    [  --with-macosx-version-min=VER   build binaries which require at least this OS X version], [
 | |
|         wxUSE_MACOSX_VERSION_MIN=$withval
 | |
|         wx_cv_use_macosx_version_min="wxUSE_MACOSX_VERSION_MIN=$withval"
 | |
|         echo "wxUSE_MACOSX_VERSION_MIN=$wxUSE_MACOSX_VERSION_MIN" >> ${wx_arg_cache_file}.tmp
 | |
|     ], [
 | |
|         # default "yes" because when not using an SDK it means the same as no
 | |
|         # but when using an SDK it means to use the SDK version
 | |
|         wxUSE_MACOSX_VERSION_MIN=yes
 | |
|         # See if there is a value in the cache
 | |
|         LINE=`grep "^wxUSE_MACOSX_VERSION_MIN=" ${wx_arg_cache_file}`
 | |
|         if test "x$LINE" != x ; then
 | |
|             eval "$LINE"
 | |
|             echo "$LINE" >> ${wx_arg_cache_file}.tmp
 | |
|         fi
 | |
|     ])
 | |
| AC_MSG_RESULT([$wxUSE_MACOSX_VERSION_MIN])
 | |
| 
 | |
| dnl ---------------------------------------------------------------------------
 | |
| dnl compile options
 | |
| dnl ---------------------------------------------------------------------------
 | |
| 
 | |
| WX_ARG_ENABLE(shared,      [  --enable-shared         create shared library code], wxUSE_SHARED)
 | |
| WX_ARG_ENABLE(optimise,    [  --enable-optimise       compile without optimisations], wxUSE_OPTIMISE)
 | |
| WX_ARG_ENABLE(debug,       [  --enable-debug          same as debug_flag and debug_info], wxUSE_DEBUG)
 | |
| WX_ARG_ENABLE(stl,         [  --enable-stl            use STL for containers], wxUSE_STL)
 | |
| if test "$USE_OS2" = "1"; then
 | |
|     DEFAULT_wxUSE_OMF=no
 | |
|     WX_ARG_ENABLE(omf,     [  --enable-omf            use OMF object format], wxUSE_OMF)
 | |
| fi
 | |
| 
 | |
| if test "$wxUSE_DEBUG" = "yes"; then
 | |
|   DEFAULT_wxUSE_DEBUG_FLAG=yes
 | |
|   DEFAULT_wxUSE_DEBUG_INFO=yes
 | |
|   BUILD=debug
 | |
| elif test "$wxUSE_DEBUG" = "no"; then
 | |
|   DEFAULT_wxUSE_DEBUG_FLAG=no
 | |
|   DEFAULT_wxUSE_DEBUG_INFO=no
 | |
|   BUILD=release
 | |
| 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 C++ exceptions handling], wxUSE_NO_EXCEPTIONS)
 | |
| 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)
 | |
| WX_ARG_ENABLE(vararg_macros, [  --disable-vararg_macros don't use vararg macros, even if they are supported], wxUSE_VARARG_MACROS)
 | |
| WX_ARG_ENABLE_PARAM(universal_binary, [[  --enable-universal_binary  create Mac PowerPC and Intel Universal binary]], wxUSE_UNIVERSAL_BINARY)
 | |
| 
 | |
| WX_ARG_ENABLE(compat24,      [  --enable-compat24       enable wxWidgets 2.4 compatibility], WXWIN_COMPATIBILITY_2_4, enable)
 | |
| WX_ARG_ENABLE(compat26,      [  --disable-compat26      disable wxWidgets 2.6 compatibility], WXWIN_COMPATIBILITY_2_6, disable)
 | |
| 
 | |
| WX_ARG_ENABLE(rpath,         [  --disable-rpath         disable use of rpath for uninstalled builds], wxUSE_RPATH)
 | |
| 
 | |
| WX_ARG_ENABLE(objc_uniquifying,[  --enable-objc_uniquifying enable Objective-C class name uniquifying], wxUSE_OBJC_UNIQUIFYING)
 | |
| 
 | |
| dnl If user didn't specify --enable/disable-abi-incompatible-features then set it based on wxUSE_SHARED
 | |
| if test "x$wxUSE_SHARED" = "xno"; then
 | |
|     DEFAULT_wxUSE_ABI_INCOMPATIBLE_FEATURES=yes
 | |
| else
 | |
|     DEFAULT_wxUSE_ABI_INCOMPATIBLE_FEATURES=no
 | |
| fi
 | |
| WX_ARG_ENABLE(abi-incompatible-features,[  --enable-abi-incompatible-features Enables features that break ABI compatibility], wxUSE_ABI_INCOMPATIBLE_FEATURES)
 | |
| 
 | |
| 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(protocols,     [  --enable-protocols      use wxProtocol and derived classes], wxUSE_PROTOCOL)
 | |
| WX_ARG_ENABLE(ftp,           [  --enable-ftp            use wxFTP (requires wxProtocol], wxUSE_PROTOCOL_FTP)
 | |
| WX_ARG_ENABLE(http,          [  --enable-http           use wxHTTP (requires wxProtocol], wxUSE_PROTOCOL_HTTP)
 | |
| WX_ARG_ENABLE(fileproto,     [  --enable-fileproto      use wxFileProto class (requires wxProtocol], wxUSE_PROTOCOL_FILE)
 | |
| WX_ARG_ENABLE(sockets,       [  --enable-sockets        use socket/network classes], wxUSE_SOCKETS)
 | |
| WX_ARG_ENABLE(ole,           [  --enable-ole            use OLE classes (Win32 only)], wxUSE_OLE)
 | |
| WX_ARG_ENABLE(dataobj,       [  --enable-dataobj        use data object classes], wxUSE_DATAOBJ)
 | |
| 
 | |
| WX_ARG_ENABLE(ipc,           [  --enable-ipc            use interprocess communication (wxSocket etc.)], wxUSE_IPC)
 | |
| 
 | |
| dnl please keep the settings below in alphabetical order
 | |
| WX_ARG_ENABLE(apple_ieee,    [  --enable-apple_ieee     use the Apple IEEE codec], wxUSE_APPLE_IEEE)
 | |
| WX_ARG_ENABLE(arcstream,     [  --enable-arcstream      use wxArchive streams], wxUSE_ARCHIVE_STREAMS)
 | |
| WX_ARG_ENABLE(backtrace,     [  --enable-backtrace      use wxStackWalker class for getting backtraces], wxUSE_STACKWALKER)
 | |
| WX_ARG_ENABLE(catch_segvs,   [  --enable-catch_segvs    catch signals in wxApp::OnFatalException (Unix only)], wxUSE_ON_FATAL_EXCEPTION)
 | |
| WX_ARG_ENABLE(cmdline,       [  --enable-cmdline        use wxCmdLineParser class], wxUSE_CMDLINE_PARSER)
 | |
| WX_ARG_ENABLE(datetime,      [  --enable-datetime       use wxDateTime class], wxUSE_DATETIME)
 | |
| WX_ARG_ENABLE(debugreport,   [  --enable-debugreport    use wxDebugReport class], wxUSE_DEBUGREPORT)
 | |
| WX_ARG_ENABLE(dialupman,     [  --enable-dialupman      use dialup network classes], wxUSE_DIALUP_MANAGER)
 | |
| WX_ARG_ENABLE(dynlib,        [  --enable-dynlib         use wxLibrary class for DLL loading], wxUSE_DYNLIB_CLASS)
 | |
| WX_ARG_ENABLE(dynamicloader, [  --enable-dynamicloader  use (new) wxDynamicLibrary class], wxUSE_DYNAMIC_LOADER)
 | |
| WX_ARG_ENABLE(exceptions,    [  --enable-exceptions     build exception-safe library], wxUSE_EXCEPTIONS)
 | |
| WX_ARG_ENABLE(ffile,         [  --enable-ffile          use wxFFile class], wxUSE_FFILE)
 | |
| WX_ARG_ENABLE(file,          [  --enable-file           use wxFile class], wxUSE_FILE)
 | |
| WX_ARG_ENABLE(filesystem,    [  --enable-filesystem     use virtual file systems classes], wxUSE_FILESYSTEM)
 | |
| WX_ARG_ENABLE(fontmap,       [  --enable-fontmap        use font encodings conversion classes], wxUSE_FONTMAP)
 | |
| WX_ARG_ENABLE(fs_archive,    [  --enable-fs_archive     use virtual archive filesystems], wxUSE_FS_ARCHIVE)
 | |
| WX_ARG_ENABLE(fs_inet,       [  --enable-fs_inet        use virtual HTTP/FTP filesystems], wxUSE_FS_INET)
 | |
| WX_ARG_ENABLE(fs_zip,        [  --enable-fs_zip         now replaced by fs_archive], wxUSE_FS_ZIP)
 | |
| WX_ARG_ENABLE(geometry,      [  --enable-geometry       use geometry class], wxUSE_GEOMETRY)
 | |
| WX_ARG_ENABLE(log,           [  --enable-log            use logging system], wxUSE_LOG)
 | |
| WX_ARG_ENABLE(longlong,      [  --enable-longlong       use wxLongLong class], wxUSE_LONGLONG)
 | |
| WX_ARG_ENABLE(mimetype,      [  --enable-mimetype       use wxMimeTypesManager], wxUSE_MIMETYPE)
 | |
| WX_ARG_ENABLE(mslu,          [  --enable-mslu           use MS Layer for Unicode on Windows 9x (Win32 only)], wxUSE_UNICODE_MSLU)
 | |
| WX_ARG_ENABLE(snglinst,      [  --enable-snglinst       use wxSingleInstanceChecker class], wxUSE_SNGLINST_CHECKER)
 | |
| WX_ARG_ENABLE(std_iostreams, [  --enable-std_iostreams  use standard C++ stream classes], wxUSE_STD_IOSTREAM)
 | |
| WX_ARG_ENABLE(std_string,    [  --enable-std_string     use standard C++ string classes], wxUSE_STD_STRING)
 | |
| WX_ARG_ENABLE(stdpaths,      [  --enable-stdpaths       use wxStandardPaths class], wxUSE_STDPATHS)
 | |
| WX_ARG_ENABLE(stopwatch,     [  --enable-stopwatch      use wxStopWatch class], wxUSE_STOPWATCH)
 | |
| WX_ARG_ENABLE(streams,       [  --enable-streams        use wxStream etc classes], wxUSE_STREAMS)
 | |
| WX_ARG_ENABLE(sysoptions,    [  --enable-sysoptions     use wxSystemOptions], wxUSE_SYSTEM_OPTIONS)
 | |
| WX_ARG_ENABLE(tarstream,     [  --enable-tarstream      use wxTar streams], wxUSE_TARSTREAM)
 | |
| WX_ARG_ENABLE(textbuf,       [  --enable-textbuf        use wxTextBuffer class], wxUSE_TEXTBUFFER)
 | |
| WX_ARG_ENABLE(textfile,      [  --enable-textfile       use wxTextFile class], wxUSE_TEXTFILE)
 | |
| WX_ARG_ENABLE(timer,         [  --enable-timer          use wxTimer class], wxUSE_TIMER)
 | |
| WX_ARG_ENABLE(unicode,       [  --enable-unicode        compile wxString with Unicode support], wxUSE_UNICODE)
 | |
| WX_ARG_ENABLE(sound,         [  --enable-sound          use wxSound class], wxUSE_SOUND)
 | |
| WX_ARG_ENABLE(mediactrl,     [  --enable-mediactrl      use wxMediaCtrl class], wxUSE_MEDIACTRL)
 | |
| WX_ARG_ENABLE(gstreamer8,    [  --enable-gstreamer8     force GStreamer 0.8 instead of 0.10 with the wxMediaCtrl class on unix], wxUSE_GSTREAMER8)
 | |
| WX_ARG_ENABLE(printfposparam,[  --enable-printfposparam use wxVsnprintf() which supports positional parameters], wxUSE_PRINTF_POS_PARAMS)
 | |
| WX_ARG_ENABLE(zipstream,     [  --enable-zipstream      use wxZip streams], wxUSE_ZIPSTREAM)
 | |
| 
 | |
| WX_ARG_ENABLE(url,           [  --enable-url            use wxURL class], wxUSE_URL)
 | |
| WX_ARG_ENABLE(variant,       [  --enable-variant        use wxVariant class], wxUSE_VARIANT)
 | |
| WX_ARG_ENABLE(protocol,      [  --enable-protocol       use wxProtocol class], wxUSE_PROTOCOL)
 | |
| WX_ARG_ENABLE(protocol_http, [  --enable-protocol-http  HTTP support in wxProtocol], wxUSE_PROTOCOL_HTTP)
 | |
| WX_ARG_ENABLE(protocol_ftp,  [  --enable-protocol-ftp   FTP support in wxProtocol], wxUSE_PROTOCOL_FTP)
 | |
| WX_ARG_ENABLE(protocol_file, [  --enable-protocol-file  FILE support in wxProtocol], wxUSE_PROTOCOL_FILE)
 | |
| 
 | |
| 
 | |
| 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)
 | |
| 
 | |
| if test "$wxUSE_GUI" = "yes"; then
 | |
| 
 | |
| 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 subsystem], wxUSE_HELP)
 | |
| WX_ARG_ENABLE(mshtmlhelp,  [  --enable-mshtmlhelp     use MS HTML Help (win32)], wxUSE_MS_HTML_HELP)
 | |
| WX_ARG_ENABLE(html,        [  --enable-html           use wxHTML sub-library], wxUSE_HTML)
 | |
| WX_ARG_ENABLE(htmlhelp,    [  --enable-htmlhelp       use wxHTML-based help], wxUSE_WXHTML_HELP)
 | |
| WX_ARG_ENABLE(xrc,         [  --enable-xrc            use XRC resources sub-library], wxUSE_XRC)
 | |
| WX_ARG_ENABLE(aui,         [  --enable-aui            use AUI docking library], wxUSE_AUI)
 | |
| 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)
 | |
| WX_ARG_ENABLE(mdidoc,      [  --enable-mdidoc         use docview architecture with MDI], wxUSE_MDI_ARCHITECTURE)
 | |
| WX_ARG_ENABLE(loggui,      [  --enable-loggui         use standard GUI logger], wxUSE_LOGGUI)
 | |
| WX_ARG_ENABLE(logwin,      [  --enable-logwin         use wxLogWindow], wxUSE_LOGWINDOW)
 | |
| WX_ARG_ENABLE(logdialog,   [  --enable-logdialog      use wxLogDialog], wxUSE_LOGDIALOG)
 | |
| WX_ARG_ENABLE(webkit,      [  --enable-webkit         use wxWebKitCtrl (Mac)], wxUSE_WEBKIT)
 | |
| WX_ARG_ENABLE(richtext,    [  --enable-richtext       use wxRichTextCtrl], wxUSE_RICHTEXT)
 | |
| WX_ARG_ENABLE(graphics_ctx, [  --enable-graphics_ctx   use graphics context 2D drawing API], wxUSE_GRAPHICS_CONTEXT)
 | |
| 
 | |
| 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       not available; see contrib], wxUSE_PROLOGIO)
 | |
| WX_ARG_ENABLE(resources,   [  --enable-resources      not available; see contrib], wxUSE_RESOURCES)
 | |
| 
 | |
| dnl ---------------------------------------------------------------------------
 | |
| dnl IPC &c
 | |
| dnl ---------------------------------------------------------------------------
 | |
| 
 | |
| WX_ARG_ENABLE(clipboard,   [  --enable-clipboard      use wxClipboard class], wxUSE_CLIPBOARD)
 | |
| WX_ARG_ENABLE(dnd,         [  --enable-dnd            use Drag'n'Drop classes], wxUSE_DRAG_AND_DROP)
 | |
| WX_ARG_ENABLE(metafile,    [  --enable-metafile       use win32 metafiles], wxUSE_METAFILE)
 | |
| 
 | |
| dnl WX_ARG_ENABLE(treelayout,  [  --enable-treelayout     use wxTreeLayout class], wxUSE_TREELAYOUT)
 | |
| 
 | |
| 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_ANIMATIONCTRL=yes
 | |
|   DEFAULT_wxUSE_BMPBUTTON=yes
 | |
|   DEFAULT_wxUSE_BUTTON=yes
 | |
|   DEFAULT_wxUSE_CALCTRL=yes
 | |
|   DEFAULT_wxUSE_CARET=yes
 | |
|   DEFAULT_wxUSE_COMBOBOX=yes
 | |
|   DEFAULT_wxUSE_CHECKBOX=yes
 | |
|   DEFAULT_wxUSE_CHECKLISTBOX=yes
 | |
|   DEFAULT_wxUSE_CHOICE=yes
 | |
|   DEFAULT_wxUSE_CHOICEBOOK=yes
 | |
|   DEFAULT_wxUSE_COLLPANE=yes
 | |
|   DEFAULT_wxUSE_COLOURPICKERCTRL=yes
 | |
|   DEFAULT_wxUSE_COMBOBOX=yes
 | |
|   DEFAULT_wxUSE_DATEPICKCTRL=yes
 | |
|   DEFAULT_wxUSE_DISPLAY=yes
 | |
|   DEFAULT_wxUSE_DETECT_SM=yes
 | |
|   DEFAULT_wxUSE_DIRPICKERCTRL=yes
 | |
|   DEFAULT_wxUSE_FILEPICKERCTRL=yes
 | |
|   DEFAULT_wxUSE_FONTPICKERCTRL=yes
 | |
|   DEFAULT_wxUSE_GAUGE=yes
 | |
|   DEFAULT_wxUSE_GRID=yes
 | |
|   DEFAULT_wxUSE_HYPERLINKCTRL=yes
 | |
|   DEFAULT_wxUSE_DATAVIEWCTRL=no
 | |
|   DEFAULT_wxUSE_IMAGLIST=yes
 | |
|   DEFAULT_wxUSE_LISTBOOK=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_SEARCHCTRL=yes
 | |
|   DEFAULT_wxUSE_SLIDER=yes
 | |
|   DEFAULT_wxUSE_SPINBTN=yes
 | |
|   DEFAULT_wxUSE_SPINCTRL=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_TOGGLEBTN=yes
 | |
|   DEFAULT_wxUSE_TOOLBAR=yes
 | |
|   DEFAULT_wxUSE_TOOLBAR_NATIVE=yes
 | |
|   DEFAULT_wxUSE_TOOLTIPS=yes
 | |
|   DEFAULT_wxUSE_TREEBOOK=yes
 | |
|   DEFAULT_wxUSE_TOOLBOOK=yes
 | |
|   DEFAULT_wxUSE_TREECTRL=yes
 | |
|   DEFAULT_wxUSE_POPUPWIN=yes
 | |
|   DEFAULT_wxUSE_TIPWINDOW=yes
 | |
| elif test "$wxUSE_CONTROLS" = "no"; then
 | |
|   DEFAULT_wxUSE_ACCEL=no
 | |
|   DEFAULT_wxUSE_ANIMATIONCTRL=no
 | |
|   DEFAULT_wxUSE_BMPBUTTON=no
 | |
|   DEFAULT_wxUSE_BUTTON=no
 | |
|   DEFAULT_wxUSE_CALCTRL=no
 | |
|   DEFAULT_wxUSE_CARET=no
 | |
|   DEFAULT_wxUSE_COLLPANE=no
 | |
|   DEFAULT_wxUSE_COMBOBOX=no
 | |
|   DEFAULT_wxUSE_CHECKBOX=no
 | |
|   DEFAULT_wxUSE_CHECKLISTBOX=no
 | |
|   DEFAULT_wxUSE_CHOICE=no
 | |
|   DEFAULT_wxUSE_CHOICEBOOK=no
 | |
|   DEFAULT_wxUSE_COLOURPICKERCTRL=no
 | |
|   DEFAULT_wxUSE_COMBOBOX=no
 | |
|   DEFAULT_wxUSE_DATEPICKCTRL=no
 | |
|   DEFAULT_wxUSE_DISPLAY=no
 | |
|   DEFAULT_wxUSE_DETECT_SM=no
 | |
|   DEFAULT_wxUSE_DIRPICKERCTRL=no
 | |
|   DEFAULT_wxUSE_FILEPICKERCTRL=no
 | |
|   DEFAULT_wxUSE_FONTPICKERCTRL=no
 | |
|   DEFAULT_wxUSE_GAUGE=no
 | |
|   DEFAULT_wxUSE_GRID=no
 | |
|   DEFAULT_wxUSE_HYPERLINKCTRL=no
 | |
|   DEFAULT_wxUSE_DATAVIEWCTRL=no
 | |
|   DEFAULT_wxUSE_IMAGLIST=no
 | |
|   DEFAULT_wxUSE_LISTBOOK=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_SEARCHCTRL=no
 | |
|   DEFAULT_wxUSE_SLIDER=no
 | |
|   DEFAULT_wxUSE_SPINBTN=no
 | |
|   DEFAULT_wxUSE_SPINCTRL=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_TOGGLEBTN=no
 | |
|   DEFAULT_wxUSE_TOOLBAR=no
 | |
|   DEFAULT_wxUSE_TOOLBAR_NATIVE=no
 | |
|   DEFAULT_wxUSE_TOOLTIPS=no
 | |
|   DEFAULT_wxUSE_TREEBOOK=no
 | |
|   DEFAULT_wxUSE_TOOLBOOK=no
 | |
|   DEFAULT_wxUSE_TREECTRL=no
 | |
|   DEFAULT_wxUSE_POPUPWIN=no
 | |
|   DEFAULT_wxUSE_TIPWINDOW=no
 | |
| fi
 | |
| 
 | |
| WX_ARG_ENABLE(accel,       [  --enable-accel          use accelerators], wxUSE_ACCEL)
 | |
| WX_ARG_ENABLE(animatectrl, [  --enable-animatectrl    use wxAnimationCtrl class], wxUSE_ANIMATIONCTRL)
 | |
| WX_ARG_ENABLE(button,      [  --enable-button         use wxButton class], wxUSE_BUTTON)
 | |
| WX_ARG_ENABLE(bmpbutton,   [  --enable-bmpbutton      use wxBitmapButton class], wxUSE_BMPBUTTON)
 | |
| WX_ARG_ENABLE(bmpcombobox, [  --enable-bmpcombobox    use wxBitmapComboBox class], wxUSE_BITMAPCOMBOBOX)
 | |
| WX_ARG_ENABLE(calendar,    [  --enable-calendar       use wxCalendarCtrl class], wxUSE_CALCTRL)
 | |
| WX_ARG_ENABLE(caret,       [  --enable-caret          use wxCaret class], wxUSE_CARET)
 | |
| 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(choicebook,  [  --enable-choicebook     use wxChoicebook class], wxUSE_CHOICEBOOK)
 | |
| WX_ARG_ENABLE(collpane,    [  --enable-collpane       use wxCollapsiblePane class], wxUSE_COLLPANE)
 | |
| WX_ARG_ENABLE(colourpicker,[  --enable-colourpicker   use wxColourPickerCtrl class], wxUSE_COLOURPICKERCTRL)
 | |
| WX_ARG_ENABLE(combobox,    [  --enable-combobox       use wxComboBox class], wxUSE_COMBOBOX)
 | |
| WX_ARG_ENABLE(comboctrl,   [  --enable-comboctrl      use wxComboCtrl class], wxUSE_COMBOCTRL)
 | |
| WX_ARG_ENABLE(datepick,    [  --enable-datepick       use wxDatePickerCtrl class], wxUSE_DATEPICKCTRL)
 | |
| WX_ARG_ENABLE(dirpicker,   [  --enable-dirpicker      use wxDirPickerCtrl class], wxUSE_DIRPICKERCTRL)
 | |
| WX_ARG_ENABLE(display,     [  --enable-display        use wxDisplay class], wxUSE_DISPLAY)
 | |
| WX_ARG_ENABLE(detect_sm,   [  --enable-detect_sm      use code to detect X11 session manager], wxUSE_DETECT_SM)
 | |
| WX_ARG_ENABLE(filepicker,  [  --enable-filepicker     use wxFilePickerCtrl class], wxUSE_FILEPICKERCTRL)
 | |
| WX_ARG_ENABLE(fontpicker,  [  --enable-fontpicker     use wxFontPickerCtrl class], wxUSE_FONTPICKERCTRL)
 | |
| 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(dataviewctrl,[  --enable-dataviewctrl   use wxDataViewCtrl class], wxUSE_DATAVIEWCTRL)
 | |
| WX_ARG_ENABLE(hyperlink,   [  --enable-hyperlink      use wxHyperlinkCtrl class], wxUSE_HYPERLINKCTRL)
 | |
| WX_ARG_ENABLE(imaglist,    [  --enable-imaglist       use wxImageList class], wxUSE_IMAGLIST)
 | |
| WX_ARG_ENABLE(listbook,    [  --enable-listbook       use wxListbook class], wxUSE_LISTBOOK)
 | |
| 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(odcombobox,  [  --enable-odcombobox     use wxOwnerDrawnComboBox class], wxUSE_ODCOMBOBOX)
 | |
| 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(searchctrl,  [  --enable-searchctrl     use wxSearchCtrl class], wxUSE_SEARCHCTRL)
 | |
| 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(spinctrl,    [  --enable-spinctrl       use wxSpinCtrl class], wxUSE_SPINCTRL)
 | |
| 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(stattext,    [  --enable-stattext       use wxStaticText class], wxUSE_STATTEXT)
 | |
| WX_ARG_ENABLE(statusbar,   [  --enable-statusbar      use wxStatusBar class], wxUSE_STATUSBAR)
 | |
| WX_ARG_ENABLE(tabdialog,   [  --enable-tabdialog      use wxTabControl class], wxUSE_TAB_DIALOG)
 | |
| WX_ARG_ENABLE(textctrl,    [  --enable-textctrl       use wxTextCtrl class], wxUSE_TEXTCTRL)
 | |
| WX_ARG_ENABLE(togglebtn,   [  --enable-togglebtn      use wxToggleButton class], wxUSE_TOGGLEBTN)
 | |
| WX_ARG_ENABLE(toolbar,     [  --enable-toolbar        use wxToolBar class], wxUSE_TOOLBAR)
 | |
| WX_ARG_ENABLE(tbarnative,  [  --enable-tbarnative     use native wxToolBar class], wxUSE_TOOLBAR_NATIVE)
 | |
| WX_ARG_ENABLE(treebook,    [  --enable-treebook       use wxTreebook class], wxUSE_TREEBOOK)
 | |
| WX_ARG_ENABLE(toolbook,    [  --enable-toolbook       use wxToolbook class], wxUSE_TOOLBOOK)
 | |
| WX_ARG_ENABLE(treectrl,    [  --enable-treectrl       use wxTreeCtrl class], wxUSE_TREECTRL)
 | |
| WX_ARG_ENABLE(tipwindow,   [  --enable-tipwindow      use wxTipWindow class], wxUSE_TIPWINDOW)
 | |
| WX_ARG_ENABLE(popupwin,    [  --enable-popupwin       use wxPopUpWindow class], wxUSE_POPUPWIN)
 | |
| 
 | |
| dnl ---------------------------------------------------------------------------
 | |
| dnl common dialogs
 | |
| dnl ---------------------------------------------------------------------------
 | |
| 
 | |
| WX_ARG_ENABLE(commondlg,   [  --enable-commondlg      use all common dialogs], wxUSE_COMMONDLGS)
 | |
| WX_ARG_ENABLE(aboutdlg,    [  --enable-aboutdlg       use wxAboutBox], wxUSE_ABOUTDLG)
 | |
| WX_ARG_ENABLE(choicedlg,   [  --enable-choicedlg      use wxChoiceDialog], wxUSE_CHOICEDLG)
 | |
| WX_ARG_ENABLE(coldlg,      [  --enable-coldlg         use wxColourDialog], wxUSE_COLOURDLG)
 | |
| WX_ARG_ENABLE(filedlg,     [  --enable-filedlg        use wxFileDialog], wxUSE_FILEDLG)
 | |
| WX_ARG_ENABLE(finddlg,     [  --enable-finddlg        use wxFindReplaceDialog], wxUSE_FINDREPLDLG)
 | |
| WX_ARG_ENABLE(fontdlg,     [  --enable-fontdlg        use wxFontDialog], wxUSE_FONTDLG)
 | |
| WX_ARG_ENABLE(dirdlg,      [  --enable-dirdlg         use wxDirDialog], wxUSE_DIRDLG)
 | |
| WX_ARG_ENABLE(msgdlg,      [  --enable-msgdlg         use wxMessageDialog], wxUSE_MSGDLG)
 | |
| WX_ARG_ENABLE(numberdlg,   [  --enable-numberdlg      use wxNumberEntryDialog], wxUSE_NUMBERDLG)
 | |
| WX_ARG_ENABLE(splash,      [  --enable-splash         use wxSplashScreen], wxUSE_SPLASH)
 | |
| WX_ARG_ENABLE(textdlg,     [  --enable-textdlg        use wxTextDialog], wxUSE_TEXTDLG)
 | |
| WX_ARG_ENABLE(tipdlg,      [  --enable-tipdlg         use startup tips], wxUSE_STARTUP_TIPS)
 | |
| WX_ARG_ENABLE(progressdlg, [  --enable-progressdlg    use wxProgressDialog], wxUSE_PROGRESSDLG)
 | |
| WX_ARG_ENABLE(wizarddlg,   [  --enable-wizarddlg      use wxWizard], wxUSE_WIZARDDLG)
 | |
| 
 | |
| dnl ---------------------------------------------------------------------------
 | |
| dnl misc GUI options
 | |
| dnl ---------------------------------------------------------------------------
 | |
| 
 | |
| WX_ARG_ENABLE(menus,       [  --enable-menus          use wxMenu/wxMenuBar/wxMenuItem classes], wxUSE_MENUS)
 | |
| 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(mousewheel,  [  --enable-mousewheel     use mousewheel], wxUSE_MOUSEWHEEL)
 | |
| WX_ARG_ENABLE(validators,  [  --enable-validators     use wxValidator and derived classes], wxUSE_VALIDATORS)
 | |
| WX_ARG_ENABLE(busyinfo,    [  --enable-busyinfo       use wxBusyInfo], wxUSE_BUSYINFO)
 | |
| WX_ARG_ENABLE(joystick,    [  --enable-joystick       use wxJoystick], wxUSE_JOYSTICK)
 | |
| WX_ARG_ENABLE(metafile,    [  --enable-metafiles      use wxMetaFile (Win32 only)], wxUSE_METAFILE)
 | |
| WX_ARG_ENABLE(dragimage,   [  --enable-dragimage      use wxDragImage], wxUSE_DRAGIMAGE)
 | |
| WX_ARG_ENABLE(accessibility,[  --enable-accessibility  enable accessibility support], wxUSE_ACCESSIBILITY)
 | |
| 
 | |
| if test "$wxUSE_MSW" = "1"; then
 | |
|     WX_ARG_ENABLE(dccache, [  --enable-dccache        cache temporary wxDC objects (Win32 only)], wxUSE_DC_CACHEING)
 | |
| fi
 | |
| 
 | |
| dnl ---------------------------------------------------------------------------
 | |
| dnl support for image formats that do not rely on external library
 | |
| dnl ---------------------------------------------------------------------------
 | |
| 
 | |
| WX_ARG_ENABLE(palette,     [  --enable-palette        use wxPalette class], wxUSE_PALETTE)
 | |
| WX_ARG_ENABLE(image,       [  --enable-image          use wxImage class], wxUSE_IMAGE)
 | |
| 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(tga,         [  --enable-tga            use tga images (TGA file format)], wxUSE_TGA)
 | |
| WX_ARG_ENABLE(iff,         [  --enable-iff            use iff images (IFF file format)], wxUSE_IFF)
 | |
| WX_ARG_ENABLE(pnm,         [  --enable-pnm            use pnm images (PNM file format)], wxUSE_PNM)
 | |
| WX_ARG_ENABLE(xpm,         [  --enable-xpm            use xpm images (XPM file format)], wxUSE_XPM)
 | |
| WX_ARG_ENABLE(ico_cur,     [  --enable-icocur         use Windows ICO and CUR formats], wxUSE_ICO_CUR)
 | |
| 
 | |
| fi
 | |
| 
 | |
| dnl ---------------------------------------------------------------------------
 | |
| dnl flavour support
 | |
| dnl ---------------------------------------------------------------------------
 | |
| 
 | |
| dnl Should this be --enable?  I flip-flopped a couple of times and this seems
 | |
| dnl in the spirit if not the letter, we have gtk-prefix and the like in this group.
 | |
| dnl It doesn't actually change anything but the output file names.
 | |
| AC_ARG_WITH(flavour,       [  --with-flavour=NAME     specify a name to identify this build], [WX_FLAVOUR="$withval"])
 | |
| 
 | |
| dnl ---------------------------------------------------------------------------
 | |
| dnl some win32 settings
 | |
| dnl ---------------------------------------------------------------------------
 | |
| 
 | |
| WX_ARG_ENABLE(official_build,  [  --enable-official_build official build of wxWidgets (win32 DLL only)], wxUSE_OFFICIAL_BUILD)
 | |
| AC_ARG_ENABLE(vendor,  [  --enable-vendor=VENDOR  vendor name (win32 DLL only)], [VENDOR="$enableval"])
 | |
| if test "x$VENDOR" = "x"; then
 | |
|     VENDOR="custom"
 | |
| fi
 | |
| 
 | |
| 
 | |
| dnl for GUI only
 | |
| 
 | |
| 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)
 | |
| 
 | |
| # In Wine, we need to default to MSW, not GTK or MOTIF
 | |
| if test "$wxUSE_WINE" = "yes"; then
 | |
|     DEFAULT_DEFAULT_wxUSE_GTK=0
 | |
|     DEFAULT_DEFAULT_wxUSE_MOTIF=0
 | |
|     DEFAULT_DEFAULT_wxUSE_MSW=1
 | |
|     wxUSE_SHARED=no
 | |
|     CC=${CC:-winegcc}
 | |
|     CXX=${CXX:-wineg++}
 | |
| fi
 | |
| 
 | |
| 
 | |
| if test "$wxUSE_GUI" = "yes"; then
 | |
| 
 | |
|     if test "$USE_BEOS" = 1; then
 | |
|         AC_MSG_ERROR([BeOS GUI is not supported yet, use --disable-gui])
 | |
|     fi
 | |
| 
 | |
|     if test "$TOOLKIT_GIVEN" = 1; then
 | |
|       dnl convert "yes", "any" or a number to 1 and "no" to 0
 | |
|       for toolkit in `echo $ALL_TOOLKITS`; do
 | |
|         var=wxUSE_$toolkit
 | |
|         eval "value=\$${var}"
 | |
|         if test "x$value" = "xno"; then
 | |
|           eval "$var=0"
 | |
|         elif test "x$value" != "x"; then
 | |
|           eval "$var=1"
 | |
|         fi
 | |
| 
 | |
|         if test "x$value" != "x" -a "x$value" != "xyes" -a "x$value" != "xno"; then
 | |
|           eval "wx${toolkit}_VERSION=$value"
 | |
|         fi
 | |
|       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
 | |
| 
 | |
|           eval "version=\$DEFAULT_wx${toolkit}_VERSION"
 | |
|           if test "x$version" != "x"; then
 | |
|             eval "wx${toolkit}_VERSION=$version"
 | |
|           fi
 | |
|         fi
 | |
|         eval "wxUSE_$toolkit=\$${var}"
 | |
|       done
 | |
|     fi
 | |
| 
 | |
|     dnl we suppose that expr is available (maybe there is a better way to do
 | |
|     dnl this? what about using ALL_TOOLKITS? TODO)
 | |
|     NUM_TOOLKITS=`expr ${wxUSE_COCOA:-0} + ${wxUSE_GTK:-0} + ${wxUSE_MAC:-0} \
 | |
|                   + ${wxUSE_MGL:-0} + ${wxUSE_DFB:-0} + ${wxUSE_MICROWIN:-0} \
 | |
|                   + ${wxUSE_MOTIF:-0} + ${wxUSE_MSW:-0} + ${wxUSE_X11:-0}`
 | |
| 
 | |
|     dnl Allow wxUSE_PM only for OS/2 with EMX.
 | |
|     case "${host}" in
 | |
|       *-pc-os2_emx | *-pc-os2-emx )
 | |
|         NUM_TOOLKITS=`expr ${NUM_TOOLKITS} + ${wxUSE_PM:-0}`
 | |
|     esac
 | |
| 
 | |
|     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 (maybe some are cached in configarg.cache?))
 | |
|     esac
 | |
| 
 | |
|     # to be removed when --disable-gtk2 isn't needed
 | |
|     if test "x$wxUSE_GTK2" = "xyes"; then
 | |
|         wxGTK_VERSION=2
 | |
|     elif test "x$wxUSE_GTK2" = "xno"; then
 | |
|         wxGTK_VERSION=1
 | |
|     fi
 | |
| 
 | |
|     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}
 | |
|           eval "version=\$wx${toolkit}_VERSION"
 | |
|           if test "x$version" != "x"; then
 | |
|             echo "wx${toolkit}_VERSION=$version" >> ${wx_arg_cache_file}
 | |
|           fi
 | |
|         fi
 | |
|         if test "$value" = 1; then
 | |
|           toolkit_echo=`echo $toolkit | tr '[[A-Z]]' '[[a-z]]'`
 | |
|           AC_MSG_RESULT($toolkit_echo)
 | |
|         fi
 | |
|       fi
 | |
|     done
 | |
| else
 | |
|     if test "x$host_alias" != "x"; then
 | |
|         AC_MSG_RESULT(base ($host_alias hosted) only)
 | |
|     else
 | |
|         AC_MSG_RESULT(base only)
 | |
|     fi
 | |
| fi
 | |
| 
 | |
| dnl ---------------------------------------------------------------------------
 | |
| dnl Checks for programs
 | |
| dnl ---------------------------------------------------------------------------
 | |
| 
 | |
| dnl flush the cache because checking for programs might abort
 | |
| AC_CACHE_SAVE
 | |
| 
 | |
| 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
 | |
| dnl
 | |
| dnl this magic incantation is needed to prevent AC_PROG_CC from setting the
 | |
| dnl default CFLAGS (something like "-g -O2") -- we don't need this as we add
 | |
| dnl -g and -O flags ourselves below
 | |
| CFLAGS=${CFLAGS:=}
 | |
| AC_BAKEFILE_PROG_CC
 | |
| 
 | |
| dnl is -traditional needed for correct compilations
 | |
| dnl   adds -traditional for gcc if needed
 | |
| AC_PROG_GCC_TRADITIONAL
 | |
| 
 | |
| 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
 | |
| dnl
 | |
| dnl see CFLAGS line above
 | |
| CXXFLAGS=${CXXFLAGS:=}
 | |
| AC_BAKEFILE_PROG_CXX
 | |
| 
 | |
| dnl ranlib command
 | |
| dnl   defines RANLIB with the appropriate command
 | |
| AC_PROG_RANLIB
 | |
| 
 | |
| dnl ar command
 | |
| dnl   defines AR with the appropriate command
 | |
| dnl
 | |
| dnl For Sun CC AC_BAKEFILE below sets AR to the compiler itself.
 | |
| if test "x$SUNCXX" != xyes; then
 | |
|     AC_CHECK_TOOL(AR, ar)
 | |
|     if test "x$AR" = "x" ; then
 | |
|         AC_MSG_ERROR([ar is needed to build wxWidgets])
 | |
|     fi
 | |
| fi
 | |
| 
 | |
| dnl install checks
 | |
| dnl   defines INSTALL with the appropriate command
 | |
| AC_PROG_INSTALL
 | |
| 
 | |
| dnl   make install path absolute (if not already);
 | |
| dnl   will fail with (some) MSDOS paths
 | |
| case ${INSTALL} in
 | |
|   /* ) # Absolute
 | |
|      ;;
 | |
|   ?:* ) # Drive letter, considered as absolute.
 | |
|      ;;
 | |
|   *)
 | |
|      INSTALL=`pwd`/${INSTALL} ;;
 | |
| esac
 | |
| 
 | |
| retest_macosx_linking=no
 | |
| 
 | |
| dnl Support the old --enable-universal_binary in case anyone was using it.
 | |
| #if test "$wxUSE_MAC" = 1; then
 | |
|     if test "x$wxUSE_UNIVERSAL_BINARY" != xno ; then
 | |
|         dnl --enable-universal_binary uses a default SDK (currently 10.4u)
 | |
|         dnl --enable-universal_binary=SDK names a path to an SDK
 | |
|         if test "x$wxUSE_UNIVERSAL_BINARY" == xyes; then
 | |
|             # Implicitly turn on the new --with-macosx-sdk using the default
 | |
|             # SDK which provides the behavior this option has always had.
 | |
|             if test "x$wxUSE_MACOSX_SDK" = "x"; then
 | |
|                 AC_MSG_WARN([Enabling default SDK due to --enable-universal_binary.])
 | |
|                 AC_MSG_WARN([If you don't want this, specify --without-macosx-sdk])
 | |
|                 wxUSE_MACOSX_SDK=yes
 | |
|             fi
 | |
|         else
 | |
|             # Complain to user if he specified an argument to --enable-universal_binary
 | |
|             # and also 1) specified --with-macosx-sdk using the default (yes) or
 | |
|             # 2) specified --with-macosx-sdk using a path or 3) specified
 | |
|             # --without-macosx-sdk (no).
 | |
|             if test "x$wxUSE_MACOSX_SDK" != "x" ; then
 | |
|                 AC_MSG_FAILURE([Please specify the new --with-macosx-sdk=PATH and do not specify an arg to --enable-universal_binary])
 | |
|             else
 | |
|                 # Put the SDK path into the wxUSE_MACOSX_SDK.  We don't have to
 | |
|                 # special-case the empty string because the below test simply
 | |
|                 # converts "no" to the empty string anyway.
 | |
|                 wxUSE_MACOSX_SDK="$wxUSE_UNIVERSAL_BINARY"
 | |
|                 dnl Warn about deprecated usage.
 | |
|                 AC_MSG_WARN([Please use --with-macosx-sdk=PATH and --enable-universal_binary without an argument])
 | |
|             fi
 | |
|         fi
 | |
|         dnl FIXME: I think it would be better to put this into CC, CXX, and LD rather than the flags.
 | |
|         OSX_UNIV_OPTS="-arch ppc -arch i386"
 | |
|         CXXFLAGS="$OSX_UNIV_OPTS $CXXFLAGS"
 | |
|         CFLAGS="$OSX_UNIV_OPTS $CFLAGS"
 | |
|         OBJCXXFLAGS="$OSX_UNIV_OPTS $OBJCXXFLAGS"
 | |
|         OBJCFLAGS="$OSX_UNIV_OPTS $OBJCFLAGS"
 | |
|         LDFLAGS="$OSX_UNIV_OPTS $LDFLAGS"
 | |
|         dnl NOTE: Only the compiler driver needs arch flags.  The link editor
 | |
|         dnl is incapable of using them but the compiler driver (which we use
 | |
|         dnl as LD when building dynamic libraries) uses them to invoke the
 | |
|         dnl real ld multiple times.  If we moved to libtool -dynamic we would
 | |
|         dnl need no arch flags because libtool automatically invokes ld for
 | |
|         dnl every architecture found in the fat input files.
 | |
|         dnl
 | |
|         dnl For static library builds, AR/RANLIB automatically create proper
 | |
|         dnl fat archives although AR is unable to update them once RANLIB has
 | |
|         dnl made them into proper fat archives.  Fortunately, our link process
 | |
|         dnl simply removes the .a file before using ar to create a new one.
 | |
|         dnl If we did move to libtool -static we still wouldn't need arch flags
 | |
|         dnl because libtool automatically figures it out based on input.
 | |
|         retest_macosx_linking=yes
 | |
| 
 | |
|         dnl HACK: PCH could be made to work by precompiling for each architecture into separate directories
 | |
|         dnl and including all architecture directories with each compiler invocation.
 | |
|         dnl That would require a major rework of Bakefile and at the same time it would be nice to have
 | |
|         dnl Objective-C++ precompiled headers.
 | |
|         AC_MSG_WARN([Disabling precompiled headers due to universal binary build.])
 | |
|         bk_use_pch=no
 | |
|     fi
 | |
| #fi
 | |
| 
 | |
| dnl Set up the Mac OS X SDK.  We do this early so configure tests will occur
 | |
| dnl with the SDK in place.
 | |
| dnl NOTE: We clobber wxUSE_MACOSX_SDK with the SDK path
 | |
| if test "x$wxUSE_MACOSX_SDK" = "xno"; then
 | |
|     wxUSE_MACOSX_SDK=
 | |
| elif test "x$wxUSE_MACOSX_SDK" = "xyes"; then
 | |
|     # TODO: Search for most recent SDK and use it.
 | |
|     wxUSE_MACOSX_SDK="/Developer/SDKs/MacOSX10.4u.sdk"
 | |
| fi
 | |
| 
 | |
| 
 | |
| if test "x$wxUSE_MACOSX_SDK" != "x"; then
 | |
|     AC_MSG_CHECKING([for SDK directory $wxUSE_MACOSX_SDK])
 | |
|     if ! test -d "$wxUSE_MACOSX_SDK"; then
 | |
|         AC_MSG_FAILURE([not found])
 | |
|     else
 | |
|         AC_MSG_RESULT([exists])
 | |
|     fi
 | |
|     MACOSX_SDK_OPTS="-isysroot $wxUSE_MACOSX_SDK"
 | |
|     eval "CC=\"$CC $MACOSX_SDK_OPTS\""
 | |
|     eval "CXX=\"$CXX $MACOSX_SDK_OPTS\""
 | |
|     eval "LD=\"$LD $MACOSX_SDK_OPTS\""
 | |
|     retest_macosx_linking=yes
 | |
|     dnl NOTE: When libtool is used in lieu of AR/RANLIB (i.e. in static mode)
 | |
|     dnl the syslibroot makes no difference.  We aren't using libtool now but
 | |
|     dnl if we ever did, be aware that you don't need to worry about it.
 | |
| fi
 | |
| 
 | |
| dnl Set up the deployment target
 | |
| dnl No   : Don't specify a min version even if using an SDK
 | |
| dnl Yes  : Use the version from the SDK if used, otherwise same as no
 | |
| dnl Param: Use the specified version
 | |
| if test "x$wxUSE_MACOSX_VERSION_MIN" = "xno"; then
 | |
|     wxUSE_MACOSX_VERSION_MIN=
 | |
| elif test "x$wxUSE_MACOSX_VERSION_MIN" = "xyes"; then
 | |
|     if test "x$wxUSE_MACOSX_SDK" != "x"; then
 | |
|         AC_MSG_CHECKING([SDK deployment version])
 | |
| dnl We need to quote the next line where we don't need macros and do need [] in the regex
 | |
| [
 | |
|         MACOSX_SDK_PLIST_VERSION_MIN=`defaults read "$wxUSE_MACOSX_SDK/SDKSettings" buildSettings | grep '^ *"\{0,1\}MACOSX_DEPLOYMENT_TARGET"\{0,1\} *= *"\{0,1\}[^"]*"\{0,1\}; *$' | sed 's/^ *"\{0,1\}MACOSX_DEPLOYMENT_TARGET"\{0,1\} *= *"\{0,1\}\([^"]*\)"\{0,1\} *; *$/\1/'`
 | |
| ]
 | |
|         # If that failed, try again with the new key
 | |
|         if test "x$MACOSX_SDK_PLIST_VERSION_MIN" == "x"; then
 | |
| [
 | |
|             MACOSX_SDK_PLIST_VERSION_MIN=`defaults read "$wxUSE_MACOSX_SDK/SDKSettings" DefaultProperties | grep '^ *"\{0,1\}MACOSX_DEPLOYMENT_TARGET"\{0,1\} *= *"\{0,1\}[^"]*"\{0,1\}; *$' | sed 's/^ *"\{0,1\}MACOSX_DEPLOYMENT_TARGET"\{0,1\} *= *"\{0,1\}\([^"]*\)"\{0,1\} *; *$/\1/'`
 | |
| ]
 | |
|         fi
 | |
| 
 | |
|         if test "x$MACOSX_SDK_PLIST_VERSION_MIN" != "x"; then
 | |
|             wxUSE_MACOSX_VERSION_MIN=$MACOSX_SDK_PLIST_VERSION_MIN
 | |
|             AC_MSG_RESULT([$wxUSE_MACOSX_VERSION_MIN])
 | |
|         else
 | |
|             AC_MSG_WARN([Could not determine deployment target from SDKSettings.plist])
 | |
|             wxUSE_MACOSX_VERSION_MIN=
 | |
|         fi
 | |
|     else
 | |
|         wxUSE_MACOSX_VERSION_MIN=
 | |
|     fi
 | |
| fi
 | |
| 
 | |
| if test "x$wxUSE_MACOSX_VERSION_MIN" != "x"; then
 | |
|     MACOSX_VERSION_MIN_OPTS="-mmacosx-version-min=$wxUSE_MACOSX_VERSION_MIN"
 | |
|     eval "CC=\"$CC $MACOSX_VERSION_MIN_OPTS\""
 | |
|     eval "CXX=\"$CXX $MACOSX_VERSION_MIN_OPTS\""
 | |
|     eval "LD=\"$LD $MACOSX_VERSION_MIN_OPTS\""
 | |
|     retest_macosx_linking=yes
 | |
| fi
 | |
| 
 | |
| dnl If either an SDK or a version option was added, make sure that we can
 | |
| dnl still compile and link both C and C++.  If we didn't do this, then most
 | |
| dnl of the remaining tests would fail.
 | |
| if test "x$retest_macosx_linking" = "xyes"; then
 | |
|     AC_LANG_PUSH(C)
 | |
|     AC_MSG_CHECKING([if C compiler works with SDK/version options])
 | |
|     AC_TRY_LINK([],[],[AC_MSG_RESULT([yes])],[AC_MSG_FAILURE([no.  Try a different SDK]); exit 1])
 | |
|     AC_LANG_POP()
 | |
| 
 | |
|     AC_LANG_PUSH(C++)
 | |
|     AC_MSG_CHECKING([if C++ compiler works with SDK/version options])
 | |
|     AC_TRY_LINK([],[],[AC_MSG_RESULT([yes])],[AC_MSG_FAILURE([no.  Try a different SDK]); exit 1])
 | |
|     AC_LANG_POP()
 | |
| fi
 | |
| 
 | |
| 
 | |
| case "${host}" in
 | |
| 
 | |
|     dnl The other BSD's should probably go in here too, since this is
 | |
|     dnl to workaround a strange static lib BSDism.
 | |
|     dnl Mac OS X install seems to ignore -p option...
 | |
|     *-*-darwin* )
 | |
|         INSTALL_PROGRAM="cp -fp"
 | |
|         INSTALL_DATA="cp -fp"
 | |
|         ;;
 | |
|     *)
 | |
|         ;;
 | |
| esac
 | |
| 
 | |
| dnl strip command
 | |
| dnl   defines STRIP as strip or nothing (true) if not found
 | |
| AC_CHECK_TOOL(STRIP, strip, true)
 | |
| 
 | |
| dnl Win32 tools
 | |
| if test "$wxUSE_WINE" = "yes"; then
 | |
|     AC_CHECK_TOOL(WINDRES, wrc)
 | |
|     RESCOMP="$WINDRES"
 | |
| else
 | |
|     case "${host}" in
 | |
|     *-*-cygwin* | *-*-mingw32* )
 | |
|         dnl Bakefile CVS (as of 2005-11-24) now detects windres properly
 | |
|         dnl ... maybe it does, but it does not make it available here
 | |
|         dnl anymore, so do it ourselves still.
 | |
|         AC_CHECK_TOOL(WINDRES, windres)
 | |
|         RESCOMP="$WINDRES"
 | |
|         AC_CHECK_TOOL(DLLTOOL, dlltool)
 | |
|         ;;
 | |
|     esac
 | |
| fi
 | |
| 
 | |
| dnl does make support "-include" (only GNU make does AFAIK)?
 | |
| AC_CACHE_CHECK([if make is GNU make], wx_cv_prog_makeisgnu,
 | |
| [
 | |
|     if ( ${SHELL-sh} -c "${MAKE-make} --version" 2> /dev/null |
 | |
|             $EGREP -s GNU > /dev/null); then
 | |
|         wx_cv_prog_makeisgnu="yes"
 | |
|     else
 | |
|         wx_cv_prog_makeisgnu="no"
 | |
|     fi
 | |
| ])
 | |
| 
 | |
| if test "x$wx_cv_prog_makeisgnu" = "xyes"; then
 | |
|     IF_GNU_MAKE=""
 | |
| else
 | |
|     IF_GNU_MAKE="#"
 | |
| fi
 | |
| 
 | |
| AC_SUBST(IF_GNU_MAKE)
 | |
| 
 | |
| dnl we don't need to check for VPATH support in GNU make - it does have it
 | |
| if test "x$wx_cv_prog_makeisgnu" != "xyes"; then
 | |
| dnl check if VPATH works
 | |
| AC_CACHE_CHECK([if make supports VPATH], wx_cv_prog_makevpath, [
 | |
| 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>&5 > /dev/null
 | |
| RESULT=$?
 | |
| rm -f sub/file check final_file confMake
 | |
| rmdir sub
 | |
| if test "$RESULT" = 0; then
 | |
|   wx_cv_prog_makevpath="yes"
 | |
| else
 | |
|   wx_cv_prog_makevpath="no"
 | |
| fi
 | |
| ])
 | |
| 
 | |
| if test "x$wx_cv_prog_makevpath" != "xyes"; then
 | |
| 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 make without VPATH
 | |
| fi dnl not GNU make
 | |
| 
 | |
| dnl needed for making link to setup.h
 | |
| AC_PROG_LN_S
 | |
| 
 | |
| 
 | |
| dnl ------------------------------------------------------------------------
 | |
| dnl Platform specific tests
 | |
| dnl ------------------------------------------------------------------------
 | |
| 
 | |
| dnl xlC needs -qunique under AIX so that one source file can be
 | |
| dnl compiled to multiple object files and safely linked together.
 | |
| if test "x$XLCXX" = "xyes" -a "x$USE_AIX" = "x1"; then
 | |
|     CXXFLAGS="-qunique $CXXFLAGS"
 | |
| fi
 | |
| 
 | |
| dnl This case is for PowerPC OS X vs. everything else
 | |
| case "${host}" in
 | |
|   powerpc-*-darwin* )
 | |
|     AC_MSG_CHECKING([if __POWERPC__ is already defined])
 | |
|     AC_TRY_COMPILE([],[#ifndef __POWERPC__
 | |
|         choke me for lack of PowerPC
 | |
| #endif
 | |
| ],
 | |
|         [AC_MSG_RESULT([yes])],
 | |
|         [AC_MSG_RESULT([no])
 | |
|         AC_DEFINE(__POWERPC__)
 | |
|     ])
 | |
|   ;;
 | |
| esac
 | |
| 
 | |
| dnl This case is for OS X vs. everything else
 | |
| case "${host}" in
 | |
|   *-*-darwin* )
 | |
|     AC_MSG_CHECKING([if CoreFoundation/CFBase.h is usable])
 | |
|     AC_TRY_COMPILE([#include <CoreFoundation/CFBase.h>
 | |
| ],[],
 | |
|         [AC_MSG_RESULT([yes])],
 | |
|         [AC_MSG_RESULT([no])
 | |
|         AC_MSG_CHECKING([if __CF_USE_FRAMEWORK_INCLUDES__ is required])
 | |
|         AC_TRY_COMPILE([#define __CF_USE_FRAMEWORK_INCLUDES__
 | |
| #include <CoreFoundation/CFBase.h>
 | |
|         ],[],
 | |
|         [AC_MSG_RESULT([yes])
 | |
|         dnl We must use -D so source files that don't include wx/setup.h
 | |
|         dnl but do include CFBase will work.
 | |
|         CPPFLAGS="-D__CF_USE_FRAMEWORK_INCLUDES__ $CPPFLAGS"],
 | |
|         [AC_MSG_FAILURE([no.  CoreFoundation not available.])]
 | |
|         )
 | |
|         ]
 | |
|     )
 | |
|   ;;
 | |
| esac
 | |
| 
 | |
| dnl Determine whether we want to use Cygwin as Windows or POSIX platform: the
 | |
| dnl latter makes more sense for wxGTK/Motif/X11 ports
 | |
| wants_win32=0
 | |
| doesnt_want_win32=0
 | |
| case "${host}" in
 | |
|   *-*-cygwin*)
 | |
|       if test "$wxUSE_MSW" = 1 ; then
 | |
|         wants_win32=1
 | |
|       else
 | |
|         dnl when we use cygwin compiler with -mno-cygwin option it uses mingw32
 | |
|         dnl headers and libraries, so it's Windows-like in this case
 | |
|         AC_CACHE_CHECK([if -mno-cygwin is in effect], wx_cv_nocygwin,
 | |
|             [
 | |
|                 AC_TRY_COMPILE(
 | |
|                     [],
 | |
|                     [
 | |
|                         #ifdef __MINGW32__
 | |
|                             choke me
 | |
|                         #endif
 | |
|                     ],
 | |
|                     wx_cv_nocygwin=no,
 | |
|                     wx_cv_nocygwin=yes
 | |
|                 )
 | |
|             ]
 | |
|         )
 | |
| 
 | |
|         if test "$wx_cv_nocygwin" = "yes"; then
 | |
|             wants_win32=1
 | |
|         else
 | |
|             doesnt_want_win32=1
 | |
|         fi
 | |
|       fi
 | |
|       if test "$wants_win32" = 1 ; then
 | |
|         BAKEFILE_FORCE_PLATFORM=win32
 | |
|       fi
 | |
|   ;;
 | |
|   *-*-mingw*)
 | |
|       wants_win32=1
 | |
|   ;;
 | |
| esac
 | |
| 
 | |
| if test "$wxUSE_WINE" = "yes"; then
 | |
|     wants_win32=1
 | |
|     LDFLAGS_GUI="-mwindows"
 | |
| fi
 | |
| 
 | |
| dnl NB: The two tests bellow are *NOT* mutually exclusive! They should only
 | |
| dnl     take effect on Cygwin/Mingw and not other platforms.
 | |
| if test "$wants_win32" = 1 ; then
 | |
|     USE_UNIX=0
 | |
|     USE_WIN32=1
 | |
|     AC_DEFINE(__WIN32__)
 | |
|     AC_DEFINE(__WIN95__)
 | |
|     AC_DEFINE(__WINDOWS__)
 | |
|     AC_DEFINE(__GNUWIN32__)
 | |
|     AC_DEFINE(STRICT)
 | |
| fi
 | |
| if test "$doesnt_want_win32" = 1 ; then
 | |
|     USE_UNIX=1
 | |
|     USE_WIN32=0
 | |
| fi
 | |
| dnl (end of Windows-only piece)
 | |
| 
 | |
| if test "$USE_UNIX" = 1 ; then
 | |
|     wxUSE_UNIX=yes
 | |
|     AC_DEFINE(__UNIX__)
 | |
| fi
 | |
| 
 | |
| dnl This case is for OS/2 vs. everything else
 | |
| case "${host}" in
 | |
|   *-pc-os2_emx | *-pc-os2-emx )
 | |
|       dnl ---------------------------------------------------------------------
 | |
|       dnl When we are using gcc on OS/2, we want to be either using resources
 | |
|       dnl (PM) or a more complete POSIX emulation for Motif/GTK+/X11.
 | |
|       dnl Moreover we need to link explicitly against either stdcpp.a or
 | |
|       dnl stdcxx.a (depending on compiler version), since we are using "gcc",
 | |
|       dnl not "g++/c++".
 | |
|       dnl ---------------------------------------------------------------------
 | |
|       dnl (OS/2-only piece)
 | |
|       if test "$wxUSE_MOTIF" = 1 -o "$wxUSE_GTK" = 1 -o "$wxUSE_X11" = 1; then
 | |
|           dnl More complete Unix emulation for unix-like ports
 | |
|           dnl by linking in POSIX/2's cExt (if available).
 | |
|           AC_CHECK_LIB(cExt, drand48, LIBS="$LIBS -lcExt")
 | |
|       else
 | |
|           dnl Include resources for the "native" port (wxPM).
 | |
|           RESPROGRAMOBJ="\${top_srcdir}/include/wx/os2/wx.res"
 | |
|       fi
 | |
|       dnl Check for the gcc version (and thereby for the C runtime library).
 | |
|       dnl wx_cv_gccversion = EMX2 -> Standard EMX environment
 | |
|       dnl wx_cv_gccversion = EMX3 -> EMX with gcc-3.0.3 or gcc-3.2.1
 | |
|       dnl wx_cv_gccversion = Innotek5 -> gcc-3.2.2 with Innotek libc5
 | |
|       dnl wx_cv_gccversion = Innotek6 -> gcc-3.3.5 with Innotek libc6.
 | |
|       AC_CACHE_CHECK([for gcc/libc version], wx_cv_gccversion,[
 | |
|           AC_TRY_RUN(
 | |
|               dnl Check the gcc version macro.
 | |
|               [
 | |
|                   #include <stdio.h>
 | |
| 
 | |
|                   int main()
 | |
|                   {
 | |
|                       FILE *f=fopen("conftestval", "w");
 | |
|                       if (!f) exit(1);
 | |
|                       fprintf(f,
 | |
|                   #if (__GNUC__ < 3)
 | |
|                               "EMX2"
 | |
|                   #elif (__GNUC__==3) && ((__GNUC_MINOR__ < 2) || ((__GNUC_MINOR__==2) && (__GNUC_PATCHLEVEL__<2)))
 | |
|                               "EMX3"
 | |
|                   #elif (__GNUC__==3) && (__GNUC_MINOR__==2) && (__GNUC_PATCHLEVEL__==2)
 | |
|                               "Innotek5"
 | |
|                   #else
 | |
|                               "Innotek6"
 | |
|                   #endif
 | |
|                       );
 | |
|                       exit(0);
 | |
|                   }
 | |
|               ],
 | |
|               wx_cv_gccversion=`cat conftestval`,
 | |
|               wx_cv_gccversion="EMX2",
 | |
|               dnl Compilation error: Assuming standard EMX environment
 | |
|               wx_cv_gccversion="EMX2"
 | |
|           )
 | |
|       ])
 | |
|       if test "$wx_cv_gccversion" = "EMX2"; then
 | |
|           LIBS="$LIBS -lstdcpp"
 | |
|           LDFLAGS="$LDFLAGS -Zsysv-signals"
 | |
|       else
 | |
|           if test "$wx_cv_gccversion" = "EMX3"; then
 | |
|               LIBS="$LIBS -lstdcxx -lgcc"
 | |
|               LDFLAGS="$LDFLAGS -Zsysv-signals"
 | |
|           else
 | |
|               LIBS="$LIBS -lstdc++"
 | |
|           fi
 | |
|       fi
 | |
|       if test "$wxUSE_SHARED" = "yes" -a "$wxUSE_OMF" = "no"; then
 | |
|         AC_MSG_WARN([Building DLLs requires OMF mode, enabled])
 | |
|         wxUSE_OMF=yes
 | |
|         enable_omf=yes
 | |
|       fi
 | |
|       dnl (end of OS/2-only piece)
 | |
|   ;;
 | |
|   *)
 | |
|       dnl ---------------------------------------------------------------------
 | |
|       dnl look for strcasecmp() in string.h and then strings.h if it's not
 | |
|       dnl there. Don't do this on OS/2, where "stricmp" is the function to be
 | |
|       dnl used.
 | |
|       dnl ---------------------------------------------------------------------
 | |
|       dnl (non-OS/2-only piece)
 | |
| 
 | |
|       AC_CACHE_CHECK([for strcasecmp() in string.h], ac_cv_string_strcasecmp, [
 | |
|           AC_TRY_LINK([
 | |
|               #include <string.h>
 | |
|               ],
 | |
|               [
 | |
|                   strcasecmp("foo", "bar");
 | |
|               ],
 | |
|               ac_cv_string_strcasecmp=yes,
 | |
|               ac_cv_string_strcasecmp=no
 | |
|           )
 | |
|       ])
 | |
| 
 | |
|       if test x"$ac_cv_string_strcasecmp" = "xyes"; then
 | |
|           AC_DEFINE(HAVE_STRCASECMP_IN_STRING_H)
 | |
|       else
 | |
|           AC_CACHE_CHECK([for strcasecmp() in strings.h], ac_cv_strings_strcasecmp, [
 | |
|               AC_TRY_LINK([
 | |
|                   #include <strings.h>
 | |
|                   ],
 | |
|                   [
 | |
|                       strcasecmp("foo", "bar");
 | |
|                   ],
 | |
|                   ac_cv_strings_strcasecmp=yes,
 | |
|                   ac_cv_strings_strcasecmp=no
 | |
|               )
 | |
|           ])
 | |
| 
 | |
|           if test x"$ac_cv_strings_strcasecmp" = "xyes"; then
 | |
|               AC_DEFINE(HAVE_STRCASECMP_IN_STRINGS_H)
 | |
|           else
 | |
|               AC_MSG_ERROR([No case-insensitive string comparison function found.])
 | |
|           fi
 | |
|       fi
 | |
| 
 | |
|       dnl (end of non-OS/2-only piece)
 | |
|   ;;
 | |
| esac
 | |
| 
 | |
| dnl ------------------------------------------------------------------------
 | |
| dnl Check for headers
 | |
| dnl ------------------------------------------------------------------------
 | |
| 
 | |
| dnl Note: non-empty last parameter makes check compile-only,
 | |
| dnl   skipping worthless preprocessing check
 | |
| AC_CHECK_HEADERS(stdlib.h fnmatch.h langinfo.h malloc.h unistd.h wchar.h,,, [AC_INCLUDES_DEFAULT()])
 | |
| 
 | |
| dnl maybe wchar_t is in wcstr.h if we don't have wchar.h?
 | |
| if test "$ac_cv_header_wchar_h" != "yes"; then
 | |
|     AC_CHECK_HEADERS(wcstr.h,,, [AC_INCLUDES_DEFAULT()])
 | |
| fi
 | |
| 
 | |
| case "${host}" in
 | |
|   *-pc-os2_emx | *-pc-os2-emx )
 | |
|       dnl Explicitly link -lintl if langinfo.h is available
 | |
|       dnl and intl not yet included in libc
 | |
|       if test $ac_cv_header_langinfo_h = "yes" \
 | |
|                 -a \(   "$wx_cv_gccversion" = "EMX2" \
 | |
|                      -o "$wx_cv_gccversion" = "EMX3" \
 | |
|                      -o "$wx_cv_gccversion" = "Innotek5" \); then
 | |
|           LIBS="$LIBS -lintl"
 | |
|       fi
 | |
|   ;;
 | |
| esac
 | |
| 
 | |
| dnl POSIX needs this for select(), but old systems don't have it
 | |
| if test "$USE_UNIX" = 1 ; then
 | |
|     AC_CHECK_HEADERS([sys/select.h],,, [AC_INCLUDES_DEFAULT()])
 | |
| fi
 | |
| 
 | |
| 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(void *, 4)
 | |
| AC_CHECK_SIZEOF(int, 4)
 | |
| AC_CHECK_SIZEOF(long, 4)
 | |
| AC_CHECK_SIZEOF(size_t, 4)
 | |
| 
 | |
| case "${host}" in
 | |
|     arm-*-linux* )
 | |
|         AC_CHECK_SIZEOF(long long, 8)
 | |
|     ;;
 | |
|     *-hp-hpux* )
 | |
|         AC_CHECK_SIZEOF(long long, 0)
 | |
|         if test "$ac_cv_sizeof_long_long" != "0"; then
 | |
|             dnl HPUX 10.20 headers need this define in order to use long long definitions
 | |
|             CPPFLAGS="-D_INCLUDE_LONGLONG $CPPFLAGS"
 | |
|         fi
 | |
|     ;;
 | |
|     * )
 | |
|         AC_CHECK_SIZEOF(long long, 0)
 | |
| esac
 | |
| 
 | |
| dnl SGI/Irix's stdio.h does not include wchar_t. Mac OS X does not provide
 | |
| dnl wchar.h and wchar_t is defined by stdlib.h (GD)
 | |
| AC_CHECK_SIZEOF(wchar_t, 0,
 | |
|     [
 | |
|         /* DJGPP's wchar_t is now a keyword in C++ (still not C though) */
 | |
|         #if defined(__DJGPP__) && !( (__GNUC_MINOR__ >= 8 && __GNUC__ == 2 ) || __GNUC__ >= 3 )
 | |
|         #  error "fake wchar_t"
 | |
|         #endif
 | |
|         #ifdef HAVE_WCHAR_H
 | |
|         #  ifdef __CYGWIN__
 | |
|         #    include <stddef.h>
 | |
|         #  endif
 | |
|         #  include <wchar.h>
 | |
|         #endif
 | |
|         #ifdef HAVE_STDLIB_H
 | |
|         #  include <stdlib.h>
 | |
|         #endif
 | |
|         #include <stdio.h>
 | |
|     ]
 | |
| )
 | |
| if test "$ac_cv_sizeof_wchar_t" != "0"; then
 | |
|     wxUSE_WCHAR_T=yes
 | |
| else
 | |
|     wxUSE_WCHAR_T=no
 | |
| fi
 | |
| 
 | |
| dnl checks needed to define wxVaCopy
 | |
| AC_CACHE_CHECK([for va_copy],
 | |
|     wx_cv_func_va_copy,
 | |
|     [
 | |
|         AC_LANG_PUSH(C++)
 | |
|         AC_LINK_IFELSE([
 | |
|             #include <stdarg.h>
 | |
|             void foo(char *f, ...)
 | |
|             {
 | |
|                 va_list ap1, ap2;
 | |
|                 va_start(ap1, f);
 | |
|                 va_copy(ap2, ap1);
 | |
|                 va_end(ap2);
 | |
|                 va_end(ap1);
 | |
|             }
 | |
|             int main()
 | |
|             {
 | |
|                 foo("hi", 17);
 | |
|                 return 0;
 | |
|             }],
 | |
|             wx_cv_func_va_copy=yes,
 | |
|             wx_cv_func_va_copy=no
 | |
|         )
 | |
|         AC_LANG_POP()
 | |
|     ]
 | |
| )
 | |
| 
 | |
| if test $wx_cv_func_va_copy = "yes"; then
 | |
|     AC_DEFINE(HAVE_VA_COPY)
 | |
| else
 | |
|     dnl try to understand how can we copy va_lists
 | |
|     AC_CACHE_CHECK([if va_list can be copied by value],
 | |
|         wx_cv_type_va_list_lvalue,
 | |
|         [
 | |
|             AC_RUN_IFELSE([
 | |
|                 #include <stdarg.h>
 | |
|                 int foo(char *f, ...)
 | |
|                 {
 | |
|                     va_list ap1, ap2;
 | |
|                     va_start(ap1, f);
 | |
|                     ap2 = ap1;
 | |
|                     if ( va_arg(ap1, int) != 17 || va_arg(ap2, int) != 17 )
 | |
|                         return 1;
 | |
|                     va_end(ap2);
 | |
|                     va_end(ap1);
 | |
|                     return 0;
 | |
|                 }
 | |
|                 int main()
 | |
|                 {
 | |
|                     return foo("hi", 17);
 | |
|                 }],
 | |
|                 wx_cv_type_va_list_lvalue=yes,
 | |
|                 wx_cv_type_va_list_lvalue=no,
 | |
|                 dnl assume most common case for cross-compiling...
 | |
|                 wx_cv_type_va_list_lvalue=yes
 | |
|             )
 | |
|         ]
 | |
|     )
 | |
| 
 | |
|     if test $wx_cv_type_va_list_lvalue != "yes"; then
 | |
|         dnl we suppose that the only thing which can't be copied like this
 | |
|         dnl are arrays... only experience will show whether this is really true
 | |
|         AC_DEFINE(VA_LIST_IS_ARRAY)
 | |
|     fi
 | |
| fi
 | |
| 
 | |
| dnl don't check for vararg macros if they're explicitly disabled: this is
 | |
| dnl useful if the user code using the library wants to limit itself to standard
 | |
| dnl C++ only (e.g. is compiled with g++ -std=c++98)
 | |
| if test "$wxUSE_VARARG_MACROS" = "yes"; then
 | |
| 
 | |
| dnl Check if variadic macros (C99 feature) are supported:
 | |
| AC_CACHE_CHECK(
 | |
|     [whether the compiler supports variadic macros],
 | |
|     [wx_cv_have_variadic_macros],
 | |
|     [
 | |
|         dnl C compiler might support variadic macros when C++ one doesn't
 | |
|         dnl (happens with gcc/g++ 2.95.4), so must use C++ one explicitly
 | |
|         AC_LANG_PUSH(C++)
 | |
|         AC_COMPILE_IFELSE(
 | |
|             AC_LANG_PROGRAM(
 | |
|                 [
 | |
|                     #include <stdio.h>
 | |
|                     #define test(fmt, ...) printf(fmt, __VA_ARGS__)
 | |
|                 ],
 | |
|                 [
 | |
|                     test("%s %d %p", "test", 1, 0);
 | |
|                 ]
 | |
|             ),
 | |
|             [wx_cv_have_variadic_macros=yes],
 | |
|             [wx_cv_have_variadic_macros=no]
 | |
|             )
 | |
|         AC_LANG_POP()
 | |
|     ]
 | |
| )
 | |
| 
 | |
| if test $wx_cv_have_variadic_macros = "yes"; then
 | |
|     AC_DEFINE(HAVE_VARIADIC_MACROS)
 | |
| fi
 | |
| 
 | |
| fi dnl wxUSE_VARARG_MACROS == yes
 | |
| 
 | |
| dnl check for large file support
 | |
| AC_SYS_LARGEFILE
 | |
| 
 | |
| dnl we need to define _FILE_OFFSET_BITS or _LARGE_FILES on the compiler command
 | |
| dnl line because otherwise the system headers risk being included before
 | |
| dnl wx/defs.h which defines these constants leading to inconsistent
 | |
| dnl sizeof(off_t) in different source files of the same program and linking
 | |
| dnl problems
 | |
| if test "x$wx_largefile" = "xyes"; then
 | |
|     if test "x$ac_cv_sys_file_offset_bits" = "x64"; then
 | |
|         WXCONFIG_CPPFLAGS="$WXCONFIG_CPPFLAGS -D_FILE_OFFSET_BITS=64 -D_LARGE_FILES"
 | |
| 
 | |
|         dnl We get "Large Files (ILP32) not supported in strict ANSI mode."
 | |
|         dnl #error from HP standard headers unless __STDC_EXT__ is defined.
 | |
|         dnl The compiler should define it automatically, but some old g++
 | |
|         dnl versions don't define it, so test and add it if necessary. AFAIK
 | |
|         dnl the problem only affects the C++ compiler so it is added to
 | |
|         dnl CXXFLAGS only.
 | |
|         if test "$USE_HPUX" = 1 -a "$GXX" = "yes"; then
 | |
|             AC_CACHE_CHECK(
 | |
|                 [if -D__STDC_EXT__ is required],
 | |
|                 wx_cv_STDC_EXT_required,
 | |
|                 [
 | |
|                     AC_LANG_PUSH(C++)
 | |
|                     AC_TRY_COMPILE(
 | |
|                         [],
 | |
|                         [
 | |
|                             #ifndef __STDC_EXT__
 | |
|                                 choke me
 | |
|                             #endif
 | |
|                         ],
 | |
|                         wx_cv_STDC_EXT_required=no,
 | |
|                         wx_cv_STDC_EXT_required=yes
 | |
|                     )
 | |
|                     AC_LANG_POP()
 | |
|                 ]
 | |
|             )
 | |
|             if test "x$wx_cv_STDC_EXT_required" = "xyes"; then
 | |
|                 WXCONFIG_CXXFLAGS="$WXCONFIG_CXXFLAGS -D__STDC_EXT__"
 | |
|             fi
 | |
|         fi
 | |
|     else
 | |
|         WXCONFIG_CPPFLAGS="$WXCONFIG_CPPFLAGS -D_LARGE_FILES"
 | |
|     fi
 | |
|     dnl AC_FUNC_FSEEKO sets HAVE_FSEEKO and $ac_cv_sys_largefile_source
 | |
|     AC_FUNC_FSEEKO
 | |
|     if test "$ac_cv_sys_largefile_source" != no; then
 | |
|         WXCONFIG_CPPFLAGS="$WXCONFIG_CPPFLAGS -D_LARGEFILE_SOURCE=$ac_cv_sys_largefile_source"
 | |
|     fi
 | |
| fi
 | |
| 
 | |
| dnl check 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 C++ compiler supports explicit keyword
 | |
| WX_CPP_EXPLICIT
 | |
| 
 | |
| dnl check whether C++ compiler supports C++ casts
 | |
| AC_CXX_CONST_CAST
 | |
| AC_CXX_REINTERPRET_CAST
 | |
| AC_CXX_STATIC_CAST
 | |
| dnl we don't use HAVE_DYNAMIC_CAST anywhere right now...
 | |
| dnl AC_CXX_DYNAMIC_CAST
 | |
| 
 | |
| dnl With Sun CC, temporaries have block scope by default. This flag is needed
 | |
| dnl to get the expression scope behaviour that conforms to the standard.
 | |
| if test "x$SUNCXX" = xyes; then
 | |
|     CXXFLAGS="-features=tmplife $CXXFLAGS"
 | |
| fi
 | |
| 
 | |
| dnl Sun X11 headers are (still, in 2005!) non-ANSI and the best they could do
 | |
| dnl was to hack their C++ compiler to accept them silently -- but C compiler
 | |
| dnl still spits out dozens of warnings for each X include file, so suppress
 | |
| dnl them
 | |
| if test "x$SUNCC" = xyes; then
 | |
|     CFLAGS="-erroff=E_NO_EXPLICIT_TYPE_GIVEN $CFLAGS"
 | |
| fi
 | |
| 
 | |
| dnl SGI mipsPro compiler version 7.4.4 and later (and maybe some earlier
 | |
| dnl versions too but it's known that 7.4 doesn't give this warning) gives this
 | |
| dnl warning for "conversion from pointer to same-sized integral type" even when
 | |
| dnl there is an explicit cast and as there is no way to turn it off and there
 | |
| dnl are hundreds of these warnings in wx sources, just turn it off for now
 | |
| dnl
 | |
| dnl a better long term solution would be to use #pragma set/reset woff in
 | |
| dnl wxPtrToUInt() and use it instead of casts elsewhere
 | |
| if test "x$SGICC" = "xyes"; then
 | |
|     AC_CACHE_CHECK([if cc version is 7.4.4 or greater],
 | |
|         wx_cv_prog_sgicc744,
 | |
|         [
 | |
|             AC_TRY_COMPILE([],
 | |
|                 [
 | |
|                     #if _SGI_COMPILER_VERSION >= 744
 | |
|                     chock me: mipsPro is 7.4.4 or later
 | |
|                     #endif
 | |
|                 ],
 | |
|                 wx_cv_prog_sgicc744=no,
 | |
|                 wx_cv_prog_sgicc744=yes
 | |
|             )
 | |
|         ]
 | |
|     )
 | |
| 
 | |
|     if test "x$wx_cv_prog_sgicc744" = "xyes"; then
 | |
|         CFLAGS="-woff 3970 $CFLAGS"
 | |
|     fi
 | |
| fi
 | |
| if test "x$SGICXX" = "xyes"; then
 | |
|     AC_CACHE_CHECK([if CC version is 7.4.4 or greater],
 | |
|         wx_cv_prog_sgicxx744,
 | |
|         [
 | |
|             AC_LANG_PUSH(C++)
 | |
|             AC_TRY_COMPILE([],
 | |
|                 [
 | |
|                     #if _SGI_COMPILER_VERSION >= 744
 | |
|                     chock me: mipsPro is 7.4.4 or later
 | |
|                     #endif
 | |
|                 ],
 | |
|                 wx_cv_prog_sgicxx744=no,
 | |
|                 wx_cv_prog_sgicxx744=yes
 | |
|             )
 | |
|             AC_LANG_POP()
 | |
|         ]
 | |
|     )
 | |
| 
 | |
|     if test "x$wx_cv_prog_sgicxx744" = "xyes"; then
 | |
|         CXXFLAGS="-woff 3970 $CXXFLAGS"
 | |
|     fi
 | |
| fi
 | |
| 
 | |
| dnl HP-UX c89/aCC compiler warnings
 | |
| if test "x$HPCC" = "xyes"; then
 | |
|     dnl 2011: "unrecognized preprocessor directive": nice warning but it's given
 | |
|     dnl       even for directives inside #if which is not true (i.e. which are
 | |
|     dnl       used for other compilers/OS) and so we have no way to get rid of it
 | |
|     dnl 2450: "long long is non standard" -- yes, we know
 | |
|     CFLAGS="+W 2011,2450 $CFLAGS"
 | |
| fi
 | |
| if test "x$HPCXX" = "xyes"; then
 | |
|     dnl 2340: "value copied to temporary, reference to temporary used": very
 | |
|     dnl       painful as triggered by any occurrence of user-defined conversion
 | |
|     CXXFLAGS="+W 2340 $CXXFLAGS"
 | |
| fi
 | |
| 
 | |
| dnl DEC/Compaq/HP cxx warnings
 | |
| if test "x$COMPAQCXX" = "xyes"; then
 | |
|     dnl -w0 enables all warnings, then we disable some of them:
 | |
|     dnl basclsnondto: base class dtor non virtual (sometimes we do want this)
 | |
|     dnl unrimpret:  "end of routine block may be unreachable" is given for
 | |
|     dnl             every "if ( ) return ...; else return ...;"
 | |
|     dnl intconlosbit: "conversion to integral type of smaller size could lose
 | |
|     dnl               data" this is a useful warning but there are too many of
 | |
|     dnl               them for now
 | |
|     CXXFLAGS="-w0 -msg_disable basclsnondto,unrimpret,intconlosbit $CXXFLAGS"
 | |
| fi
 | |
| 
 | |
| dnl the next few tests are all for C++ features and so need to be done using
 | |
| dnl C++ compiler
 | |
| AC_LANG_PUSH(C++)
 | |
| 
 | |
| dnl check for std::string or std::wstring
 | |
| if test "$wxUSE_STD_STRING" = "yes" -o "$wxUSE_STL" = "yes"; then
 | |
|     if test "$wxUSE_UNICODE" = "yes"; then
 | |
|         std_string="std::wstring"
 | |
|         char_type="wchar_t"
 | |
|     else
 | |
|         std_string="std::string"
 | |
|         char_type="char"
 | |
|     fi
 | |
| 
 | |
|     dnl check if <string> declares std::[w]string
 | |
|     AC_CACHE_CHECK([for $std_string in <string>],
 | |
|         wx_cv_class_stdstring,
 | |
|         [
 | |
|             AC_TRY_COMPILE([#include <string>],
 | |
|                 [$std_string foo;],
 | |
|                 wx_cv_class_stdstring=yes,
 | |
|                 wx_cv_class_stdstring=no
 | |
|             )
 | |
|         ]
 | |
|     )
 | |
| 
 | |
|     if test "$wx_cv_class_stdstring" = yes; then
 | |
|         if test "$wxUSE_UNICODE" = "yes"; then
 | |
|             AC_DEFINE(HAVE_STD_WSTRING)
 | |
|         fi
 | |
|         dnl we don't need HAVE_STD_STRING, we just suppose it's available if
 | |
|         dnl wxUSE_STD_STRING==yes
 | |
|     else
 | |
|         AC_CACHE_CHECK([if std::basic_string<$char_type> works],
 | |
|             wx_cv_class_stdbasicstring,
 | |
|             [
 | |
|                 AC_TRY_COMPILE([
 | |
|                     #ifdef HAVE_WCHAR_H
 | |
|                     #  ifdef __CYGWIN__
 | |
|                     #    include <stddef.h>
 | |
|                     #  endif
 | |
|                     #  include <wchar.h>
 | |
|                     #endif
 | |
|                     #ifdef HAVE_STDLIB_H
 | |
|                     #  include <stdlib.h>
 | |
|                     #endif
 | |
|                     #include <stdio.h>
 | |
|                     #include <string>
 | |
|                     ],
 | |
|                     [std::basic_string<$char_type> foo;
 | |
|                      const $char_type* dummy = foo.c_str();],
 | |
|                     wx_cv_class_stdbasicstring=yes,
 | |
|                     wx_cv_class_stdbasicstring=no
 | |
|                 )
 | |
|             ]
 | |
|         )
 | |
| 
 | |
|         if test "$wx_cv_class_stdbasicstring" != yes; then
 | |
|             if test "$wxUSE_STL" = "yes"; then
 | |
|                 AC_MSG_ERROR([Can't use --enable-stl without $std_string or std::basic_string<$char_type>])
 | |
|             elif grep wxUSE_STD_STRING $wx_arg_cache_file >/dev/null; then
 | |
|                 AC_MSG_ERROR([Can't use --enable-std_string without $std_string or std::basic_string<$char_type>])
 | |
|             else
 | |
|                 AC_MSG_WARN([No $std_string or std::basic_string<$char_type>, switching to --disable-std_string])
 | |
|                 wxUSE_STD_STRING=no
 | |
|             fi
 | |
|         fi
 | |
|     fi
 | |
| fi
 | |
| 
 | |
| if test "$wxUSE_STD_IOSTREAM" = "yes"; then
 | |
|     AC_CHECK_TYPES([std::istream, std::ostream],,
 | |
|                    [wxUSE_STD_IOSTREAM=no],
 | |
|                    [#include <iostream>])
 | |
| 
 | |
|     if test "$wxUSE_STD_IOSTREAM" != "yes"; then
 | |
|         if grep wxUSE_STD_IOSTREAM $wx_arg_cache_file >/dev/null; then
 | |
|             AC_MSG_ERROR([Can't use --enable-std_iostreams without std::istream and std::ostream])
 | |
|         else
 | |
|             AC_MSG_WARN([No std::iostreams, switching to --disable-std_iostreams])
 | |
|         fi
 | |
|     fi
 | |
| fi
 | |
| 
 | |
| if test "$wxUSE_STL" = "yes"; then
 | |
|     dnl check for basic STL functionality
 | |
|     AC_CACHE_CHECK([for basic STL functionality],
 | |
|         wx_cv_lib_stl,
 | |
|         [AC_TRY_COMPILE([#include <string>
 | |
|             #include <functional>
 | |
|             #include <algorithm>
 | |
|             #include <vector>
 | |
|             #include <list>],
 | |
|             [std::vector<int> moo;
 | |
|              std::list<int> foo;
 | |
|              std::vector<int>::iterator it =
 | |
|                  std::find_if(moo.begin(), moo.end(),
 | |
|                               std::bind2nd(std::less<int>(), 3));],
 | |
|             wx_cv_lib_stl=yes,
 | |
|             wx_cv_lib_stl=no
 | |
|         )]
 | |
|     )
 | |
| 
 | |
|     if test "$wx_cv_lib_stl" != yes; then
 | |
|          AC_MSG_ERROR([Can't use --enable-stl as basic STL functionality is missing])
 | |
|     fi
 | |
| 
 | |
|     dnl check for compliant std::string::compare
 | |
|     AC_CACHE_CHECK([for compliant std::string::compare],
 | |
|         wx_cv_func_stdstring_compare,
 | |
|         [AC_TRY_COMPILE([#include <string>],
 | |
|             [std::string foo, bar;
 | |
|             foo.compare(bar);
 | |
|             foo.compare(1, 1, bar);
 | |
|             foo.compare(1, 1, bar, 1, 1);
 | |
|             foo.compare("");
 | |
|             foo.compare(1, 1, "");
 | |
|             foo.compare(1, 1, "", 2);],
 | |
|             wx_cv_func_stdstring_compare=yes,
 | |
|             wx_cv_func_stdstring_compare=no
 | |
|         )]
 | |
|     )
 | |
| 
 | |
|     if test "$wx_cv_func_stdstring_compare" = yes; then
 | |
|         AC_DEFINE(HAVE_STD_STRING_COMPARE)
 | |
|     fi
 | |
| 
 | |
|     dnl check for hash_map and hash_set headers
 | |
|     AC_CHECK_HEADER([hash_map],
 | |
|         [AC_CACHE_CHECK([for standard hash_map and hash_set],
 | |
|             wx_cv_class_stdhashmapset,
 | |
|             [AC_TRY_COMPILE([#include <hash_map>
 | |
|                 #include <hash_set>],
 | |
|                 [std::hash_map<double*, char*, std::hash<double*>, std::equal_to<double*> > test1;
 | |
|                  std::hash_set<char*, std::hash<char*>, std::equal_to<char*> > test2;],
 | |
|                 wx_cv_class_stdhashmapset=yes,
 | |
|                 wx_cv_class_stdhashmapset=no)
 | |
|             ]
 | |
|         )],
 | |
|         [],
 | |
|         [ ]
 | |
|     )
 | |
| 
 | |
|     if test "$wx_cv_class_stdhashmapset" = yes; then
 | |
|         AC_DEFINE(HAVE_HASH_MAP)
 | |
|         AC_DEFINE(HAVE_STD_HASH_MAP)
 | |
|     fi
 | |
| 
 | |
|     AC_CHECK_HEADER([ext/hash_map],
 | |
|         [AC_CACHE_CHECK([for GNU hash_map and hash_set],
 | |
|             wx_cv_class_gnuhashmapset,
 | |
|             [AC_TRY_COMPILE([#include <ext/hash_map>
 | |
|                 #include <ext/hash_set>],
 | |
|                 [__gnu_cxx::hash_map<double*, char*, __gnu_cxx::hash<double*>, std::equal_to<double*> > test1;
 | |
|                  __gnu_cxx::hash_set<char*, __gnu_cxx::hash<char*>, std::equal_to<char*> > test2;],
 | |
|                 wx_cv_class_gnuhashmapset=yes,
 | |
|                 wx_cv_class_gnuhashmapset=no)
 | |
|             ]
 | |
|         )],
 | |
|         [],
 | |
|         [ ]
 | |
|     )
 | |
| 
 | |
|     if test "$wx_cv_class_gnuhashmapset" = yes; then
 | |
|          AC_DEFINE(HAVE_EXT_HASH_MAP)
 | |
|          AC_DEFINE(HAVE_GNU_CXX_HASH_MAP)
 | |
|     fi
 | |
| 
 | |
|     AC_CHECK_HEADER([unordered_map],
 | |
|         [AC_CACHE_CHECK([for unordered_map and unordered_set in std],
 | |
|             wx_cv_class_stdunorderedmapset,
 | |
|             [AC_TRY_COMPILE([#include <unordered_map>
 | |
|                 #include <unordered_set>],
 | |
|                 [std::unordered_map<double*, char*> test1;
 | |
|                  std::unordered_set<char*> test2;],
 | |
|                 wx_cv_class_stdunorderedmapset=yes,
 | |
|                 wx_cv_class_stdunorderedmapset=no)
 | |
|             ]
 | |
|         )],
 | |
|         [],
 | |
|         [ ]
 | |
|     )
 | |
| 
 | |
|     if test "$wx_cv_class_stdunorderedmapset" = yes; then
 | |
|          AC_DEFINE(HAVE_STD_UNORDERED_MAP)
 | |
|          AC_DEFINE(HAVE_STD_UNORDERED_SET)
 | |
|     else
 | |
|         AC_CHECK_HEADER([tr1/unordered_map],
 | |
|             [AC_CACHE_CHECK([for unordered_map and unordered_set in std::tr1],
 | |
|                 wx_cv_class_tr1unorderedmapset,
 | |
|                 [AC_TRY_COMPILE([#include <tr1/unordered_map>
 | |
|                     #include <tr1/unordered_set>],
 | |
|                     [std::tr1::unordered_map<double*, char*> test1;
 | |
|                      std::tr1::unordered_set<char*> test2;
 | |
|             #if defined(__GNUC__) && (__GNUC__==4) && (__GNUC_MINOR__<2)
 | |
|             #error can't use unordered_{map,set} with gcc-4.[01]: http://gcc.gnu.org/PR24389
 | |
|             #endif],
 | |
|                     wx_cv_class_tr1unorderedmapset=yes,
 | |
|                     wx_cv_class_tr1unorderedmapset=no)
 | |
|                 ]
 | |
|             )],
 | |
|             [],
 | |
|             [ ]
 | |
|         )
 | |
| 
 | |
|         if test "$wx_cv_class_tr1unorderedmapset" = yes; then
 | |
|             AC_DEFINE(HAVE_TR1_UNORDERED_MAP)
 | |
|             AC_DEFINE(HAVE_TR1_UNORDERED_SET)
 | |
|         else
 | |
|             dnl check for hash_map and hash_set headers
 | |
|             AC_CHECK_HEADER([hash_map],
 | |
|                 [AC_CACHE_CHECK([for std::hash_map and hash_set],
 | |
|                     wx_cv_class_stdhashmapset,
 | |
|                     [AC_TRY_COMPILE([#include <hash_map>
 | |
|                         #include <hash_set>],
 | |
|                         [std::hash_map<double*, char*, std::hash<double*>, std::equal_to<double*> > test1;
 | |
|                          std::hash_set<char*, std::hash<char*>, std::equal_to<char*> > test2;],
 | |
|                         wx_cv_class_stdhashmapset=yes,
 | |
|                         wx_cv_class_stdhashmapset=no)
 | |
|                     ]
 | |
|                 )],
 | |
|                 [],
 | |
|                 [ ]
 | |
|             )
 | |
| 
 | |
|             if test "$wx_cv_class_stdhashmapset" = yes; then
 | |
|                 AC_DEFINE(HAVE_HASH_MAP)
 | |
|                 AC_DEFINE(HAVE_STD_HASH_MAP)
 | |
|             fi
 | |
| 
 | |
|             AC_CHECK_HEADER([ext/hash_map],
 | |
|                 [AC_CACHE_CHECK([for GNU hash_map and hash_set],
 | |
|                     wx_cv_class_gnuhashmapset,
 | |
|                     [AC_TRY_COMPILE([#include <ext/hash_map>
 | |
|                         #include <ext/hash_set>],
 | |
|                         [__gnu_cxx::hash_map<double*, char*, __gnu_cxx::hash<double*>, std::equal_to<double*> > test1;
 | |
|                          __gnu_cxx::hash_set<char*, __gnu_cxx::hash<char*>, std::equal_to<char*> > test2;],
 | |
|                         wx_cv_class_gnuhashmapset=yes,
 | |
|                         wx_cv_class_gnuhashmapset=no)
 | |
|                     ]
 | |
|                 )],
 | |
|                 [],
 | |
|                 [ ]
 | |
|             )
 | |
| 
 | |
|         fi
 | |
|     fi
 | |
| fi
 | |
| 
 | |
| dnl pop C++
 | |
| AC_LANG_POP()
 | |
| 
 | |
| 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 ---------------------------------------------------------------------------
 | |
| 
 | |
| dnl Notice that /usr/include should *not* be in this list, otherwise it breaks
 | |
| dnl compilation on Solaris/AIX/... with gcc because standard (non ANSI C)
 | |
| dnl headers are included instead of the "fixed" (ANSI-fied) gcc ones.
 | |
| 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!
 | |
| dnl
 | |
| dnl In the same vein. Motif 2.1 should be tried before Motif 1.2 for the
 | |
| dnl systems which have both (AIX 4.x does)
 | |
| SEARCH_INCLUDE="\
 | |
|     /usr/local/include        \
 | |
|     /usr/local/X11/include    \
 | |
|     /usr/local/include/X11    \
 | |
|     /usr/local/X11R6/include  \
 | |
|     /usr/local/include/X11R6  \
 | |
|                               \
 | |
|     /usr/Motif-2.1/include    \
 | |
|     /usr/Motif-1.2/include    \
 | |
|     /usr/include/Motif1.2     \
 | |
|                               \
 | |
|     /usr/dt/include           \
 | |
|     /usr/openwin/include      \
 | |
|                               \
 | |
|     /usr/include/Xm           \
 | |
|                               \
 | |
|     /usr/X11R6/include        \
 | |
|     /usr/X11R6.4/include      \
 | |
|                               \
 | |
|     /usr/include/X11R6        \
 | |
|                               \
 | |
|     /usr/X11/include          \
 | |
|     /usr/include/X11          \
 | |
|                               \
 | |
|     /usr/XFree86/include/X11  \
 | |
|     /usr/pkg/include          \
 | |
|                               \
 | |
|     /usr/local/X1R5/include  \
 | |
|     /usr/local/include/X11R5  \
 | |
|     /usr/X11R5/include        \
 | |
|     /usr/include/X11R5        \
 | |
|                               \
 | |
|     /usr/local/X11R4/include  \
 | |
|     /usr/local/include/X11R4  \
 | |
|     /usr/X11R4/include        \
 | |
|     /usr/include/X11R4        \
 | |
|                               \
 | |
|     /usr/openwin/share/include"
 | |
| 
 | |
| dnl try to find out the standard lib locations for the systems with multiple
 | |
| dnl ABIs
 | |
| AC_MSG_CHECKING([for libraries directory])
 | |
| 
 | |
| case "${host}" in
 | |
|     *-*-irix6* )
 | |
|         AC_CACHE_VAL(
 | |
|             wx_cv_std_libpath,
 | |
|             [
 | |
|                 for d in WX_STD_LIBPATH(); do
 | |
|                     for e in a so sl dylib dll.a; do
 | |
|                         libc="$d/libc.$e"
 | |
|                         if test -f $libc; then
 | |
|                             save_LIBS="$LIBS"
 | |
|                             LIBS="$libc"
 | |
|                             AC_LINK_IFELSE([int main() { return 0; }],
 | |
|                                 wx_cv_std_libpath=`echo $d | sed s@/usr/@@`)
 | |
|                             LIBS="$save_LIBS"
 | |
|                             if test "x$wx_cv_std_libpath" != "x"; then
 | |
|                                 break 2
 | |
|                             fi
 | |
|                         fi
 | |
|                     done
 | |
|                 done
 | |
|                 if test "x$wx_cv_std_libpath" = "x"; then
 | |
|                     wx_cv_std_libpath="lib"
 | |
|                 fi
 | |
|             ]
 | |
|         )
 | |
|         ;;
 | |
| 
 | |
|     *-*-solaris2* )
 | |
|         dnl use ../lib or ../lib/64 depending on the size of void*
 | |
|         if test "$ac_cv_sizeof_void_p" = 8 -a -d "/usr/lib/64"; then
 | |
|             wx_cv_std_libpath="lib/64"
 | |
|         else
 | |
|             wx_cv_std_libpath="lib"
 | |
|         fi
 | |
|         ;;
 | |
| 
 | |
|     *-*-linux* )
 | |
|         dnl use ../lib or ../lib64 depending on the size of void*
 | |
|         if test "$ac_cv_sizeof_void_p" = 8 -a \
 | |
|                 -d "/usr/lib64" -a ! -h "/usr/lib64"; then
 | |
|             wx_cv_std_libpath="lib64"
 | |
|         else
 | |
|             wx_cv_std_libpath="lib"
 | |
|         fi
 | |
|         ;;
 | |
| 
 | |
|     *)
 | |
|         wx_cv_std_libpath="lib";
 | |
|         ;;
 | |
| esac
 | |
| 
 | |
| AC_MSG_RESULT($wx_cv_std_libpath)
 | |
| 
 | |
| SEARCH_LIB="`echo "$SEARCH_INCLUDE" | sed s@include@$wx_cv_std_libpath@g` /usr/$wx_cv_std_libpath"
 | |
| 
 | |
| dnl Cross compiling with gcc?
 | |
| if test "$build" != "$host" -a "$GCC" = yes; then
 | |
|     dnl for gcc cross-compilers "$CC -print-prog-name=ld" prints the path to
 | |
|     dnl the linker. Stripping off the trailing '/bin/ld' gives us a candiate
 | |
|     dnl for a 'root' below which libraries and headers for the target system
 | |
|     dnl might be installed.
 | |
|     if cross_root=`$CC -print-prog-name=ld 2>/dev/null`; then
 | |
|         cross_root=`dirname $cross_root`
 | |
|         cross_root=`dirname $cross_root`
 | |
| 
 | |
|         dnl substitute this candiate root for '^/usr' in the search lists,
 | |
|         dnl strip out any that don't start '^/usr'.
 | |
|         SEARCH_LIB=`for x in $SEARCH_LIB; do echo $x; done | sed -ne "s|^/usr|$cross_root|p"`
 | |
|         SEARCH_INCLUDE=`for x in $SEARCH_INCLUDE; do echo $x; done | sed -ne "s|^/usr|$cross_root|p"`
 | |
|         SEARCH_INCLUDE="$SEARCH_INCLUDE $cross_root/include"
 | |
| 
 | |
|         dnl also have pkg-config search for *.pc files under this 'root'
 | |
|         if test -z "$PKG_CONFIG_PATH"; then
 | |
|             PKG_CONFIG_PATH="$cross_root/local/lib/pkgconfig:$cross_root/lib/pkgconfig"
 | |
|             export PKG_CONFIG_PATH
 | |
|         fi
 | |
| 
 | |
|         dnl AC_PATH_XTRA doesn't work currently unless -x-includes and
 | |
|         dnl -x-libraries are given on the command line. So if they are not
 | |
|         dnl set then set them here to plausible defaults.
 | |
|         if test -z "$x_includes" -o "$x_includes" = NONE; then
 | |
|             WX_PATH_FIND_INCLUDES($SEARCH_INCLUDE, X11/Intrinsic.h)
 | |
|             x_includes=$ac_find_includes
 | |
|         fi
 | |
|         if test -z "$x_libraries" -o "$x_libraries" = NONE; then
 | |
|             WX_PATH_FIND_LIBRARIES($SEARCH_LIB, Xt)
 | |
|             x_libraries=$ac_find_libraries
 | |
|         fi
 | |
|     fi
 | |
| fi
 | |
| 
 | |
| dnl ------------------------------------------------------------------------
 | |
| dnl Check for libraries
 | |
| dnl ------------------------------------------------------------------------
 | |
| 
 | |
| dnl flush the cache because checking for libraries below might abort
 | |
| AC_CACHE_SAVE
 | |
| 
 | |
| dnl check for glibc version
 | |
| dnl
 | |
| dnl VZ: I have no idea why had this check been there originally, but now
 | |
| dnl     we could probably do without it by just always adding _GNU_SOURCE
 | |
| if test "$USE_LINUX" = 1 -o "$USE_GNU" = 1; then
 | |
|     AC_CACHE_CHECK([for glibc 2.1 or later], wx_cv_lib_glibc21,[
 | |
|         AC_TRY_COMPILE([#include <features.h>],
 | |
|             [
 | |
|                 #if (__GLIBC__ < 2) || (__GLIBC_MINOR__ < 1)
 | |
|                 not glibc 2.1
 | |
|                 #endif
 | |
|             ],
 | |
|             [
 | |
|                 wx_cv_lib_glibc21=yes
 | |
|             ],
 | |
|             [
 | |
|                 wx_cv_lib_glibc21=no
 | |
|             ]
 | |
|         )
 | |
|     ])
 | |
|     if test "$wx_cv_lib_glibc21" = "yes"; then
 | |
|         AC_DEFINE(wxHAVE_GLIBC2)
 | |
|     fi
 | |
| fi
 | |
| 
 | |
| dnl we may need _GNU_SOURCE for 2 things:
 | |
| dnl
 | |
| dnl  1. to get PTHREAD_MUTEX_RECURSIVE with glibc 2.1+ (strictly speaking we
 | |
| dnl  only need _XOPEN_SOURCE=500 but just defining this disables _BSD_SOURCE
 | |
| dnl  which breaks libtiff compilation, so it is simpler to just define
 | |
| dnl  _GNU_SOURCE to get everything)
 | |
| dnl
 | |
| dnl  2. for Unicode functions
 | |
| if test "x$wx_cv_lib_glibc21" = "xyes"; then
 | |
|     if test "$wxUSE_UNICODE" = "yes" -o "$wxUSE_THREADS" = "yes"; then
 | |
|         AC_DEFINE(_GNU_SOURCE)
 | |
|     fi
 | |
| fi
 | |
| 
 | |
| dnl Only add the -lm library if floating point functions cannot be used
 | |
| dnl without it.  This check is important on cygwin because of the bizarre
 | |
| dnl way that they have organized functions into libraries.  On cygwin, both
 | |
| dnl libc.a and libm.a are symbolic links to a single lib libcygwin.a.  This
 | |
| dnl means that
 | |
| dnl   1) linking with -lm is not necessary, and
 | |
| dnl   2) linking with -lm is dangerous if the order of libraries is wrong
 | |
| dnl In particular, if you compile any program with -mno-cygwin and link with
 | |
| dnl -lm, it will crash instantly when it is run.  This happens because the
 | |
| dnl linker incorrectly links the Cygwin libm.a (==libcygwin.a), which replaces
 | |
| dnl the ___main function instead of allowing it to be defined by
 | |
| dnl /usr/lib/mingw/libmingw32.a as it should be.
 | |
| dnl
 | |
| dnl On MacOS X, this test will find that -lm is unnecessary and leave it out.
 | |
| dnl
 | |
| dnl Just check a few floating point functions. If they are all found without
 | |
| dnl -lm, then we must not need -lm.
 | |
| have_cos=0
 | |
| have_floor=0
 | |
| AC_CHECK_FUNCS(cos, have_cos=1)
 | |
| AC_CHECK_FUNCS(floor, have_floor=1)
 | |
| AC_MSG_CHECKING(if floating point functions link without -lm)
 | |
| if test "$have_cos" = 1 -a "$have_floor" = 1; then
 | |
|     AC_MSG_RESULT(yes)
 | |
| else
 | |
|     AC_MSG_RESULT(no)
 | |
|     LIBS="$LIBS -lm"
 | |
|     # use different functions to avoid configure caching
 | |
|     have_sin=0
 | |
|     have_ceil=0
 | |
|     AC_CHECK_FUNCS(sin, have_sin=1)
 | |
|     AC_CHECK_FUNCS(ceil, have_ceil=1)
 | |
|     AC_MSG_CHECKING(if floating point functions link with -lm)
 | |
|     if test "$have_sin" = 1 -a "$have_ceil" = 1; then
 | |
|         AC_MSG_RESULT(yes)
 | |
|     else
 | |
|         AC_MSG_RESULT(no)
 | |
|         # not sure we should warn the user, crash, etc.
 | |
|     fi
 | |
| fi
 | |
| 
 | |
| dnl check for C99 string to long long conversion functions, assume that if we
 | |
| dnl have the unsigned variants, then we have the signed ones as well
 | |
| dnl
 | |
| dnl at least under SGI these functions are only available in C99 code and not
 | |
| dnl in C++ so do these tests using C++ compiler
 | |
| AC_LANG_PUSH(C++)
 | |
| if test "$wxUSE_UNICODE" = "yes"; then
 | |
|     WX_CHECK_FUNCS(wcstoull,,,[#include <wchar.h>])
 | |
| else
 | |
|     WX_CHECK_FUNCS(strtoull)
 | |
| fi
 | |
| AC_LANG_POP()
 | |
| 
 | |
| dnl ---------------------------------------------------------------------------
 | |
| dnl Optional libraries
 | |
| dnl
 | |
| dnl   --with-<lib>=sys
 | |
| dnl       looks for system library and fails if not found
 | |
| dnl
 | |
| dnl   --with-<lib>
 | |
| dnl   --with-<lib>=yes
 | |
| dnl       looks for system library and, if not found, prints a warning,
 | |
| dnl       falls back to the builtin wx version, and continues configuration
 | |
| dnl
 | |
| dnl   --with-<lib>=builtin
 | |
| dnl       uses builtin wx version without searching for system library
 | |
| dnl
 | |
| dnl   --with-<lib>=no
 | |
| dnl   --without-<lib>
 | |
| dnl       do not use library (neither system nor builtin wx version)
 | |
| dnl
 | |
| dnl ---------------------------------------------------------------------------
 | |
| 
 | |
| dnl ------------------------------------------------------------------------
 | |
| dnl Check for regex libraries
 | |
| dnl ------------------------------------------------------------------------
 | |
| 
 | |
| if test "$wxUSE_REGEX" != "no"; then
 | |
|     AC_DEFINE(wxUSE_REGEX)
 | |
| 
 | |
|     if test "$wxUSE_UNICODE" = "yes" -a "$wxUSE_REGEX" = "yes"; then
 | |
|         AC_MSG_WARN([Defaulting to the the builtin regex library for Unicode build.])
 | |
|         wxUSE_REGEX=builtin
 | |
|     fi
 | |
| 
 | |
|     if test "$wxUSE_REGEX" = "sys" -o "$wxUSE_REGEX" = "yes" ; then
 | |
|         dnl according to Unix 98 specs, regcomp() is in libc but I believe that
 | |
|         dnl on some old systems it may be in libregex - check for it too?
 | |
|         AC_CHECK_HEADER(regex.h, [AC_CHECK_FUNCS(regcomp re_search)],, [ ])
 | |
| 
 | |
|         if test "x$ac_cv_func_regcomp" != "xyes"; then
 | |
|             if test "$wxUSE_REGEX" = "sys" ; then
 | |
|                 AC_MSG_ERROR([system regex library not found! Use --with-regex to use built-in version])
 | |
|             else
 | |
|                 AC_MSG_WARN([system regex library not found, will use built-in instead])
 | |
|                 wxUSE_REGEX=builtin
 | |
|             fi
 | |
|         else
 | |
|             dnl we are using the system library
 | |
|             wxUSE_REGEX=sys
 | |
|             dnl only the built-in supports advanced REs
 | |
|             AC_DEFINE(WX_NO_REGEX_ADVANCED)
 | |
|         fi
 | |
|     fi
 | |
| fi
 | |
| 
 | |
| dnl ------------------------------------------------------------------------
 | |
| dnl Check for zlib compression library
 | |
| dnl ------------------------------------------------------------------------
 | |
| 
 | |
| ZLIB_LINK=
 | |
| if test "$wxUSE_ZLIB" != "no" ; then
 | |
|     AC_DEFINE(wxUSE_ZLIB)
 | |
| 
 | |
|     if test "$wxUSE_ZLIB" = "sys" -o "$wxUSE_ZLIB" = "yes" ; then
 | |
|         dnl don't test for zlib under Mac -- its verson there is 1.1.3 but we
 | |
|         dnl should still use it because hopefully (can someone confirm this?)
 | |
|         dnl Apple did fix the security problem in it and not using the system
 | |
|         dnl library results in a whole bunch of warnings when linking with
 | |
|         dnl Carbon framework
 | |
|         if test "$USE_DARWIN" = 1; then
 | |
|             system_zlib_h_ok="yes"
 | |
|         else
 | |
|             dnl we have troubles with ancient zlib versions (e.g. 1.0.4 is
 | |
|             dnl known to not work) and although I don't know which is
 | |
|             dnl the minimal required version it's safer to test for 1.1.4 as
 | |
|             dnl it fixes a security problem in 1.1.3 -- and hopefully nobody
 | |
|             dnl has anything more ancient (1.1.3 was released in July 1998)
 | |
|             dnl anyhow
 | |
|             AC_CACHE_CHECK([for zlib.h >= 1.1.4], ac_cv_header_zlib_h,
 | |
|                 [AC_TRY_RUN(
 | |
|                     dnl zlib.h defines ZLIB_VERSION="x.y.z"
 | |
|                     [
 | |
|                         #include <zlib.h>
 | |
|                         #include <stdio.h>
 | |
| 
 | |
|                         int main()
 | |
|                         {
 | |
|                             FILE *f=fopen("conftestval", "w");
 | |
|                             if (!f) exit(1);
 | |
|                             fprintf(f, "%s",
 | |
|                                     ZLIB_VERSION[0] == '1' &&
 | |
|                                     (ZLIB_VERSION[2] > '1' ||
 | |
|                                     (ZLIB_VERSION[2] == '1' &&
 | |
|                                      ZLIB_VERSION[4] >= '4')) ? "yes" : "no");
 | |
|                             exit(0);
 | |
|                         }
 | |
|                     ],
 | |
|                     ac_cv_header_zlib_h=`cat conftestval`,
 | |
|                     ac_cv_header_zlib_h=no,
 | |
|                     dnl cross-compiling: don't have an answer, try later
 | |
|                     unset ac_cv_header_zlib_h
 | |
|                 )]
 | |
|             )
 | |
|             dnl If the test above did not come up with a value (e.g. cross
 | |
|             dnl compiling) then this should give a definitive answer
 | |
|             AC_CHECK_HEADER(zlib.h,,, [ ])
 | |
| 
 | |
|             system_zlib_h_ok=$ac_cv_header_zlib_h
 | |
|         fi
 | |
| 
 | |
|         if test "$system_zlib_h_ok" = "yes"; then
 | |
|             AC_CHECK_LIB(z, deflate, ZLIB_LINK=" -lz")
 | |
|         fi
 | |
| 
 | |
|         if test "x$ZLIB_LINK" = "x" ; then
 | |
|             if test "$wxUSE_ZLIB" = "sys" ; then
 | |
|                 AC_MSG_ERROR([zlib library not found or too old! Use --with-zlib=builtin to use built-in version])
 | |
|             else
 | |
|                 AC_MSG_WARN([zlib library not found or too old, will use built-in instead])
 | |
|                 wxUSE_ZLIB=builtin
 | |
|             fi
 | |
|         else
 | |
|             dnl we are using the system library
 | |
|             wxUSE_ZLIB=sys
 | |
|         fi
 | |
|     fi
 | |
| fi
 | |
| 
 | |
| dnl ------------------------------------------------------------------------
 | |
| dnl Check for png library
 | |
| dnl ------------------------------------------------------------------------
 | |
| 
 | |
| PNG_LINK=
 | |
| if test "$wxUSE_LIBPNG" != "no" ; then
 | |
|     AC_DEFINE(wxUSE_LIBPNG)
 | |
| 
 | |
|     if test "$wxUSE_MGL" = 1 -a "$wxUSE_LIBPNG" = "builtin" ; then
 | |
|         AC_MSG_WARN([wxMGL doesn't work with builtin png library, will use MGL one instead])
 | |
|         wxUSE_LIBPNG=sys
 | |
|     fi
 | |
| 
 | |
|     dnl for the check below to have a chance to succeed, we must already have
 | |
|     dnl libz somewhere (don't do this when bulding wxMGL since its libpng
 | |
|     dnl doesn't depend on zlib)
 | |
|     if test "$wxUSE_MGL" != 1 -a "$wxUSE_LIBPNG" = "sys" -a "$wxUSE_ZLIB" != "sys" ; then
 | |
|         AC_MSG_WARN([system png library doesn't work without system zlib, will use built-in instead])
 | |
|         wxUSE_LIBPNG=builtin
 | |
|     fi
 | |
| 
 | |
|     if test "$wxUSE_MGL" != 1 ; then
 | |
|         dnl Don't check for libpng when building wxMGL, libmgl contains it
 | |
|         if test "$wxUSE_LIBPNG" = "sys" -o "$wxUSE_LIBPNG" = "yes" ; then
 | |
|             dnl libpng version 0.9 is known to not work, if an even newer
 | |
|             dnl version is required, just bump it up in the test below
 | |
|             AC_CACHE_CHECK([for png.h > 0.90], ac_cv_header_png_h,
 | |
|                 [AC_TRY_RUN(
 | |
|                     dnl png.h defines PNG_LIBPNG_VER=number
 | |
|                     [
 | |
|                         #include <png.h>
 | |
|                         #include <stdio.h>
 | |
| 
 | |
|                         int main()
 | |
|                         {
 | |
|                             FILE *f=fopen("conftestval", "w");
 | |
|                             if (!f) exit(1);
 | |
|                             fprintf(f, "%s",
 | |
|                                      PNG_LIBPNG_VER > 90 ? "yes" : "no");
 | |
|                             exit(0);
 | |
|                         }
 | |
|                     ],
 | |
|                     ac_cv_header_png_h=`cat conftestval`,
 | |
|                     ac_cv_header_png_h=no,
 | |
|                     dnl cross-compiling: test (later) if we have any png.h
 | |
|                     unset ac_cv_header_png_h
 | |
|                 )]
 | |
|             )
 | |
|             AC_CHECK_HEADER(png.h,,, [ ])
 | |
| 
 | |
|             if test "$ac_cv_header_png_h" = "yes"; then
 | |
|                 AC_CHECK_LIB(png, png_sig_cmp, PNG_LINK=" -lpng -lz", , [-lz -lm])
 | |
|             fi
 | |
| 
 | |
|             if test "x$PNG_LINK" = "x" ; then
 | |
|                 if test "$wxUSE_LIBPNG" = "sys" ; then
 | |
|                     AC_MSG_ERROR([system png library not found or too old! Use --with-libpng=builtin to use built-in version])
 | |
|                 else
 | |
|                     AC_MSG_WARN([system png library not found or too old, will use built-in instead])
 | |
|                     wxUSE_LIBPNG=builtin
 | |
|                 fi
 | |
|             else
 | |
|                 dnl we are using the system library
 | |
|                 wxUSE_LIBPNG=sys
 | |
|             fi
 | |
|         fi
 | |
|     fi
 | |
| 
 | |
|     SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS png"
 | |
| fi
 | |
| 
 | |
| dnl ------------------------------------------------------------------------
 | |
| dnl Check for jpeg library
 | |
| dnl ------------------------------------------------------------------------
 | |
| 
 | |
| JPEG_LINK=
 | |
| if test "$wxUSE_LIBJPEG" != "no" ; then
 | |
|     AC_DEFINE(wxUSE_LIBJPEG)
 | |
| 
 | |
|     if test "$wxUSE_MGL" = 1 -a "$wxUSE_LIBJPEG" = "builtin" ; then
 | |
|         AC_MSG_WARN([wxMGL doesn't work with builtin jpeg library, will use MGL one instead])
 | |
|         wxUSE_LIBJPEG=sys
 | |
|     fi
 | |
| 
 | |
|     if test "$wxUSE_MGL" != 1 ; then
 | |
|         dnl Don't check for libjpeg when building wxMGL, libmgl contains it
 | |
|         if test "$wxUSE_LIBJPEG" = "sys" -o "$wxUSE_LIBJPEG" = "yes" ; then
 | |
|             dnl can't use AC_CHECK_HEADER as jconfig.h defines things like
 | |
|             dnl HAVE_STDLIB_H which are already defined and this provokes
 | |
|             dnl a compiler warning which configure considers as an error...
 | |
|             AC_MSG_CHECKING(for jpeglib.h)
 | |
|             AC_CACHE_VAL(ac_cv_header_jpeglib_h,
 | |
|                 AC_TRY_COMPILE(
 | |
|                     [
 | |
|                         #undef HAVE_STDLIB_H
 | |
|                         #include <stdio.h>
 | |
|                         #include <jpeglib.h>
 | |
|                     ],
 | |
|                     [
 | |
|                     ],
 | |
|                     ac_cv_header_jpeglib_h=yes,
 | |
|                     ac_cv_header_jpeglib_h=no
 | |
|                 )
 | |
|             )
 | |
|             AC_MSG_RESULT($ac_cv_header_jpeglib_h)
 | |
| 
 | |
|             if test "$ac_cv_header_jpeglib_h" = "yes"; then
 | |
|                 AC_CHECK_LIB(jpeg, jpeg_read_header, JPEG_LINK=" -ljpeg")
 | |
|             fi
 | |
| 
 | |
|             if test "x$JPEG_LINK" = "x" ; then
 | |
|                 if test "$wxUSE_LIBJPEG" = "sys" ; then
 | |
|                     AC_MSG_ERROR([system jpeg library not found! Use --with-libjpeg=builtin to use built-in version])
 | |
|                 else
 | |
|                     AC_MSG_WARN([system jpeg library not found, will use built-in instead])
 | |
|                     wxUSE_LIBJPEG=builtin
 | |
|                 fi
 | |
|             else
 | |
|                 dnl we are using the system library
 | |
|                 wxUSE_LIBJPEG=sys
 | |
| 
 | |
|                 if test "$wxUSE_MSW" = 1; then
 | |
|                     dnl boolean is defined by the jpeg headers and also by the
 | |
|                     dnl Windows headers of some compilers. This type has been
 | |
|                     dnl renamed in the builtin, so it is only an issue when
 | |
|                     dnl using an external jpeg lib on Windows.
 | |
|                     AC_CHECK_TYPES(
 | |
|                         [boolean],
 | |
|                         [
 | |
|                             AC_CHECK_SIZEOF(
 | |
|                                 [boolean],
 | |
|                                 [],
 | |
|                                 [
 | |
|                                     #undef HAVE_BOOLEAN
 | |
|                                     #include <stdio.h>
 | |
|                                     #include <jpeglib.h>
 | |
|                                 ])
 | |
|                             AC_DEFINE_UNQUOTED(
 | |
|                                 [wxHACK_BOOLEAN],
 | |
|                                 [wxInt`expr 8 \* $ac_cv_sizeof_boolean`])
 | |
|                         ],
 | |
|                         [],
 | |
|                         [#include <windows.h>])
 | |
|                 fi
 | |
|             fi
 | |
|         fi
 | |
|     fi
 | |
| fi
 | |
| 
 | |
| dnl ------------------------------------------------------------------------
 | |
| dnl Check for tiff library
 | |
| dnl ------------------------------------------------------------------------
 | |
| 
 | |
| TIFF_LINK=
 | |
| TIFF_PREREQ_LINKS=-lm
 | |
| if test "$wxUSE_LIBTIFF" != "no" ; then
 | |
|     AC_DEFINE(wxUSE_LIBTIFF)
 | |
| 
 | |
|     if test "$wxUSE_LIBTIFF" = "sys" -o "$wxUSE_LIBTIFF" = "yes" ; then
 | |
|         dnl libtiff may depend on libjpeg and libz so use them in the test
 | |
|         dnl below or it would fail
 | |
|         if test "$wxUSE_LIBJPEG" = "sys"; then
 | |
|             TIFF_PREREQ_LINKS="$TIFF_PREREQ_LINKS $JPEG_LINK"
 | |
|         fi
 | |
|         if test "$wxUSE_ZLIB" = "sys"; then
 | |
|             TIFF_PREREQ_LINKS="$TIFF_PREREQ_LINKS $ZLIB_LINK"
 | |
|         fi
 | |
|         AC_CHECK_HEADER(tiffio.h,
 | |
|                         [
 | |
|                             AC_CHECK_LIB(tiff, TIFFError,
 | |
|                                          TIFF_LINK=" -ltiff",
 | |
|                                          ,
 | |
|                                          $TIFF_PREREQ_LINKS)
 | |
|                         ],
 | |
|                         [],
 | |
|                         [ ]
 | |
|                        )
 | |
| 
 | |
|         if test "x$TIFF_LINK" = "x" ; then
 | |
|             if test "$wxUSE_LIBTIFF" = "sys" ; then
 | |
|                 AC_MSG_ERROR([system tiff library not found! Use --with-libtiff=builtin to use built-in version])
 | |
|             else
 | |
|                 AC_MSG_WARN([system tiff library not found, will use built-in instead])
 | |
|                 wxUSE_LIBTIFF=builtin
 | |
|             fi
 | |
|         else
 | |
|             dnl we are using the system library
 | |
|             wxUSE_LIBTIFF=sys
 | |
|         fi
 | |
|     fi
 | |
| fi
 | |
| 
 | |
| dnl ------------------------------------------------------------------------
 | |
| dnl Check for expat libraries
 | |
| dnl ------------------------------------------------------------------------
 | |
| 
 | |
| if test "$wxUSE_WCHAR_T" != "yes"; then
 | |
|     if test "$wxUSE_EXPAT" != "no"; then
 | |
|         AC_MSG_WARN([wxWidgets requires wchar_t to use expat, disabling])
 | |
|         wxUSE_EXPAT=no
 | |
|     fi
 | |
|     if test "$wxUSE_XML" != "no"; then
 | |
|         AC_MSG_WARN([wxWidgets requires wchar_t to use xml, disabling])
 | |
|         wxUSE_XML=no
 | |
|     fi
 | |
| fi
 | |
| 
 | |
| if test "$wxUSE_EXPAT" != "no"; then
 | |
|     wxUSE_XML=yes
 | |
|     AC_DEFINE(wxUSE_EXPAT)
 | |
|     AC_DEFINE(wxUSE_XML)
 | |
| 
 | |
|     if test "$wxUSE_EXPAT" = "sys" -o "$wxUSE_EXPAT" = "yes" ; then
 | |
|         AC_CHECK_HEADER([expat.h], [found_expat_h=1],, [ ])
 | |
|         if test "x$found_expat_h" = "x1"; then
 | |
|             dnl Expat 1.95.6 comes with broken expat.h:
 | |
|             AC_CACHE_CHECK([if expat.h is valid C++ header],
 | |
|                 wx_cv_expat_is_not_broken,
 | |
|                 [
 | |
|                 AC_LANG_PUSH(C++)
 | |
|                 AC_TRY_COMPILE([#include <expat.h>],[],
 | |
|                     wx_cv_expat_is_not_broken=yes,
 | |
|                     wx_cv_expat_is_not_broken=no
 | |
|                 )
 | |
|                 AC_LANG_POP()
 | |
|                 ]
 | |
|             )
 | |
|             if test "$wx_cv_expat_is_not_broken" = "yes" ; then
 | |
|                 AC_CHECK_LIB(expat, XML_ParserCreate, EXPAT_LINK=" -lexpat")
 | |
|             fi
 | |
|         fi
 | |
|         if test "x$EXPAT_LINK" = "x" ; then
 | |
|             if test "$wxUSE_EXPAT" = "sys" ; then
 | |
|                 AC_MSG_ERROR([system expat library not found! Use --with-expat=builtin to use built-in version])
 | |
|             else
 | |
|                 AC_MSG_WARN([system expat library not found, will use built-in instead])
 | |
|                 wxUSE_EXPAT=builtin
 | |
|             fi
 | |
|         else
 | |
|             dnl we are using the system library
 | |
|             wxUSE_EXPAT=sys
 | |
|         fi
 | |
|     fi
 | |
|     if test "$wxUSE_EXPAT" = "builtin" ; then
 | |
|         dnl Expat needs this:
 | |
|         AC_CONFIG_SUBDIRS([src/expat])
 | |
|     fi
 | |
| fi
 | |
| 
 | |
| 
 | |
| dnl ------------------------------------------------------------------------
 | |
| dnl Check for libmspack
 | |
| dnl ------------------------------------------------------------------------
 | |
| 
 | |
| if test "$wxUSE_LIBMSPACK" != "no"; then
 | |
|     AC_CHECK_HEADER([mspack.h], [found_mspack_h=1],, [ ])
 | |
|     if test "x$found_mspack_h" = "x1"; then
 | |
|         AC_CHECK_LIB(mspack, mspack_create_chm_decompressor,
 | |
|                      MSPACK_LINK=" -lmspack")
 | |
|     fi
 | |
|     if test "x$MSPACK_LINK" = "x" ; then
 | |
|         wxUSE_LIBMSPACK=no
 | |
|     fi
 | |
| fi
 | |
| 
 | |
| if test "$wxUSE_LIBMSPACK" != "no"; then
 | |
|     AC_DEFINE(wxUSE_LIBMSPACK)
 | |
| fi
 | |
| 
 | |
| 
 | |
| dnl ----------------------------------------------------------------
 | |
| dnl search for toolkit (widget sets)
 | |
| dnl ----------------------------------------------------------------
 | |
| 
 | |
| AFMINSTALL=
 | |
| WIN32INSTALL=
 | |
| 
 | |
| TOOLKIT=
 | |
| TOOLKIT_INCLUDE=
 | |
| WIDGET_SET=
 | |
| 
 | |
| dnl are we building for a win32 target environment?
 | |
| dnl If so, setup common stuff needed for both GUI and Base libs.
 | |
| if test "$USE_WIN32" = 1 ; then
 | |
|     AC_CHECK_HEADERS(w32api.h,,, [ ])
 | |
|     AC_CHECK_HEADER(windows.h,,
 | |
|     [
 | |
|         AC_MSG_ERROR(please set CFLAGS to contain the location of windows.h)
 | |
|     ],
 | |
|     [ ])
 | |
| 
 | |
|     dnl --- FIXME: This is still a somewhat random list of libs,
 | |
|     dnl ---        some of them should probably be included conditionally.
 | |
|     case "${host}" in
 | |
| 	x86_64-*-mingw32* )
 | |
|             dnl --- For mingw-w64 lctl3d32's name has changed
 | |
|             LIBS="$LIBS -lwinspool -lwinmm -lshell32 -lcomctl32 -lcomdlg32 -lwctl3d32 -ladvapi32 -lwsock32 -lgdi32"
 | |
|         ;;
 | |
|         * )
 | |
|             LIBS="$LIBS -lwinspool -lwinmm -lshell32 -lcomctl32 -lcomdlg32 -lctl3d32 -ladvapi32 -lwsock32 -lgdi32"
 | |
|         ;;
 | |
|     esac
 | |
|     if test "$wxUSE_ACCESSIBILITY" = "yes" ; then
 | |
|         LIBS="$LIBS -loleacc"
 | |
|     fi
 | |
| 
 | |
|     case "${host}" in
 | |
|         *-*-cygwin* )
 | |
|             dnl Cygwin doesn't include these by default
 | |
|             LIBS="$LIBS -lkernel32 -luser32"
 | |
|     esac
 | |
| 
 | |
|     dnl add extra odbc libs if we have compiled in odbc
 | |
|     if test "$wxUSE_ODBC" = "sys" ; then
 | |
|         wxUSE_ODBC = "yes"
 | |
|     fi
 | |
|     if test "$wxUSE_ODBC" = "yes" ; then
 | |
|         LIBS=" -lodbc32 -lole32 -loleaut32 $LIBS"
 | |
|         AC_DEFINE(wxUSE_ODBC)
 | |
|     fi
 | |
|     dnl We might want to abort here if wxUSE_ODBC="builtin" isn't supported on msw.
 | |
| 
 | |
|     dnl This one is still used by some sample makefiles.
 | |
|     RESFLAGS="--include-dir \$(top_srcdir)/include --include-dir \$(top_srcdir)/\$(program_dir) --define __WIN32__ --define __WIN95__ --define __GNUWIN32__"
 | |
|     RESPROGRAMOBJ="\$(PROGRAM)_resources.o"
 | |
| 
 | |
|     dnl This lot we export to wx-config.  It must add the relevant
 | |
|     dnl include directories at the point when they can be known.
 | |
|     dnl (but are these (still) required anyway?)
 | |
|     WXCONFIG_RESFLAGS="--define __WIN32__ --define __WIN95__ --define __GNUWIN32__"
 | |
| 
 | |
|     dnl install Win32-specific files in "make install"
 | |
|     WIN32INSTALL=win32install
 | |
| 
 | |
|     dnl pbt.h is missing on Wine at least
 | |
|     AC_CHECK_HEADER(pbt.h,, [AC_DEFINE(NEED_PBT_H)], [ ])
 | |
| fi
 | |
| 
 | |
| if test "$wxUSE_GUI" = "yes"; then
 | |
|     USE_GUI=1
 | |
| 
 | |
|     GUI_TK_LIBRARY=
 | |
| 
 | |
|     WXGTK12=
 | |
|     WXGTK127=
 | |
|     WXGTK20=
 | |
|     WXGPE=
 | |
| 
 | |
|     if test "$wxUSE_COCOA" = 1 ; then
 | |
|         if test "$wxUSE_PRINTING_ARCHITECTURE" = "yes"; then
 | |
|             AC_MSG_WARN([Printing not supported under wxCocoa yet, disabled])
 | |
|             wxUSE_PRINTING_ARCHITECTURE=no
 | |
|         fi
 | |
|         if test "$wxUSE_DRAG_AND_DROP" = "yes"; then
 | |
|             AC_MSG_WARN([Drag and Drop not supported under wxCocoa yet, disabled])
 | |
|             wxUSE_DRAG_AND_DROP=no
 | |
|         fi
 | |
|         if test "$wxUSE_DRAGIMAGE" = "yes"; then
 | |
|             AC_MSG_WARN([Drag Image and DandD not supported under wxCocoa yet, disabled])
 | |
|             wxUSE_DRAGIMAGE=no
 | |
|         fi
 | |
|     fi
 | |
| 
 | |
|     if test "$wxUSE_MSW" = 1 ; then
 | |
|         TOOLKIT=MSW
 | |
|         GUIDIST=MSW_DIST
 | |
| 
 | |
|         dnl -mwindows causes a heap of other default gui libs to be linked in.
 | |
|         case "${host}" in
 | |
|             *-*-mingw32* )
 | |
|                 WXCONFIG_LDFLAGS_GUI="$LDFLAGS -Wl,--subsystem,windows -mwindows"
 | |
|         esac
 | |
|     fi
 | |
| 
 | |
|     if test "$wxUSE_GTK" = 1; then
 | |
|         dnl GTK+ test program must be compiled with C compiler
 | |
|         AC_MSG_CHECKING([for GTK+ version])
 | |
| 
 | |
|         gtk_version_cached=1
 | |
|         AC_CACHE_VAL(wx_cv_lib_gtk,
 | |
|             [
 | |
|                 dnl stupid GTK+ AM macros produce their own messages, so we
 | |
|                 dnl have to pass to the next line
 | |
|                 gtk_version_cached=0
 | |
|                 AC_MSG_RESULT()
 | |
| 
 | |
|                 dnl we must link against lgthread unless the user
 | |
|                 dnl used --disable-threads
 | |
|                 GTK_MODULES=
 | |
|                 if test "$wxUSE_THREADS" = "yes"; then
 | |
|                     GTK_MODULES=gthread
 | |
|                 fi
 | |
| 
 | |
|                 dnl detect GTK2
 | |
|                 wx_cv_lib_gtk=
 | |
|                 if test "x$wxGTK_VERSION" != "x1"
 | |
|                 then
 | |
|                     dnl The gthread.pc that ships with solaris returns '-mt',
 | |
|                     dnl it's correct for Sun CC, but gcc requires '-pthreads'.
 | |
|                     dnl So disable the compile check and remove the -mt below.
 | |
|                     case "${host}" in
 | |
|                         *-*-solaris2* )
 | |
|                             if test "$wxUSE_THREADS" = "yes" -a "$GCC" = yes; then
 | |
|                             enable_gtktest=no
 | |
|                             fi
 | |
|                     esac
 | |
| 
 | |
|                     AM_PATH_GTK_2_0(2.0.0, wx_cv_lib_gtk=2.0, , $GTK_MODULES)
 | |
| 
 | |
|                     dnl Remove the '-mt' for gcc on solaris
 | |
|                     case "${host}" in
 | |
|                         *-*-solaris2* )
 | |
|                             if test "$wxUSE_THREADS" = "yes" -a "$GCC" = yes; then
 | |
|                                 GTK_CFLAGS=`echo $GTK_CFLAGS | sed 's/-mt//'`
 | |
|                                 GTK_LIBS=`echo $GTK_LIBS | sed 's/-mt//'`
 | |
|                             fi
 | |
|                             dnl solaris also requires -lX11 for static lib
 | |
|                             if test "$wxUSE_SHARED" != "yes"; then
 | |
|                                 GTK_LIBS="$GTK_LIBS -lX11"
 | |
|                             fi
 | |
|                     esac
 | |
|                 fi
 | |
| 
 | |
|                 dnl detect GTK1.x
 | |
|                 if test -z "$wx_cv_lib_gtk"; then
 | |
|                     if test "x$wxGTK_VERSION" = "x1" -o "x$wxGTK_VERSION" = "xany" ; then
 | |
|                         AM_PATH_GTK(1.2.7, wx_cv_lib_gtk=1.2.7, , $GTK_MODULES)
 | |
| 
 | |
|                         if test -z "$wx_cv_lib_gtk"; then
 | |
|                             AM_PATH_GTK(1.2.3, wx_cv_lib_gtk=1.2.3, , $GTK_MODULES)
 | |
|                         fi
 | |
|                     fi
 | |
|                 fi
 | |
| 
 | |
|                 if test -z "$wx_cv_lib_gtk"; then
 | |
|                     dnl looks better in AC_MSG_RESULT
 | |
|                     wx_cv_lib_gtk=none
 | |
|                 else
 | |
|                     dnl we need to cache GTK_CFLAGS and GTK_LIBS for the
 | |
|                     dnl subsequent runs
 | |
|                     wx_cv_cflags_gtk=$GTK_CFLAGS
 | |
|                     wx_cv_libs_gtk=`echo $GTK_LIBS | sed -e 's/ -l[[^ ]]*cairo[[^ ]]*//g'`
 | |
|                 fi
 | |
|             ]
 | |
|         )
 | |
| 
 | |
|         dnl if it wasn't cached, the messages from AM_PATH_GTK() above are
 | |
|         dnl enough
 | |
|         if test "$gtk_version_cached" = 1; then
 | |
|             AC_MSG_RESULT($wx_cv_lib_gtk)
 | |
|         fi
 | |
| 
 | |
|         case "$wx_cv_lib_gtk" in
 | |
|             2.0)    WXGTK20=1
 | |
|                     TOOLKIT_VERSION=2
 | |
|                     ;;
 | |
|             1.2.7)  WXGTK127=1
 | |
|                     WXGTK12=1
 | |
|                     ;;
 | |
|             1.2.3)  WXGTK12=1
 | |
|                     ;;
 | |
|             *)      AC_MSG_ERROR([
 | |
| The development files for GTK+ were not found. For GTK+ 2, please
 | |
| ensure that pkg-config is in the path and that gtk+-2.0.pc is
 | |
| installed. For GTK+ 1.2 please check that gtk-config is in the path,
 | |
| and that the version is 1.2.3 or above. Also check that the
 | |
| libraries returned by 'pkg-config gtk+-2.0 --libs' or 'gtk-config
 | |
| --libs' are in the LD_LIBRARY_PATH or equivalent.
 | |
|                             ])
 | |
|                     ;;
 | |
|         esac
 | |
| 
 | |
|         if test "$WXGTK20" = 1; then
 | |
|             save_CFLAGS="$CFLAGS"
 | |
|             save_LIBS="$LIBS"
 | |
|             CFLAGS="$wx_cv_cflags_gtk $CFLAGS"
 | |
|             LIBS="$LIBS $wx_cv_libs_gtk"
 | |
| 
 | |
|             dnl gtk_icon_size_lookup is not available in the GTK+ headers
 | |
|             dnl that have shipped with some versions of Sun's JDS. Not using
 | |
|             dnl AC_CHECK_FUNCS here since it only checks the function exists
 | |
|             dnl in the lib (not the header).
 | |
|             AC_CHECK_DECLS([gtk_icon_size_lookup], [],
 | |
|                            [AC_DEFINE(NEED_GTK_ICON_SIZE_LOOKUP)],
 | |
|                            [#include <gtk/gtk.h>])
 | |
| 
 | |
|             dnl test if we have at least GTK+ 2.6:
 | |
|             AC_MSG_CHECKING([if GTK+ is version >= 2.6])
 | |
|             AC_TRY_COMPILE([
 | |
|                             #include <gtk/gtk.h>
 | |
|                            ],
 | |
|                            [
 | |
|                             #if !GTK_CHECK_VERSION(2,6,0)
 | |
|                             Not GTK+ 2.6
 | |
|                             #endif
 | |
|                            ],
 | |
|                            [
 | |
|                             AC_DEFINE(__WXGTK26__)
 | |
|                             AC_DEFINE(__WXGTK24__)
 | |
|                             AC_MSG_RESULT([yes])
 | |
|                             ac_wxgtk26=1
 | |
|                            ],
 | |
|                            [
 | |
|                             AC_MSG_RESULT([no])
 | |
|                             ac_wxgtk26=0
 | |
|                            ])
 | |
| 
 | |
|             if test "$ac_wxgtk26" = 0; then
 | |
|             dnl test if we have at least GTK+ 2.4:
 | |
|             AC_MSG_CHECKING([if GTK+ is version >= 2.4])
 | |
|             AC_TRY_COMPILE([
 | |
|                             #include <gtk/gtk.h>
 | |
|                            ],
 | |
|                            [
 | |
|                             #if !GTK_CHECK_VERSION(2,4,0)
 | |
|                             Not GTK+ 2.4
 | |
|                             #endif
 | |
|                            ],
 | |
|                            [
 | |
|                             AC_DEFINE(__WXGTK24__)
 | |
|                             AC_MSG_RESULT([yes])
 | |
|                            ],
 | |
|                            [
 | |
|                             AC_MSG_RESULT([no])
 | |
|                            ])
 | |
|             fi
 | |
| 
 | |
|             CFLAGS="$save_CFLAGS"
 | |
|             LIBS="$save_LIBS"
 | |
|         else
 | |
|             if test "$wxUSE_UNICODE" = "yes"; then
 | |
|                 AC_MSG_WARN([Unicode configuration not supported with GTK+ 1.x])
 | |
|                 wxUSE_UNICODE=no
 | |
|             fi
 | |
| 
 | |
|             dnl test for XIM support in libgdk
 | |
|             AC_CHECK_LIB(gdk, gdk_im_open, AC_DEFINE(HAVE_XIM))
 | |
| 
 | |
|             dnl we need poll() in src/gtk1/app.cpp (we know that Darwin doesn't
 | |
|             dnl have it but we do the check for the others)
 | |
|             if test "$USE_DARWIN" != 1; then
 | |
|                 AC_CHECK_FUNCS(poll)
 | |
|             fi
 | |
|         fi
 | |
| 
 | |
|         TOOLKIT_INCLUDE="$wx_cv_cflags_gtk"
 | |
|         GUI_TK_LIBRARY="$wx_cv_libs_gtk $GUI_TK_LIBRARY"
 | |
| 
 | |
|         AFMINSTALL=afminstall
 | |
|         TOOLKIT=GTK
 | |
|         GUIDIST=GTK_DIST
 | |
| 
 | |
|         dnl test for external libxpm if we're configured to use it
 | |
|         if test "$wxUSE_GPE" = "yes"; then
 | |
|             AC_MSG_CHECKING(for gpewidget library)
 | |
|             WX_PATH_FIND_LIBRARIES($SEARCH_LIB,gpewidget)
 | |
|             if test "$ac_find_libraries" != "" ; then
 | |
|                 WX_LINK_PATH_EXIST($ac_find_libraries,$GUI_TK_LIBRARY)
 | |
|                 dnl -lgpewidget must be before all GTK libs and
 | |
|                 dnl we guess its path from the prefix
 | |
|                 GUI_TK_LIBRARY="-L${prefix}/lib -lgpewidget $GUI_TK_LIBRARY"
 | |
|                 WXGPE=1
 | |
|                 AC_MSG_RESULT([found in $ac_find_libraries])
 | |
|             else
 | |
|                 AC_MSG_RESULT(not found)
 | |
|             fi
 | |
| 
 | |
|             dnl AC_MSG_CHECKING(for gpe library)
 | |
|             dnl WX_PATH_FIND_LIBRARIES($SEARCH_LIB,gpe)
 | |
|             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 -lgpe"
 | |
|             dnl     AC_MSG_RESULT(found in $ac_find_libraries)
 | |
|             dnl else
 | |
|             dnl     AC_MSG_RESULT(not found)
 | |
|             dnl fi
 | |
|         fi
 | |
|     fi
 | |
| 
 | |
|     if test "$wxUSE_MGL" = 1; then
 | |
|        AC_MSG_CHECKING(for SciTech MGL library)
 | |
|         if test "x$MGL_ROOT" = x ; then
 | |
|             AC_MSG_RESULT(not found)
 | |
|             AC_MSG_ERROR([Cannot find MGL library. Make sure MGL_ROOT is set.])
 | |
|         else
 | |
|             AC_MSG_RESULT($MGL_ROOT)
 | |
|         fi
 | |
| 
 | |
|         AC_MSG_CHECKING(for libmgl location)
 | |
|         dnl Find MGL library that we want
 | |
|         dnl FIXME_MGL - test for MGL variants for freebsd etc.;
 | |
|         dnl             and for non-x86 versions
 | |
|         case "${host}" in
 | |
|             *-*-linux* )
 | |
|               dnl glibc.so, glibc are for older versions of MGL,
 | |
|               dnl x86/a, x86/so are used by >= 5.0 R11
 | |
|               if test "x$wxUSE_SHARED" = xyes ; then
 | |
|                   mgl_os_candidates="linux/gcc/x86/so linux/gcc/x86/a linux/gcc/glibc.so linux/gcc/glibc"
 | |
|               else
 | |
|                   mgl_os_candidates="linux/gcc/x86/a linux/gcc/x86/so linux/gcc/glibc linux/gcc/glibc.so"
 | |
|               fi
 | |
|               ;;
 | |
|             *-pc-msdosdjgpp )
 | |
|               mgl_os_candidates="dos32/dj2"
 | |
|               ;;
 | |
|             *)
 | |
|               AC_MSG_ERROR(This system type ${host} is not yet supported by wxMGL.)
 | |
|         esac
 | |
| 
 | |
|         mgl_lib_type=""
 | |
|         mgl_os=""
 | |
| 
 | |
|         for mgl_os_i in $mgl_os_candidates ; do
 | |
|             if test "x$mgl_os" = x ; then
 | |
|                 if test "$wxUSE_DEBUG_FLAG" = yes ; then
 | |
|                     if test -f $MGL_ROOT/lib/debug/$mgl_os_i/libmgl.a -o \
 | |
|                             -f $MGL_ROOT/lib/debug/$mgl_os_i/libmgl.so; then
 | |
|                         mgl_lib_type=debug
 | |
|                         mgl_os=$mgl_os_i
 | |
|                     fi
 | |
|                 fi
 | |
|                 if test "x$mgl_lib_type" = x ; then
 | |
|                     if test -f $MGL_ROOT/lib/release/$mgl_os_i/libmgl.a -o \
 | |
|                             -f $MGL_ROOT/lib/release/$mgl_os_i/libmgl.so; then
 | |
|                         mgl_lib_type=release
 | |
|                         mgl_os=$mgl_os_i
 | |
|                     fi
 | |
|                 fi
 | |
|             fi
 | |
|         done
 | |
| 
 | |
|         if test "x$mgl_os" = x ; then
 | |
|             AC_MSG_RESULT(not found)
 | |
|             AC_MSG_ERROR([Cannot find MGL libraries, make sure they are compiled.])
 | |
|         fi
 | |
|         AC_MSG_RESULT("$MGL_ROOT/lib/$mgl_lib_type/$mgl_os")
 | |
| 
 | |
|         wxUSE_UNIVERSAL="yes"
 | |
| 
 | |
|         TOOLKIT_INCLUDE="-I$MGL_ROOT/include"
 | |
|         GUI_TK_LIBRARY="-L$MGL_ROOT/lib/$mgl_lib_type/$mgl_os -lmgl -lmglcpp -lpm"
 | |
| 
 | |
|         AFMINSTALL=afminstall
 | |
|         TOOLKIT=MGL
 | |
|         GUIDIST=MGL_DIST
 | |
|     fi
 | |
| 
 | |
|     if test "$wxUSE_DFB" = 1; then
 | |
|        PKG_PROG_PKG_CONFIG()
 | |
| 
 | |
|        PKG_CHECK_MODULES(DIRECTFB,
 | |
|                          [directfb >= 0.9.23],
 | |
|                          [
 | |
|                            wxUSE_UNIVERSAL="yes"
 | |
|                            TOOLKIT_INCLUDE="$DIRECTFB_CFLAGS"
 | |
|                            GUI_TK_LIBRARY="$DIRECTFB_LIBS"
 | |
|                            TOOLKIT=DFB
 | |
|                            GUIDIST=DFB_DIST
 | |
|                          ],
 | |
|                          [
 | |
|                            AC_MSG_ERROR([DirectFB not found.])
 | |
|                          ]
 | |
|                          )
 | |
|     fi
 | |
| 
 | |
|     if test "$wxUSE_MICROWIN" = 1; then
 | |
|         AC_MSG_CHECKING(for MicroWindows)
 | |
|         if test "x$MICROWINDOWS" = x ; then
 | |
|             AC_MSG_RESULT(not found)
 | |
|             AC_MSG_ERROR([Cannot find MicroWindows library. Make sure MICROWINDOWS is set.])
 | |
|         else
 | |
|             AC_MSG_RESULT($MICROWINDOWS)
 | |
|         fi
 | |
| 
 | |
|         if test -f $MICROWINDOWS/lib/libmwin.a; then
 | |
|             AC_MSG_RESULT(MicroWindows' libraries found.)
 | |
|         else
 | |
|             AC_MSG_ERROR([Cannot find MicroWindows libraries, make sure they are compiled.])
 | |
|         fi
 | |
| 
 | |
|         TOOLKIT_INCLUDE="-I$MICROWINDOWS/include"
 | |
|         GUI_TK_LIBRARY="-L$MICROWINDOWS/lib -lmwin -lmwengine -mwfonts -mwdrivers -mwinlib"
 | |
| 
 | |
|         wxUSE_UNIVERSAL="yes"
 | |
| 
 | |
|         AFMINSTALL=afminstall
 | |
|         TOOLKIT=MICROWIN
 | |
|         GUIDIST=MICROWIN_DIST
 | |
| 
 | |
|         TOOLCHAIN_DEFS="${TOOLCHAIN_DEFS} -D__WXMSW__ -D__WIN95__ -D__WIN32__ -DMWIN -DMICROWIN_NOCONTROLS -DMICROWIN_TODO=1"
 | |
|     fi
 | |
| 
 | |
|     dnl common part of X11 and Motif port checks
 | |
|     if test "$wxUSE_X11" = 1 -o "$wxUSE_MOTIF" = 1; then
 | |
|         dnl use standard macros to check for X headers/libs, this brings
 | |
|         dnl support for the standard configure options --x-includes,
 | |
|         dnl --x-libraries and --no-x
 | |
|         AC_PATH_XTRA
 | |
| 
 | |
|         if test "$no_x" = "yes"; then
 | |
|           AC_MSG_ERROR([X11 not found, please use --x-includes and/or --x-libraries options (see config.log for details)])
 | |
|         fi
 | |
| 
 | |
|         dnl for some reason AC_PATH_XTRA seems to add -INONE and -LNONE (and
 | |
|         dnl also sometimes -RNONE) to X_CFLAGS and X_LIBS respectively, filter
 | |
|         dnl this junk out
 | |
|         GUI_TK_LIBRARY=`echo $X_LIBS | sed 's/ -LNONE//' | sed 's/ -RNONE//'`
 | |
|         TOOLKIT_INCLUDE=`echo $X_CFLAGS | sed 's/ -INONE//'`
 | |
|         AFMINSTALL=afminstall
 | |
|         COMPILED_X_PROGRAM=0
 | |
| 
 | |
|     fi
 | |
| 
 | |
|     if test "$wxUSE_X11" = 1; then
 | |
|         if test "$wxUSE_NANOX" = "yes"; then
 | |
|             AC_MSG_CHECKING(for MicroWindows/NanoX distribution)
 | |
|             if test "x$MICROWIN" = x ; then
 | |
|                 AC_MSG_RESULT(not found)
 | |
|                 AC_MSG_ERROR([Cannot find MicroWindows library. Make sure MICROWIN is set.])
 | |
|             else
 | |
|                 AC_MSG_RESULT($MICROWIN)
 | |
|                 AC_DEFINE(wxUSE_NANOX)
 | |
|             fi
 | |
|         fi
 | |
| 
 | |
|         if test "$wxUSE_UNICODE" = "yes"; then
 | |
|             PKG_PROG_PKG_CONFIG()
 | |
| 
 | |
|             PKG_CHECK_MODULES(PANGOX, pangox,
 | |
|                 [
 | |
|                     CFLAGS="$PANGOX_CFLAGS $CFLAGS"
 | |
|                     CXXFLAGS="$PANGOX_CFLAGS $CXXFLAGS"
 | |
|                     GUI_TK_LIBRARY="$GUI_TK_LIBRARY $PANGOX_LIBS"
 | |
|                 ],
 | |
|                 [
 | |
|                     AC_MSG_ERROR([pangox library not found, library cannot be compiled in Unicode mode])
 | |
|                 ]
 | |
|             )
 | |
|             PKG_CHECK_MODULES(PANGOFT2, pangoft2,
 | |
|                 [
 | |
|                     CFLAGS="$PANGOFT2_CFLAGS $CFLAGS"
 | |
|                     CXXFLAGS="$PANGOFT2_CFLAGS $CXXFLAGS"
 | |
|                     GUI_TK_LIBRARY="$GUI_TK_LIBRARY $PANGOFT2_LIBS"
 | |
|                 ],
 | |
|                 [
 | |
|                     AC_MSG_WARN([pangoft2 library not found, library will be compiled without printing support])
 | |
|                     wxUSE_PRINTING_ARCHITECTURE="no"
 | |
|                 ]
 | |
|             )
 | |
|             PKG_CHECK_MODULES(PANGOXFT, pangoxft,
 | |
|                 [
 | |
|                     AC_DEFINE(HAVE_PANGO_XFT)
 | |
|                     CFLAGS="$PANGOXFT_CFLAGS $CFLAGS"
 | |
|                     CXXFLAGS="$PANGOXFT_CFLAGS $CXXFLAGS"
 | |
|                     GUI_TK_LIBRARY="$GUI_TK_LIBRARY $PANGOXFT_LIBS"
 | |
|                 ],
 | |
|                 [
 | |
|                     AC_MSG_WARN([pangoxft library not found, library will be compiled without anti-aliasing support])
 | |
|                 ]
 | |
|             )
 | |
|             save_LIBS="$LIBS"
 | |
|             LIBS="$LIBS $PANGOX_LIBS"
 | |
|             AC_CHECK_FUNCS([pango_font_family_is_monospace])
 | |
|             LIBS="$save_LIBS"
 | |
|         fi
 | |
| 
 | |
|         wxUSE_UNIVERSAL="yes"
 | |
| 
 | |
|         if test "$wxUSE_NANOX" = "yes"; then
 | |
|             TOOLKIT_INCLUDE="-I\$(top_srcdir)/include/wx/x11/nanox -I\$(MICROWIN)/src/include $TOOLKIT_INCLUDE"
 | |
|             TOOLCHAIN_DEFS="${TOOLCHAIN_DEFS} -D__NANOX__ -DMWPIXEL_FORMAT=MWPF_TRUECOLOR0888 -DHAVE_FILEIO -DHAVE_BMP_SUPPORT=1 -DHAVE_GIF_SUPPORT=1 -DHAVE_PNM_SUPPORT=1 -DHAVE_XPM_SUPPORT=1 -DUNIX=1 -DUSE_EXPOSURE -DSCREEN_HEIGHT=480 -DSCREEN_WIDTH=640 -DSCREEN_DEPTH=4 -DX11=1"
 | |
|             GUI_TK_LIBRARY="$GUI_TK_LIBRARY \$(MICROWIN)/src/lib/libnano-X.a"
 | |
|         else
 | |
|             GUI_TK_LIBRARY="$GUI_TK_LIBRARY -lX11"
 | |
|         fi
 | |
| 
 | |
|         TOOLKIT=X11
 | |
|         GUIDIST=X11_DIST
 | |
|     fi
 | |
| 
 | |
|     if test "$wxUSE_MOTIF" = 1; then
 | |
|         if test "$wxUSE_UNICODE" = "yes"; then
 | |
|             AC_MSG_ERROR([Unicode configuration not supported with Motif])
 | |
|         fi
 | |
| 
 | |
|         AC_MSG_CHECKING(for Motif/Lesstif headers)
 | |
|         WX_PATH_FIND_INCLUDES($SEARCH_INCLUDE, Xm/Xm.h)
 | |
|         if test "$ac_find_includes" != "" ; then
 | |
|             AC_MSG_RESULT(found in $ac_find_includes)
 | |
|             WX_INCLUDE_PATH_EXIST($ac_find_includes, $TOOLKIT_INCLUDE)
 | |
|             TOOLKIT_INCLUDE="$TOOLKIT_INCLUDE$ac_path_to_include"
 | |
|         else
 | |
|             save_CFLAGS=$CFLAGS
 | |
|             CFLAGS="$TOOLKIT_INCLUDE $CFLAGS"
 | |
| 
 | |
|             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 CPPFLAGS to contain the location of Xm/Xm.h)
 | |
|                 ]
 | |
|             )
 | |
| 
 | |
|             CFLAGS=$save_CFLAGS
 | |
|         fi
 | |
| 
 | |
| 
 | |
|         AC_MSG_CHECKING(for Motif/Lesstif library)
 | |
|         WX_PATH_FIND_LIBRARIES($SEARCH_LIB, Xm)
 | |
| 
 | |
|         if test "x$ac_find_libraries" != "x" ; then
 | |
|             AC_MSG_RESULT(found in $ac_find_libraries)
 | |
| 
 | |
|             WX_LINK_PATH_EXIST($ac_find_libraries, $GUI_TK_LIBRARY)
 | |
|             GUI_TK_LIBRARY="$GUI_TK_LIBRARY$ac_path_to_link"
 | |
|         else
 | |
|             dnl it might happen that we found headers in one of the standard
 | |
|             dnl paths but the libs are elsewhere but still in default (linker)
 | |
|             dnl path -- try to compile a test program to check for this
 | |
|             save_CFLAGS=$CFLAGS
 | |
|             CFLAGS="$TOOLKIT_INCLUDE $CFLAGS"
 | |
|             save_LIBS="$LIBS"
 | |
|             LIBS="$GUI_TK_LIBRARY -lXm -lXmu -lXext -lX11"
 | |
| 
 | |
|             AC_TRY_LINK(
 | |
|                 [
 | |
|                     #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)
 | |
|                 ]
 | |
|             )
 | |
| 
 | |
|             CFLAGS=$save_CFLAGS
 | |
|             LIBS="$save_LIBS"
 | |
|         fi
 | |
| 
 | |
|         AC_MSG_CHECKING([if we need -lXp and/or -lSM -lICE])
 | |
|         libp_link=""
 | |
|         libsm_ice_link=""
 | |
|         libs_found=0
 | |
|         for libp in "" " -lXp"; do
 | |
|             if test "$libs_found" = "0"; then
 | |
|                 for libsm_ice in "" " -lSM -lICE"; do
 | |
|                     if test "$libs_found" = "0"; then
 | |
|                         save_LIBS="$LIBS"
 | |
|                         LIBS="$GUI_TK_LIBRARY -lXm ${libp} -lXmu -lXext -lXt${libsm_ice} -lX11"
 | |
|                         save_CFLAGS=$CFLAGS
 | |
|                         CFLAGS="$TOOLKIT_INCLUDE $CFLAGS"
 | |
| 
 | |
|                         AC_TRY_LINK(
 | |
|                             [
 | |
|                                 #include <Xm/Xm.h>
 | |
|                                 #include <Xm/List.h>
 | |
|                             ],
 | |
|                             [
 | |
|                                 XmString string = NULL;
 | |
|                                 Widget w = NULL;
 | |
|                                 int position = 0;
 | |
|                                 XmListAddItem(w, string, position);
 | |
|                             ],
 | |
|                             [
 | |
|                                 libp_link="$libp"
 | |
|                                 libsm_ice_link="$libsm_ice"
 | |
|                                 AC_MSG_RESULT(
 | |
|                                     [need${libp_link}${libsm_ice_link}])
 | |
|                                 libs_found=1
 | |
|                             ], []
 | |
|                         )
 | |
| 
 | |
|                         LIBS="$save_LIBS"
 | |
|                         CFLAGS=$save_CFLAGS
 | |
|                     fi
 | |
|                 done
 | |
|             fi
 | |
|         done
 | |
| 
 | |
|         if test "$libs_found" = "0"; then
 | |
|             AC_MSG_RESULT([can't find the right libraries])
 | |
|             AC_MSG_ERROR([can't link a simple motif program])
 | |
|         fi
 | |
| 
 | |
|         dnl this seems to be needed under IRIX and shouldn't do any harm
 | |
|         dnl elsewhere
 | |
|         AC_CHECK_LIB(Sgm, [SgCreateList], [libsgm_link=" -lSgm"])
 | |
| 
 | |
|         save_CFLAGS=$CFLAGS
 | |
|         CFLAGS="$TOOLKIT_INCLUDE $CFLAGS"
 | |
| 
 | |
|         AC_CACHE_CHECK([for Motif 2],
 | |
|             wx_cv_lib_motif2,
 | |
|             AC_TRY_COMPILE([
 | |
|                             #include <Xm/Xm.h>
 | |
|                            ],
 | |
|                            [
 | |
|                             #if XmVersion < 2000
 | |
|                             Not Motif 2
 | |
|                             #endif
 | |
|                            ],
 | |
|                            wx_cv_lib_motif2="yes",
 | |
|                            wx_cv_lib_motif2="no"))
 | |
|         if test "$wx_cv_lib_motif2" = "yes"; then
 | |
|             AC_DEFINE(__WXMOTIF20__,1)
 | |
|         else
 | |
|             AC_DEFINE(__WXMOTIF20__,0)
 | |
|         fi
 | |
| 
 | |
|         AC_CACHE_CHECK([whether Motif is Lesstif],
 | |
|             wx_cv_lib_lesstif,
 | |
|             AC_TRY_COMPILE([
 | |
|                             #include <Xm/Xm.h>
 | |
|                            ],
 | |
|                            [
 | |
|                             #if !defined(LesstifVersion) || LesstifVersion <= 0
 | |
|                             Not Lesstif
 | |
|                             #endif
 | |
|                            ],
 | |
|                            wx_cv_lib_lesstif="yes",
 | |
|                            wx_cv_lib_lesstif="no")
 | |
|         )
 | |
|         if test "$wx_cv_lib_lesstif" = "yes"; then
 | |
|             AC_DEFINE(__WXLESSTIF__,1)
 | |
|         else
 | |
|             AC_DEFINE(__WXLESSTIF__,0)
 | |
|         fi
 | |
| 
 | |
|         CFLAGS=$save_CFLAGS
 | |
| 
 | |
|         GUI_TK_LIBRARY="$GUI_TK_LIBRARY${libsgm_link} -lXm${libp_link} -lXmu -lXext -lXt${libsm_ice_link} -lX11"
 | |
|         TOOLKIT=MOTIF
 | |
|         GUIDIST=MOTIF_DIST
 | |
|     fi
 | |
| 
 | |
|     dnl more tests common to X11 and Motif:
 | |
|     if test "$wxUSE_X11" = 1 -o "$wxUSE_MOTIF" = 1; then
 | |
|         dnl test for external libxpm if we're configured to use it
 | |
|         if test "$wxUSE_LIBXPM" = "sys"; then
 | |
|             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)
 | |
|                 GUI_TK_LIBRARY="$GUI_TK_LIBRARY$ac_path_to_link"
 | |
|                 AC_MSG_RESULT(found in $ac_find_libraries)
 | |
| 
 | |
|                 AC_CACHE_CHECK([for X11/xpm.h],
 | |
|                     wx_cv_x11_xpm_h,
 | |
|                     [
 | |
|                         save_CFLAGS=$CFLAGS
 | |
|                         CFLAGS="$TOOLKIT_INCLUDE $CFLAGS"
 | |
| 
 | |
|                         AC_TRY_COMPILE(
 | |
|                             [
 | |
|                                 #include <X11/xpm.h>
 | |
|                             ],
 | |
|                             [
 | |
|                                 int version;
 | |
|                                 version = XpmLibraryVersion();
 | |
|                             ],
 | |
|                             wx_cv_x11_xpm_h=yes,
 | |
|                             wx_cv_x11_xpm_h=no
 | |
|                         )
 | |
| 
 | |
|                         CFLAGS=$save_CFLAGS
 | |
|                     ]
 | |
|                 )
 | |
| 
 | |
|                 if test $wx_cv_x11_xpm_h = "yes"; then
 | |
|                     GUI_TK_LIBRARY="$GUI_TK_LIBRARY -lXpm"
 | |
|                     AC_DEFINE(wxHAVE_LIB_XPM)
 | |
|                 else
 | |
|                     AC_MSG_WARN([built-in less efficient XPM decoder will be used])
 | |
|                 fi
 | |
|             fi
 | |
| 
 | |
|         fi
 | |
| 
 | |
|         dnl XShapeQueryExtension checks: first the library, then prototype
 | |
|         AC_CHECK_LIB([Xext], [XShapeQueryExtension],
 | |
|                      [
 | |
|                       GUI_TK_LIBRARY="$GUI_TK_LIBRARY -lXext"
 | |
|                       wxHAVE_XEXT_LIB=1
 | |
|                      ],
 | |
|                      [], [$GUI_TK_LIBRARY -lX11])
 | |
| 
 | |
|         if test "$wxHAVE_XEXT_LIB" = 1; then
 | |
|             save_CFLAGS="$CFLAGS"
 | |
|             CFLAGS="$TOOLKIT_INCLUDE $CFLAGS"
 | |
| 
 | |
|             AC_MSG_CHECKING([for X11/extensions/shape.h])
 | |
|             AC_TRY_COMPILE([
 | |
|                             #include <X11/Xlib.h>
 | |
|                             #include <X11/extensions/shape.h>
 | |
|                            ],
 | |
|                            [
 | |
|                             int dummy1, dummy2;
 | |
|                             XShapeQueryExtension((Display*)NULL,
 | |
|                                                  (int*)NULL, (int*)NULL);
 | |
|                            ],
 | |
|                            [
 | |
|                             AC_DEFINE(HAVE_XSHAPE)
 | |
|                             AC_MSG_RESULT([found])
 | |
|                            ],
 | |
|                            [
 | |
|                             AC_MSG_RESULT([not found])
 | |
|                            ])
 | |
|             CFLAGS="$save_CFLAGS"
 | |
| 
 | |
|         fi
 | |
|     fi
 | |
| 
 | |
|     if test "$wxUSE_MAC" = 1; then
 | |
|         AC_MSG_CHECKING([for compiler syntax to enable Pascal strings])
 | |
|         if test "$GCC" = yes; then
 | |
|             AC_MSG_RESULT([gcc])
 | |
|             CPPFLAGS_PASCAL="-fpascal-strings"
 | |
|         elif test "`echo $CXX | sed -e 's@.*/@@'`" = "xlC"; then
 | |
|             AC_MSG_RESULT([xlc])
 | |
|             CPPFLAGS_PASCAL="-qmacpstr"
 | |
|         else
 | |
|             AC_MSG_RESULT([none])
 | |
|         fi
 | |
| 
 | |
|         if test "x$wxUSE_UNIX" = "xyes"; then
 | |
|             CPPFLAGS="$CPPFLAGS_PASCAL -I\${top_srcdir}/src/mac/carbon/morefilex -I/Developer/Headers/FlatCarbon $CPPFLAGS"
 | |
|         else
 | |
|             dnl platform.h needs TARGET_CARBON before setup.h
 | |
|             CPPFLAGS="$CPPFLAGS_PASCAL -I\${top_srcdir}/src/mac/carbon/morefilex -DTARGET_CARBON $CPPFLAGS"
 | |
|         fi
 | |
| 
 | |
|         TOOLKIT=MAC
 | |
|         dnl we can't call this MAC_DIST or autoconf thinks its a macro
 | |
|         GUIDIST=MACX_DIST
 | |
|         dnl wxMac version of wxBase and wxCocoa or wxBase-only built on Darwin
 | |
|         dnl are different, so they need different names:
 | |
|         WXBASEPORT="_carbon"
 | |
|     fi
 | |
| 
 | |
|     if test "$wxUSE_COCOA" = 1; then
 | |
|         TOOLKIT=COCOA
 | |
|         GUIDIST=COCOA_DIST
 | |
|     fi
 | |
| 
 | |
|     if test "$wxUSE_PM" = 1; then
 | |
|         TOOLKIT=PM
 | |
|         GUIDIST=PM_DIST
 | |
|         AC_CACHE_CHECK([for type SPBCDATA],
 | |
|             wx_cv_spbcdata,
 | |
|             [
 | |
|                 AC_TRY_COMPILE(
 | |
|                     [
 | |
|                         #define INCL_PM
 | |
|                         #include <os2.h>
 | |
|                     ],
 | |
|                     [
 | |
|                         SPBCDATA test;
 | |
|                     ],
 | |
|                     wx_cv_spbcdata=yes,
 | |
|                     wx_cv_spbcdata=no
 | |
|                 )
 | |
|             ]
 | |
|         )
 | |
| 
 | |
|         if test $wx_cv_spbcdata = "yes"; then
 | |
|             AC_DEFINE(HAVE_SPBCDATA)
 | |
|         fi
 | |
|     fi
 | |
| 
 | |
|     dnl the name of the directory where the files for this toolkit live
 | |
|     if test "$TOOLKIT" = "PM" ; then
 | |
|         TOOLKIT_DIR="os2"
 | |
|     else
 | |
|         TOOLKIT_DIR=`echo ${TOOLKIT} | tr '[[A-Z]]' '[[a-z]]'`
 | |
|     fi
 | |
| 
 | |
|     if test "$wxUSE_UNIVERSAL" = "yes"; then
 | |
|         TOOLCHAIN_DEFS="${TOOLCHAIN_DEFS} -D__WXUNIVERSAL__"
 | |
|         WIDGET_SET=univ
 | |
|     fi
 | |
| 
 | |
|     dnl distribute samples/demos/utils with GUI versions
 | |
|     GUIDIST="${GUIDIST} SAMPLES_DIST DEMOS_DIST UTILS_DIST MISC_DIST"
 | |
|     DISTDIR="wx\$(TOOLKIT)"
 | |
| else
 | |
|     USE_GUI=0
 | |
| 
 | |
|     dnl this doesn't quite work right for wxBase, but the places
 | |
|     dnl where it is wrong aren't fatal (yet) though.
 | |
|     TOOLKIT_DIR="base"
 | |
| 
 | |
|     dnl the sources, their dependenices and the headers
 | |
|     if test "$USE_WIN32" = 1 ; then
 | |
|         dnl yes, the toolkit for wxBase on win32 is actually MSW
 | |
|         dnl wxBase on unix does not need a 'TOOLKIT' defined.
 | |
|         TOOLKIT="MSW"
 | |
|     fi
 | |
| 
 | |
|     dnl distribute only wxBase sources/headers
 | |
|     GUIDIST="BASE_DIST"
 | |
|     DISTDIR="wxBase"
 | |
| fi
 | |
| 
 | |
| dnl ---------------------------------------------------------------------------
 | |
| dnl Optional libraries included when system library is not used
 | |
| dnl ---------------------------------------------------------------------------
 | |
| 
 | |
| dnl do this after test for X11 above so that we have a chance of finding Xlib.h
 | |
| if test "$wxUSE_GUI" = "yes"; then
 | |
|     if test "$wxUSE_UNIX" = "yes" -a "$wxUSE_PM" != 1; then
 | |
|         dnl defines HAVE_X11_XKBLIB_H
 | |
|         AC_CHECK_HEADERS(X11/Xlib.h,,, [ ])
 | |
|         AC_CHECK_HEADERS([X11/XKBlib.h],,,
 | |
|                          [
 | |
|                           #if HAVE_X11_XLIB_H
 | |
|                             #include <X11/Xlib.h>
 | |
|                           #endif
 | |
|                          ])
 | |
|     fi
 | |
| fi
 | |
| 
 | |
| 
 | |
| dnl ----------------------------------------------------------------
 | |
| dnl iODBC support
 | |
| dnl ----------------------------------------------------------------
 | |
| 
 | |
| IODBC_C_SRC=""
 | |
| 
 | |
| 
 | |
| dnl ODBC is handled separately for MSW
 | |
| if test "$TOOLKIT" != "MSW" ; then
 | |
| 
 | |
|     if test "$wxUSE_ODBC" = "sys" -o "$wxUSE_ODBC" = "yes" ; then
 | |
|         dnl This is not ideal we really ough to use the unixodbc-config
 | |
|         dnl  or iodbc-config if they exist.
 | |
| 
 | |
|         AC_CHECK_HEADER([sql.h], [found_sql_h=1],, [ ])
 | |
|         if test "x$found_sql_h" = "x1" ; then
 | |
|             AC_CHECK_LIB(iodbc, SQLAllocEnv, ODBC_LINK=" -liodbc",
 | |
|             [
 | |
|                 AC_CHECK_LIB(unixodbc, SQLAllocEnv, ODBC_LINK=" -lunixodbc",
 | |
|                 [
 | |
|                     AC_CHECK_LIB(odbc, SQLAllocEnv, ODBC_LINK=" -lodbc")
 | |
|                 ])
 | |
|             ])
 | |
|         fi
 | |
|         if test "x$ODBC_LINK" = "x" ; then
 | |
|             if test "$wxUSE_ODBC" = "sys" ; then
 | |
|                 AC_MSG_ERROR([system ODBC library not found! Use --with-odbc=builtin to use built-in version])
 | |
|             else
 | |
|                 AC_MSG_WARN([system ODBC library not found, will use built-in instead])
 | |
|                 wxUSE_ODBC=builtin
 | |
|             fi
 | |
|         else
 | |
|             dnl we are using the system library
 | |
|             wxUSE_ODBC=sys
 | |
|         fi
 | |
|     fi
 | |
| 
 | |
|     if test "$wxUSE_ODBC" = "builtin" ; then
 | |
|         AC_DEFINE(wxUSE_BUILTIN_IODBC)
 | |
|     fi
 | |
| fi
 | |
| 
 | |
| if test "$wxUSE_ODBC" != "no" ; then
 | |
|     AC_DEFINE(wxUSE_ODBC)
 | |
|     SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS db"
 | |
| 
 | |
|     dnl is this still necessary?
 | |
|     WXCONFIG_CPPFLAGS="$WXCONFIG_CPPFLAGS -D_IODBC_"
 | |
| fi
 | |
| 
 | |
| dnl ---------------------------------------------------------------------------
 | |
| dnl wxDisplay Sanity checks
 | |
| dnl ---------------------------------------------------------------------------
 | |
| 
 | |
| if test "$wxUSE_DISPLAY" = "yes"; then
 | |
| dnl ---------------------------------------------------------------------------
 | |
| dnl Xinerama (for unix ) - Brian Victor
 | |
| dnl ---------------------------------------------------------------------------
 | |
|     if test "$wxUSE_UNIX" = "yes" -a "$wxUSE_MAC" != 1 -a "$wxUSE_COCOA" != 1; then
 | |
|         AC_MSG_CHECKING([for Xinerama])
 | |
|         WX_PATH_FIND_LIBRARIES([$SEARCH_LIB],Xinerama)
 | |
|         if test "$ac_find_libraries" != "" ; then
 | |
|             WX_LINK_PATH_EXIST([$ac_find_libraries],[$LDFLAGS])
 | |
|             if test "$ac_path_to_link" != " -L/usr/lib" ; then
 | |
|                 LDFLAGS="$LDFLAGS $ac_path_to_link"
 | |
|             fi
 | |
|             GUI_TK_LIBRARY="$GUI_TK_LIBRARY -lXinerama"
 | |
|             AC_MSG_RESULT([yes])
 | |
| 
 | |
|             AC_MSG_CHECKING([for Xxf86vm extension])
 | |
|             WX_PATH_FIND_LIBRARIES([$SEARCH_LIB],Xxf86vm)
 | |
|             if test "$ac_find_libraries" != "" ; then
 | |
|                 AC_MSG_RESULT([yes])
 | |
|                 AC_CHECK_HEADERS([X11/extensions/xf86vmode.h],
 | |
|                                  [
 | |
|                                   GUI_TK_LIBRARY="$GUI_TK_LIBRARY -lXxf86vm"
 | |
|                                  ],
 | |
|                                  [],
 | |
|                                  [
 | |
|                                       #if HAVE_X11_XLIB_H
 | |
|                                         #include <X11/Xlib.h>
 | |
|                                       #endif
 | |
|                                  ])
 | |
|             else
 | |
|                 AC_MSG_RESULT([no])
 | |
|             fi
 | |
| 
 | |
|         else
 | |
|             AC_MSG_RESULT([no])
 | |
|             AC_MSG_WARN([Xinerama not found; disabling wxDisplay])
 | |
|             wxUSE_DISPLAY="no"
 | |
|         fi
 | |
|     elif test "$wxUSE_MSW" = 1; then
 | |
| dnl ---------------------------------------------------------------------------
 | |
| dnl DirectDraw for MSW - optionally used by WxDisplay.
 | |
| dnl ---------------------------------------------------------------------------
 | |
|         AC_CHECK_HEADER([ddraw.h], [], [], [#include <windows.h>])
 | |
|     fi
 | |
| fi
 | |
| 
 | |
| dnl ---------------------------------------------------------------------------
 | |
| dnl X11 session management
 | |
| dnl ---------------------------------------------------------------------------
 | |
| if test "$wxUSE_DETECT_SM" = "yes"; then
 | |
|     if test "$wxUSE_UNIX" = "yes" -a "$wxUSE_MAC" != 1 -a "$wxUSE_COCOA" != 1; then
 | |
|         AC_MSG_CHECKING([for -lSM - X11 session management])
 | |
|         WX_PATH_FIND_LIBRARIES([$SEARCH_LIB],SM)
 | |
|         if test "$ac_find_libraries" != "" ; then
 | |
|             WX_LINK_PATH_EXIST([$ac_find_libraries],[$LDFLAGS])
 | |
|             if test "$ac_path_to_link" != " -L/usr/lib" ; then
 | |
|                 LDFLAGS="$LDFLAGS $ac_path_to_link"
 | |
|             fi
 | |
|             GUI_TK_LIBRARY="$GUI_TK_LIBRARY -lSM"
 | |
|             AC_MSG_RESULT([yes])
 | |
|         else
 | |
|             AC_MSG_RESULT([no])
 | |
|             AC_MSG_WARN([libSM not found; disabling session management detection])
 | |
|             wxUSE_DETECT_SM="no"
 | |
|         fi
 | |
|     else
 | |
|         wxUSE_DETECT_SM="no"
 | |
|     fi
 | |
| fi
 | |
| 
 | |
| 
 | |
| dnl ---------------------------------------------------------------------------
 | |
| dnl OpenGL libraries
 | |
| dnl ---------------------------------------------------------------------------
 | |
| 
 | |
| USE_OPENGL=0
 | |
| if test "$wxUSE_OPENGL" = "yes"; then
 | |
|     if test "$wxUSE_MGL" = 1 -o "$wxUSE_DFB" = "1"; then
 | |
|         AC_MSG_WARN([wxGLCanvas not implemented for this port, library will be compiled without it.])
 | |
|         wxUSE_OPENGL="no"
 | |
|     elif test "$wxUSE_COCOA" = "1"; then
 | |
|         OPENGL_LIBS="-framework OpenGL -framework AGL"
 | |
|     elif test "$wxUSE_MSW" = 1; then
 | |
|         OPENGL_LIBS="-lopengl32 -lglu32"
 | |
|     elif test "$USE_DARWIN" = 1; then
 | |
|         OPENGL_LIBS=""
 | |
|     else
 | |
|         dnl adjust CPPFLAGS to include GL/gl.h location if necessary
 | |
|         dnl (/opt/graphics/OpenGL is for HP-UX systems, bug 925307)
 | |
|         AC_MSG_CHECKING([for OpenGL headers])
 | |
|         WX_PATH_FIND_INCLUDES([$SEARCH_INCLUDE /opt/graphics/OpenGL/include], GL/gl.h)
 | |
|         if test "$ac_find_includes" != "" ; then
 | |
|             AC_MSG_RESULT(found in $ac_find_includes)
 | |
|             WX_INCLUDE_PATH_EXIST($ac_find_includes, $CPPFLAGS)
 | |
|             CPPFLAGS="$ac_path_to_include $CPPFLAGS"
 | |
|         else
 | |
|             AC_MSG_RESULT([not found])
 | |
|         fi
 | |
| 
 | |
|         AC_CHECK_HEADER(GL/gl.h, [
 | |
|             AC_CHECK_HEADER(GL/glu.h, [
 | |
|                 found_gl=0
 | |
| 
 | |
|                 AC_MSG_CHECKING([for -lGL])
 | |
|                 WX_PATH_FIND_LIBRARIES([$SEARCH_LIB /opt/graphics/OpenGL/lib],GL)
 | |
|                 if test "$ac_find_libraries" != "" ; then
 | |
|                     AC_MSG_RESULT([found in $ac_find_libraries])
 | |
| 
 | |
|                     WX_LINK_PATH_EXIST([$ac_find_libraries],[$LDFLAGS])
 | |
|                     if test "$ac_path_to_link" != " -L/usr/lib" ; then
 | |
|                         LDFLAGS_GL="$ac_path_to_link"
 | |
|                     fi
 | |
| 
 | |
|                     dnl don't suppose that libGL and libGLU are always in the
 | |
|                     dnl same directory -- this is not true for some common
 | |
|                     dnl distributions
 | |
|                     AC_MSG_CHECKING([for -lGLU])
 | |
|                     WX_PATH_FIND_LIBRARIES([$SEARCH_LIB],GLU)
 | |
|                     if test "$ac_find_libraries" != "" ; then
 | |
|                         WX_LINK_PATH_EXIST([$ac_find_libraries],[$LDFLAGS])
 | |
|                         if test "$ac_path_to_link" != " -L/usr/lib" -a \
 | |
|                                     "$ac_path_to_link" != "$LDFLAGS_GL"; then
 | |
|                             LDFLAGS_GL="$LDFLAGS_GL$ac_path_to_link"
 | |
|                         fi
 | |
| 
 | |
|                         found_gl=1
 | |
|                         OPENGL_LIBS="-lGL -lGLU"
 | |
|                         AC_MSG_RESULT([yes])
 | |
|                     else
 | |
|                         AC_MSG_RESULT([no])
 | |
|                     fi
 | |
|                 else
 | |
|                     AC_MSG_RESULT([no])
 | |
|                 fi
 | |
| 
 | |
|                 if test "$found_gl" != 1; then
 | |
|                     AC_MSG_CHECKING([for -lMesaGL])
 | |
|                     WX_PATH_FIND_LIBRARIES([$SEARCH_LIB],MesaGL)
 | |
|                     if test "$ac_find_libraries" != "" ; then
 | |
|                         WX_LINK_PATH_EXIST([$ac_find_libraries],[$LDFLAGS])
 | |
|                         LDFLAGS_GL="$LDFLAGS$ac_path_to_link"
 | |
|                         OPENGL_LIBS="-lMesaGL -lMesaGLU"
 | |
|                         AC_MSG_RESULT([yes])
 | |
|                     else
 | |
|                         AC_MSG_RESULT([no])
 | |
|                     fi
 | |
|                 fi
 | |
|             ])
 | |
|         ],
 | |
|         [],
 | |
|         [ ])
 | |
| 
 | |
|         if test "x$OPENGL_LIBS" = "x"; then
 | |
|             dnl it should be an error and not a warning because OpenGL is not on
 | |
|             dnl by default and so if it had been explicitly requested, we
 | |
|             dnl shouldn't just fall back to compiling the library without it
 | |
|             AC_MSG_ERROR(OpenGL libraries not available)
 | |
|         fi
 | |
|     fi
 | |
| 
 | |
|     if test "$wxUSE_OPENGL" = "yes"; then
 | |
|         USE_OPENGL=1
 | |
|         AC_DEFINE(wxUSE_OPENGL)
 | |
|         AC_DEFINE(wxUSE_GLCANVAS)
 | |
|         SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS opengl opengl/cube opengl/penguin opengl/isosurf"
 | |
|     fi
 | |
| fi
 | |
| 
 | |
| 
 | |
| dnl the symbol which allows conditional compilation for the given toolkit
 | |
| if test -n "$TOOLKIT" ; then
 | |
|     TOOLCHAIN_DEFS="${TOOLCHAIN_DEFS} -D__WX${TOOLKIT}__"
 | |
| fi
 | |
| 
 | |
| 
 | |
| dnl --- the marker for quick search, leave it here: SHARED_LIB_SETUP ---
 | |
| 
 | |
| if test "$wxUSE_SHARED" = "yes"; then
 | |
|     case "${host}" in
 | |
|       *-pc-msdosdjgpp )
 | |
|         dnl only static for now
 | |
|         wxUSE_SHARED=no
 | |
|         AC_MSG_WARN([Host system doesn't support shared libraries, disabling])
 | |
|       ;;
 | |
|     esac
 | |
| fi
 | |
| 
 | |
| if test "$wxUSE_SHARED" = "yes"; then
 | |
| 
 | |
|     dnl use versioned symbols if available on the platform
 | |
|     WX_VERSIONED_SYMBOLS([\$(wx_top_builddir)/version-script])
 | |
| 
 | |
|     case "${host}" in
 | |
|       *-*-linux* | *-*-gnu* )
 | |
|         SAMPLES_RPATH_FLAG="-Wl,-rpath,\$(wx_top_builddir)/lib"
 | |
|         WXCONFIG_RPATH="-Wl,-rpath,\$libdir"
 | |
|         ;;
 | |
| 
 | |
|       *-*-solaris2* )
 | |
|         if test "$GCC" = yes ; then
 | |
|             dnl newer versions of gcc need -isystem to compile X headers on
 | |
|             dnl Solaris (which use old style C syntax)
 | |
|             CPPFLAGS="-isystem /usr/openwin/include $CPPFLAGS"
 | |
| 
 | |
|             dnl gcc may use Sun's ld, in which case -rpath gives a confusing
 | |
|             dnl error message. We have to try both -Wl,-rpath and -Wl,-R:
 | |
|             saveLdflags="$LDFLAGS"
 | |
|             LDFLAGS="$saveLdflags -Wl,-rpath,/"
 | |
|             AC_MSG_CHECKING([if the linker accepts -rpath])
 | |
|             AC_TRY_LINK(
 | |
|                 [],[],
 | |
|                 [
 | |
|                     AC_MSG_RESULT([yes])
 | |
|                     SAMPLES_RPATH_FLAG="-Wl,-rpath,\$(wx_top_builddir)/lib"
 | |
|                     WXCONFIG_RPATH="-Wl,-rpath,\$libdir"
 | |
|                 ],[
 | |
|                     AC_MSG_RESULT([no])
 | |
|                     AC_MSG_CHECKING([if the linker accepts -R])
 | |
|                     LDFLAGS="$saveLdflags -Wl,-R,/"
 | |
|                     AC_TRY_LINK(
 | |
|                         [],[],
 | |
|                         [
 | |
|                             AC_MSG_RESULT([yes])
 | |
|                             SAMPLES_RPATH_FLAG="-Wl,-R,\$(wx_top_builddir)/lib"
 | |
|                             WXCONFIG_RPATH="-Wl,-R,\$libdir"
 | |
|                         ],[
 | |
|                             AC_MSG_RESULT([no])
 | |
|                         ])
 | |
|                 ])
 | |
|             LDFLAGS="$saveLdflags"
 | |
|         else
 | |
|             SAMPLES_RPATH_FLAG="-R\$(wx_top_builddir)/lib"
 | |
|             WXCONFIG_RPATH="-R\$libdir"
 | |
|         fi
 | |
|       ;;
 | |
| 
 | |
|       *-*-darwin* )
 | |
|         install_name_tool=`which install_name_tool`
 | |
|         if test "$install_name_tool" -a -x "$install_name_tool"; then
 | |
|             SAMPLES_RPATH_POSTLINK="\$(wx_top_builddir)/change-install-names \$(LIBDIRNAME) \$(prefix) \$@"
 | |
|             cat <<EOF >change-install-names
 | |
| #!/bin/sh
 | |
| libnames=\`cd \${1} ; ls -1 | grep '\.[[0-9]][[0-9]]*\.dylib\$'\`
 | |
| inst_cmd="install_name_tool "
 | |
| for i in \${libnames} ; do
 | |
|     inst_cmd="\${inst_cmd} -change \${2}/lib/\${i} \${1}/\${i}"
 | |
| done
 | |
| \${inst_cmd} \${3}
 | |
| EOF
 | |
|             chmod +x change-install-names
 | |
| 
 | |
|             HEADER_PAD_OPTION="-headerpad_max_install_names"
 | |
|         fi
 | |
|       ;;
 | |
| 
 | |
|       *-*-cygwin* | *-*-mingw32* )
 | |
|         dnl this one shouldn't be used for the library build so put it in a
 | |
|         dnl separate variable from WXCONFIG_CPPFLAGS
 | |
|         WXCONFIG_ONLY_CPPFLAGS="$WXCONFIG_ONLY_CPPFLAGS -DWXUSINGDLL"
 | |
|         ;;
 | |
| 
 | |
|       *-*-hpux* )
 | |
|         SAMPLES_RPATH_FLAG="-Wl,+b,\$(wx_top_builddir)/lib"
 | |
|         WXCONFIG_RPATH="-Wl,+b,\$libdir"
 | |
|         ;;
 | |
| 
 | |
|     esac
 | |
| 
 | |
|     if test $wxUSE_RPATH = "no"; then
 | |
|         SAMPLES_RPATH_FLAG=''
 | |
|         SAMPLES_RPATH_POSTLINK=''
 | |
|         WXCONFIG_RPATH=''
 | |
|     fi
 | |
| 
 | |
|     SHARED=1
 | |
| 
 | |
| else
 | |
| 
 | |
|     config_linkage_component="-static"
 | |
|     SHARED=0
 | |
| 
 | |
| fi
 | |
| 
 | |
| 
 | |
| UNICODE=0
 | |
| lib_unicode_suffix=
 | |
| WX_CHARTYPE="ansi"
 | |
| if test "$wxUSE_UNICODE" = "yes"; then
 | |
|     lib_unicode_suffix=u
 | |
|     WX_CHARTYPE="unicode"
 | |
|     UNICODE=1
 | |
| fi
 | |
| 
 | |
| lib_debug_suffix=
 | |
| WX_DEBUGTYPE="release"
 | |
| DEBUG_FLAG=0
 | |
| if test "$wxUSE_DEBUG_FLAG" = "yes"; then
 | |
|     lib_debug_suffix=d
 | |
|     WX_DEBUGTYPE="debug"
 | |
|     DEBUG_FLAG=1
 | |
| fi
 | |
| 
 | |
| WX_FLAVOUR=${WX_FLAVOUR:+-$WX_FLAVOUR}
 | |
| WX_LIB_FLAVOUR=`echo $WX_FLAVOUR | tr '-' '_'`
 | |
| 
 | |
| DEBUG_INFO=0
 | |
| if test "$wxUSE_DEBUG_INFO" = "yes"; then
 | |
|     DEBUG_INFO=1
 | |
| fi
 | |
| 
 | |
| WX_VERSION_TAG=`echo WX${lib_unicode_suffix}${lib_debug_suffix}${WX_LIB_FLAVOUR}_${WX_RELEASE} | tr '[[a-z]]' '[[A-Z]]'`
 | |
| 
 | |
| TOOLCHAIN_NAME="${TOOLKIT_DIR}${TOOLKIT_VERSION}${WIDGET_SET}${lib_unicode_suffix}${lib_debug_suffix}${WX_LIB_FLAVOUR}-${WX_RELEASE}"
 | |
| 
 | |
| TOOLCHAIN_FULLNAME="${TOOLKIT_DIR}${TOOLKIT_VERSION}${WIDGET_SET}-${WX_CHARTYPE}-${WX_DEBUGTYPE}${config_linkage_component}-${WX_RELEASE}${WX_FLAVOUR}"
 | |
| 
 | |
| if test "$cross_compiling" = "yes"; then
 | |
|     HOST_SUFFIX="-$host_alias"
 | |
|     TOOLCHAIN_NAME="$TOOLCHAIN_NAME$HOST_SUFFIX"
 | |
|     TOOLCHAIN_FULLNAME="${host_alias}-$TOOLCHAIN_FULLNAME"
 | |
| fi
 | |
| 
 | |
| dnl library link name
 | |
| dnl These just save us from exporting lib_{unicode,debug,flavour}_suffix.
 | |
| dnl If we ever need to do that, we won't need to keep these.
 | |
| WX_LIBRARY_BASENAME_NOGUI="wx_base${WXBASEPORT}${lib_unicode_suffix}${lib_debug_suffix}${WX_LIB_FLAVOUR}"
 | |
| if test "${TOOLKIT_DIR}" = "os2"; then
 | |
|     WX_LIBRARY_BASENAME_GUI="wx_pm${WIDGET_SET}${lib_unicode_suffix}${lib_debug_suffix}${WX_LIB_FLAVOUR}"
 | |
| else
 | |
|     WX_LIBRARY_BASENAME_GUI="wx_${TOOLKIT_DIR}${TOOLKIT_VERSION}${WIDGET_SET}${lib_unicode_suffix}${lib_debug_suffix}${WX_LIB_FLAVOUR}"
 | |
| fi
 | |
| 
 | |
| 
 | |
| 
 | |
| if test "$wxUSE_COCOA" = 1; then
 | |
|     AC_LANG_SAVE
 | |
|     AC_WX_LANG_OBJECTIVEC
 | |
| dnl Recent AppKit/NSEvent.h include parts of IOKit which eventually
 | |
| dnl gets IOKit/graphics/IOGraphicsTypes.h included which typedefs
 | |
| dnl Point but only if MacTypes.h was not included first.  Of course,
 | |
| dnl if MacTypes.h is included later then you're screwed when it
 | |
| dnl tries to typedef Point.  Defining __Point__ will cause IOGraphicsTypes.h
 | |
| dnl to not typedef Point and thus fix the problem.
 | |
|     AC_MSG_CHECKING([if AppKit/NSEvent.h conflicts with CoreFoundation])
 | |
|     AC_TRY_COMPILE([#include <AppKit/NSEvent.h>
 | |
| #include <CoreFoundation/CoreFoundation.h>
 | |
|         ],[],
 | |
|         [AC_MSG_RESULT([no])],
 | |
|         [AC_MSG_RESULT([yes])
 | |
|         AC_MSG_CHECKING([if defining __Point__ will fix it])
 | |
|         AC_TRY_COMPILE([#define __Point__ 1
 | |
| #include <AppKit/NSEvent.h>
 | |
| #include <CoreFoundation/CoreFoundation.h>
 | |
|             ],[],
 | |
|             [AC_MSG_RESULT([yes])
 | |
|             AC_DEFINE(__Point__)
 | |
|             ],
 | |
|             [AC_MSG_FAILURE([no])]
 | |
|         )]
 | |
|     )
 | |
|     AC_LANG_RESTORE
 | |
| fi
 | |
| 
 | |
| if test "$wxUSE_MAC" = 1 -o "$wxUSE_COCOA" = 1; then
 | |
|     dnl base name of the resource file for wxMac must be the same
 | |
|     dnl as library installation base name (-install_name)
 | |
|     WX_RESOURCES_MACOSX_ASCII="libwx_${TOOLCHAIN_NAME}.${wx_release_number}.r"
 | |
|     WX_RESOURCES_MACOSX_DATA="libwx_${TOOLCHAIN_NAME}.${wx_release_number}.rsrc"
 | |
| 
 | |
|     dnl add the resources target for wxMac
 | |
|     LIBWXMACRES="\$(wx_top_builddir)/lib/${WX_RESOURCES_MACOSX_ASCII}"
 | |
| 
 | |
|     AC_CHECK_PROG(REZ, Rez, Rez, /Developer/Tools/Rez)
 | |
|     AC_CHECK_PROG(DEREZ, DeRez, DeRez, /Developer/Tools/DeRez)
 | |
|     AC_CHECK_PROG(SETFILE, SetFile, SetFile, /Developer/Tools/SetFile)
 | |
| 
 | |
|     MACSETFILE="\$(SETFILE)"
 | |
| 
 | |
|     dnl resources are bundled both with shared library and applications
 | |
|     dnl since the carb resource *must* be included in the application
 | |
|     if test "$wxUSE_MAC" = 1; then
 | |
|         POSTLINK_COMMAND="\$(REZ) -d __DARWIN__ -t APPL Carbon.r -o"
 | |
|         RESCOMP="$REZ"
 | |
|         WXCONFIG_RESFLAGS="-d __DARWIN__ -t APPL Carbon.r -o"
 | |
|     else
 | |
|         POSTLINK_COMMAND="echo -n | \$(REZ) -d __DARWIN__ -t APPL ${LIBWXMACRES}"
 | |
|         RESCOMP="echo -n \| $REZ"
 | |
|         WXCONFIG_RESFLAGS="-d __DARWIN__ -t APPL \$libdir/$WX_RESOURCES_MACOSX_ASCII"
 | |
|     fi
 | |
| 
 | |
| else
 | |
|     dnl default value is to (silently) do nothing in the makefile
 | |
|     MACSETFILE="@true"
 | |
| 
 | |
|     if test "$wxUSE_PM" = 1; then
 | |
|         RESCOMP="emxbind"
 | |
|         WXCONFIG_RESFLAGS="-ep"
 | |
| 
 | |
|         dnl Is this one really used anywhere for pm?
 | |
|         POSTLINK_COMMAND="$RESCOMP $WXCONFIG_RESFLAGS"
 | |
|     else
 | |
|         POSTLINK_COMMAND="@true"
 | |
|     fi
 | |
| 
 | |
| fi
 | |
| 
 | |
| 
 | |
| 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 sets HAVE_SSIZE_T if ssize_t is defined
 | |
| AC_CHECK_TYPES(ssize_t)
 | |
| 
 | |
| dnl check what exactly size_t is on this machine - this is necessary to avoid
 | |
| dnl ambiguous overloads in several places, notably wx/string.h and wx/array.h
 | |
| AC_LANG_PUSH(C++) dnl tests below use overloaded functions and so need C++
 | |
| AC_CACHE_CHECK([if size_t is unsigned int],
 | |
|     wx_cv_size_t_is_uint,
 | |
|     [
 | |
|     dnl an obvious check like AC_TRY_COMPILE[struct Foo { ... };] doesn't work
 | |
|     dnl with egcs (at least) up to 1.1.1 as it allows you to compile duplicate
 | |
|     dnl methods in a local class (i.e. class inside a function) declaration
 | |
|     dnl without any objections!!
 | |
|     dnl
 | |
|     dnl hence the hack below: we must have Foo at global scope!
 | |
|     AC_TRY_COMPILE([#include <stddef.h>],
 | |
|         [
 | |
|             return 0; }
 | |
| 
 | |
|             struct Foo { void foo(size_t); void foo(unsigned int); };
 | |
| 
 | |
|             int bar() {
 | |
|         ],
 | |
|         wx_cv_size_t_is_uint=no,
 | |
|         wx_cv_size_t_is_uint=yes
 | |
|     )
 | |
|     ]
 | |
| )
 | |
| 
 | |
| if test "$wx_cv_size_t_is_uint" = "yes"; then
 | |
|     AC_DEFINE(wxSIZE_T_IS_UINT)
 | |
| else
 | |
|     AC_CACHE_CHECK([if size_t is unsigned long],
 | |
|         wx_cv_size_t_is_ulong,
 | |
|         AC_TRY_COMPILE([#include <stddef.h>],
 | |
|             [
 | |
|                 return 0; }
 | |
| 
 | |
|                 struct Foo { void foo(size_t); void foo(unsigned long); };
 | |
| 
 | |
|                 int bar() {
 | |
|             ],
 | |
|             wx_cv_size_t_is_ulong=no,
 | |
|             wx_cv_size_t_is_ulong=yes
 | |
|         )
 | |
|     )
 | |
| 
 | |
|     if test "$wx_cv_size_t_is_ulong" = "yes"; then
 | |
|         AC_DEFINE(wxSIZE_T_IS_ULONG)
 | |
|     fi
 | |
| fi
 | |
| 
 | |
| AC_LANG_POP() dnl C++
 | |
| 
 | |
| dnl ---------------------------------------------------------------------------
 | |
| dnl Checks for structures
 | |
| dnl ---------------------------------------------------------------------------
 | |
| 
 | |
| 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
 | |
|              ],
 | |
|              [
 | |
|                 wx_cv_struct_pw_gecos=no
 | |
|              ]
 | |
|         )
 | |
|     ]
 | |
| )
 | |
| 
 | |
| if test "$wx_cv_struct_pw_gecos" = "yes"; then
 | |
|     AC_DEFINE(HAVE_PW_GECOS)
 | |
| fi
 | |
| 
 | |
| dnl ---------------------------------------------------------------------------
 | |
| dnl Check for functions
 | |
| dnl ---------------------------------------------------------------------------
 | |
| 
 | |
| dnl don't check for wchar_t functions if we haven't got wchar_t itself
 | |
| if test "$wxUSE_WCHAR_T" = "yes"; then
 | |
|     AC_DEFINE(wxUSE_WCHAR_T)
 | |
| 
 | |
|     dnl check for wcslen in all possible places
 | |
|     WCSLEN_FOUND=0
 | |
|     WCHAR_LINK=
 | |
|     AC_CHECK_FUNCS(wcslen, WCSLEN_FOUND=1)
 | |
| 
 | |
|     if test "$WCSLEN_FOUND" = 0; then
 | |
|         if test "$TOOLKIT" = "MSW"; then
 | |
|             AC_CHECK_LIB(msvcrt, wcslen, WCHAR_OK=1)
 | |
|         else
 | |
|             AC_CHECK_LIB(w, wcslen, [
 | |
|                             WCHAR_LINK=" -lw"
 | |
|                             WCSLEN_FOUND=1
 | |
|                         ])
 | |
|         fi
 | |
|     fi
 | |
| 
 | |
|     if test "$WCSLEN_FOUND" = 1; then
 | |
|         AC_DEFINE(HAVE_WCSLEN)
 | |
|     fi
 | |
| 
 | |
|     dnl On HP-UX aCC need this define to find mbstrtowcs() &c
 | |
|     dnl Can't be used for g++ since the mbstate_t in wchar.h can conflict
 | |
|     dnl with g++'s in <cwchar> (unless -D_INCLUDE__STDC_A1_SOURCE is in the
 | |
|     dnl flags when g++ is configured, it will declare it's own).
 | |
|     if test "$USE_HPUX" = 1 -a "$GCC" != "yes"; then
 | |
|         CPPFLAGS="-D_INCLUDE__STDC_A1_SOURCE $CPPFLAGS"
 | |
|     fi
 | |
| 
 | |
|     dnl Try to use wcsrtombs instead of wcstombs which is buggy in old GNU
 | |
|     dnl libc versions if possible. AC_CHECK_FUNCS only checks it's in the
 | |
|     dnl library, not the header, so do a header check for mbstate_t first.
 | |
|     AC_CHECK_TYPES([mbstate_t],
 | |
|                    [AC_CHECK_FUNCS(wcsrtombs)],
 | |
|                    [],
 | |
|                    [#include <wchar.h>])
 | |
| else
 | |
|     AC_MSG_WARN([Wide character support is unavailable])
 | |
| fi
 | |
| 
 | |
| dnl check for vsnprintf() -- a safe version of vsprintf())
 | |
| dnl
 | |
| dnl the trouble here is that on some systems (e.g HP-UX 10) this function is
 | |
| dnl present in libc but not in the system headers and so AC_CHECK_FUNCS (which,
 | |
| dnl stupidly, provides a dummy function declaration inside its extension)
 | |
| dnl succeeds, even with C++ compiler, but the compilation of wxWidgets fails
 | |
| dnl
 | |
| dnl so we first check if the function is in the library
 | |
| dnl
 | |
| dnl FIXME: replace this mess with WX_CHECK_FUNCS()
 | |
| AC_CHECK_FUNCS(snprintf vsnprintf)
 | |
| 
 | |
| if test "$ac_cv_func_vsnprintf" = "yes"; then
 | |
|     dnl yes it is -- now check if it is in the headers
 | |
|     AC_CACHE_CHECK([for vsnprintf declaration], wx_cv_func_vsnprintf_decl,
 | |
|         [
 | |
|             dnl our troubles are not over: HP-UX 11 prototypes vsnprintf() as
 | |
|             dnl taking "char *" and not "const char *" while Metrowerks does
 | |
|             dnl provide a correct vsnprintf declaration but in C++ mode it's
 | |
|             dnl always in std namespace and so we have to bring it in scope
 | |
|             AC_TRY_COMPILE(
 | |
|                 [
 | |
|                     #include <stdio.h>
 | |
|                     #include <stdarg.h>
 | |
|                     #ifdef __MSL__
 | |
|                     #if __MSL__ >= 0x6000
 | |
|                     namespace std {}
 | |
|                     using namespace std;
 | |
|                     #endif
 | |
|                     #endif
 | |
|                 ],
 | |
|                 [
 | |
|                     char *buf;
 | |
|                     va_list ap;
 | |
|                     vsnprintf(buf, 10u, "%s", ap);
 | |
|                 ],
 | |
|                 wx_cv_func_vsnprintf_decl=yes,
 | |
|                 wx_cv_func_vsnprintf_decl=no
 | |
|             )
 | |
|         ]
 | |
|     )
 | |
| 
 | |
|     if test "$wx_cv_func_vsnprintf_decl" = "yes"; then
 | |
|         AC_DEFINE(HAVE_VSNPRINTF_DECL)
 | |
| 
 | |
|         dnl we know there is a vsnprintf declaration, but some old headers
 | |
|         dnl may have one taking a "char *" format instead of "const char *"
 | |
|         AC_CACHE_CHECK([if vsnprintf declaration is broken], wx_cv_func_broken_vsnprintf_decl,
 | |
|             [
 | |
|                 AC_TRY_COMPILE(
 | |
|                     [
 | |
|                         #include <stdio.h>
 | |
|                         #include <stdarg.h>
 | |
|                         #ifdef __MSL__
 | |
|                         #if __MSL__ >= 0x6000
 | |
|                         namespace std {}
 | |
|                         using namespace std;
 | |
|                         #endif
 | |
|                         #endif
 | |
|                     ],
 | |
|                     [
 | |
|                         char *buf;
 | |
|                         va_list ap;
 | |
|                         const char *fmt = "%s";
 | |
|                         vsnprintf(buf, 10u, fmt, ap);
 | |
|                     ],
 | |
|                     wx_cv_func_broken_vsnprintf_decl=no,
 | |
|                     wx_cv_func_broken_vsnprintf_decl=yes
 | |
|                 )
 | |
|             ]
 | |
|         )
 | |
| 
 | |
|         if test "$wx_cv_func_broken_vsnprintf_decl" = "yes"; then
 | |
|             AC_DEFINE(HAVE_BROKEN_VSNPRINTF_DECL)
 | |
|         fi
 | |
|     fi
 | |
| fi
 | |
| 
 | |
| dnl the same as above but for snprintf() now: it's not present in at least AIX
 | |
| dnl 4.2 headers
 | |
| if test "$ac_cv_func_snprintf" = "yes"; then
 | |
|     AC_CACHE_CHECK([for snprintf declaration], wx_cv_func_snprintf_decl,
 | |
|         [
 | |
|             AC_TRY_COMPILE(
 | |
|                 [
 | |
|                     #include <stdio.h>
 | |
|                     #include <stdarg.h>
 | |
|                     #ifdef __MSL__
 | |
|                     #if __MSL__ >= 0x6000
 | |
|                     namespace std {}
 | |
|                     using namespace std;
 | |
|                     #endif
 | |
|                     #endif
 | |
|                 ],
 | |
|                 [
 | |
|                     char *buf;
 | |
|                     snprintf(buf, 10u, "%s", "wx");
 | |
|                 ],
 | |
|                 wx_cv_func_snprintf_decl=yes,
 | |
|                 wx_cv_func_snprintf_decl=no
 | |
|             )
 | |
|         ]
 | |
|     )
 | |
| 
 | |
|     if test "$wx_cv_func_snprintf_decl" = "yes"; then
 | |
|         AC_DEFINE(HAVE_SNPRINTF_DECL)
 | |
| 
 | |
|         dnl we know there is an snprintf declaration, but some old headers
 | |
|         dnl may have one taking a "char *" format instead of "const char *"
 | |
|         AC_CACHE_CHECK([if snprintf declaration is broken], wx_cv_func_broken_snprintf_decl,
 | |
|             [
 | |
|                 AC_TRY_COMPILE(
 | |
|                     [
 | |
|                         #include <stdio.h>
 | |
|                         #include <stdarg.h>
 | |
|                         #ifdef __MSL__
 | |
|                         #if __MSL__ >= 0x6000
 | |
|                         namespace std {}
 | |
|                         using namespace std;
 | |
|                         #endif
 | |
|                         #endif
 | |
|                     ],
 | |
|                     [
 | |
|                         char *buf;
 | |
|                         const char *fmt = "%s";
 | |
|                         snprintf(buf, 10u, fmt, "wx");
 | |
|                     ],
 | |
|                     wx_cv_func_broken_snprintf_decl=no,
 | |
|                     wx_cv_func_broken_snprintf_decl=yes
 | |
|                 )
 | |
|             ]
 | |
|         )
 | |
| 
 | |
|         if test "$wx_cv_func_broken_snprintf_decl" = "yes"; then
 | |
|             AC_DEFINE(HAVE_BROKEN_SNPRINTF_DECL)
 | |
|         fi
 | |
|     fi
 | |
| 
 | |
|     if test "$wxUSE_PRINTF_POS_PARAMS" = "yes"; then
 | |
| 
 | |
|         dnl check if snprintf() has support for positional arguments
 | |
|         dnl NB: if snprintf() has positional support we can safely suppose that also
 | |
|         dnl     other *printf() functions support them as they all belong to the same
 | |
|         dnl     family and they all fallback to the same implementation
 | |
|         AC_CACHE_CHECK([if snprintf supports positional arguments], wx_cv_func_snprintf_pos_params,
 | |
|             [
 | |
|                 AC_TRY_RUN(
 | |
|                     [
 | |
|                         #include <stdio.h>
 | |
| 
 | |
|                         int main (void)
 | |
|                         {
 | |
|                             char buffer[128];
 | |
|                             snprintf (buffer, 128, "%2$d %3$d %1$d", 1, 2, 3);
 | |
|                             if (strcmp ("2 3 1", buffer) == 0)
 | |
|                                 exit (0);
 | |
|                             exit (1);
 | |
|                         }
 | |
|                     ],
 | |
|                     wx_cv_func_snprintf_pos_params=no,
 | |
|                     wx_cv_func_snprintf_pos_params=yes,
 | |
|                     dnl be pessimistic when cross-compiling
 | |
|                     [
 | |
|                         AC_MSG_WARN([Assuming Unix98 printf() is not available,
 | |
| define HAVE_UNIX98_PRINTF as 1 in setup.h if it is available.])
 | |
|                         wx_cv_func_snprintf_pos_params=no
 | |
|                     ]
 | |
|                 )
 | |
|             ]
 | |
|         )
 | |
| 
 | |
|         if test "$wx_cv_func_snprintf_pos_params" = "yes"; then
 | |
|             AC_DEFINE(HAVE_UNIX98_PRINTF)
 | |
|         fi
 | |
|     fi
 | |
| fi
 | |
| 
 | |
| if test "$wxUSE_UNICODE" = yes; then
 | |
| 
 | |
|     dnl our wxVsnprintf() implementation needs to use the system swprintf() in Unicode
 | |
|     dnl builds so let's check if swprintf() is declared as C99 imposes:
 | |
|     dnl     int swprintf(wchar_t *s, size_t n, const wchar_t *format, ...);
 | |
|     dnl or rather as:
 | |
|     dnl     int swprintf(wchar_t *s, const wchar_t *format, ...);
 | |
|     AC_CHECK_FUNCS(swprintf)
 | |
| 
 | |
|     if test "$ac_cv_func_swprintf" = "yes"; then
 | |
|         AC_CACHE_CHECK([if swprintf declaration is broken], wx_cv_func_broken_swprintf_decl,
 | |
|             [
 | |
|                 AC_TRY_COMPILE(
 | |
|                     [
 | |
|                         #include <stdio.h>
 | |
|                         #include <stdarg.h>
 | |
|                         #include <wchar.h>
 | |
|                     ],
 | |
|                     [
 | |
|                         wchar_t *buf;
 | |
|                         const wchar_t *fmt = L"test";
 | |
|                         swprintf(buf, 10u, fmt);
 | |
|                     ],
 | |
|                     wx_cv_func_broken_swprintf_decl=no,
 | |
|                     wx_cv_func_broken_swprintf_decl=yes
 | |
|                 )
 | |
|             ]
 | |
|         )
 | |
| 
 | |
|         if test "$wx_cv_func_broken_swprintf_decl" = "yes"; then
 | |
|             AC_DEFINE(HAVE_BROKEN_SWPRINTF_DECL)
 | |
|         fi
 | |
|     fi
 | |
| 
 | |
|     dnl also look if we have wide char IO functions, notice that [f]putws are
 | |
|     dnl declared in special widec.h under Solaris
 | |
|     wchar_headers="#include <stdio.h>
 | |
| #include <wchar.h>"
 | |
|     case "${host}" in
 | |
|         *-*-solaris2* )
 | |
|             AC_CHECK_HEADERS(widec.h,,, [AC_INCLUDES_DEFAULT()])
 | |
|             if test "$ac_cv_header_widec_h" = "yes"; then
 | |
|                 wchar_headers="$wchar_headers
 | |
| #include <widec.h>"
 | |
|             fi
 | |
|     esac
 | |
| 
 | |
|     WX_CHECK_FUNCS(wputc wputchar putws fputws wprintf vswprintf,,,
 | |
|                    [$wchar_headers])
 | |
| 
 | |
|     dnl MinGW has a vswprintf with a different prototype, and
 | |
|     dnl a _vsnwprintf with the correct prototype, but AC_CHECK_FUNCS
 | |
|     dnl finds it even if it is not declared in some versions...
 | |
|     AC_MSG_CHECKING([for _vsnwprintf])
 | |
|     AC_TRY_COMPILE([#include <wchar.h>],
 | |
|                    [&_vsnwprintf;],
 | |
|                    [AC_MSG_RESULT([yes])
 | |
|                     AC_DEFINE(HAVE__VSNWPRINTF)],
 | |
|                    [AC_MSG_RESULT([no])]);
 | |
| fi
 | |
| 
 | |
| if test "x$ac_cv_header_fnmatch_h" = "xyes"; then
 | |
|     WX_CHECK_FUNCS(fnmatch,,,[#include <fnmatch.h>])
 | |
| fi
 | |
| 
 | |
| if test "$wxUSE_FILE" = "yes"; then
 | |
|     WX_CHECK_FUNCS(fsync)
 | |
| fi
 | |
| 
 | |
| dnl at least under IRIX with mipsPro the C99 round() function is available when
 | |
| dnl building using the C compiler but not when using C++ one
 | |
| AC_LANG_PUSH(C++)
 | |
| WX_CHECK_FUNCS(round,,,[#include <math.h>])
 | |
| AC_LANG_POP()
 | |
| 
 | |
| dnl the following tests are for Unix(like) systems only
 | |
| if test "$TOOLKIT" != "MSW"; then
 | |
| 
 | |
| dnl check for available version of iconv()
 | |
| 
 | |
| AM_ICONV
 | |
| LIBS="$LIBICONV $LIBS"
 | |
| 
 | |
| dnl check for POSIX signals if we need them
 | |
| if test "$wxUSE_ON_FATAL_EXCEPTION" = "yes" -a "$wxUSE_UNIX" = "yes"; then
 | |
|     AC_CHECK_FUNCS(sigaction)
 | |
| 
 | |
|     if test "$ac_cv_func_sigaction" = "no"; then
 | |
|         AC_MSG_WARN([No POSIX signal functions on this system, wxApp::OnFatalException will not be called])
 | |
|         wxUSE_ON_FATAL_EXCEPTION=no
 | |
|     fi
 | |
| 
 | |
|     if test "$wxUSE_ON_FATAL_EXCEPTION" = "yes"; then
 | |
|       AC_CACHE_CHECK([for sa_handler type], wx_cv_type_sa_handler,
 | |
|       [
 | |
|         dnl C compiler happily compiles the code even if there is type mismatch
 | |
|         AC_LANG_PUSH(C++)
 | |
|         AC_TRY_COMPILE([#include <signal.h>],
 | |
|                      [
 | |
|                         extern void testSigHandler(int);
 | |
| 
 | |
|                         struct sigaction sa;
 | |
|                         sa.sa_handler = testSigHandler;
 | |
|                      ], [
 | |
|                         wx_cv_type_sa_handler=int
 | |
|                      ], [
 | |
|                         wx_cv_type_sa_handler=void
 | |
|                      ])
 | |
|         AC_LANG_POP()
 | |
|       ])
 | |
| 
 | |
|       AC_DEFINE_UNQUOTED(wxTYPE_SA_HANDLER, $wx_cv_type_sa_handler)
 | |
|     fi
 | |
| fi
 | |
| 
 | |
| dnl backtrace() and backtrace_symbols() for wxStackWalker
 | |
| if test "$wxUSE_STACKWALKER" = "yes" -a "$wxUSE_UNIX" = "yes"; then
 | |
|     AC_LANG_PUSH(C++)
 | |
|     AC_SEARCH_LIBS(backtrace, execinfo,
 | |
|         [AC_CACHE_CHECK([for backtrace() in <execinfo.h>], wx_cv_func_backtrace,
 | |
|             [AC_TRY_LINK([#include <execinfo.h>],
 | |
|                 [
 | |
|                     void *trace[1];
 | |
|                     char **messages;
 | |
|                     backtrace(trace, 1);
 | |
|                     messages = backtrace_symbols(trace, 1);
 | |
|                 ],
 | |
|                 wx_cv_func_backtrace=yes,
 | |
|                 wx_cv_func_backtrace=no
 | |
|             )]
 | |
|         )],
 | |
|         wx_cv_func_backtrace=no)
 | |
| 
 | |
|     if test "$wx_cv_func_backtrace" = "no"; then
 | |
|         AC_MSG_WARN([backtrace() is not available, wxStackWalker will not be available])
 | |
|         wxUSE_STACKWALKER=no
 | |
|     else
 | |
|         AC_CACHE_CHECK([for __cxa_demangle() in <cxxabi.h>], wx_cv_func_cxa_demangle,
 | |
|             [
 | |
|                 AC_TRY_LINK([#include <cxxabi.h>],
 | |
|                     [
 | |
|                         int rc;
 | |
|                         __cxxabiv1::__cxa_demangle("foo", 0, 0, &rc);
 | |
|                     ],
 | |
|                     wx_cv_func_cxa_demangle=yes,
 | |
|                     wx_cv_func_cxa_demangle=no
 | |
|                 )
 | |
|             ]
 | |
|         )
 | |
| 
 | |
|         if test "$wx_cv_func_cxa_demangle" = "yes"; then
 | |
|             AC_DEFINE(HAVE_CXA_DEMANGLE)
 | |
|         fi
 | |
|     fi
 | |
|     AC_LANG_POP()
 | |
| fi
 | |
| 
 | |
| if test "$wxUSE_STACKWALKER" = "yes" -a "$USE_WIN32" != "1" -a "$USE_UNIX" != "1"; then
 | |
|     AC_MSG_WARN([wxStackWalker is only available on Win32 and UNIX... disabled])
 | |
|     wxUSE_STACKWALKER=no
 | |
| fi
 | |
| 
 | |
| 
 | |
| dnl check for the function for temp files creation
 | |
| AC_CHECK_FUNCS(mkstemp mktemp, break)
 | |
| 
 | |
| dnl get the library function to use for wxGetDiskSpace(): it is statfs() under
 | |
| dnl Linux and *BSD and statvfs() under Solaris
 | |
| AC_CACHE_CHECK(for statfs, wx_cv_func_statfs,
 | |
|     AC_TRY_COMPILE(
 | |
|         [
 | |
|              #if defined(__BSD__)
 | |
|              #include <sys/param.h>
 | |
|              #include <sys/mount.h>
 | |
|              #else
 | |
|              #include <sys/vfs.h>
 | |
|              #endif
 | |
|         ],
 | |
|         [
 | |
|              long l;
 | |
|              struct statfs fs;
 | |
|              statfs("/", &fs);
 | |
|              l = fs.f_bsize;
 | |
|              l += fs.f_blocks;
 | |
|              l += fs.f_bavail;
 | |
|         ],
 | |
|          wx_cv_func_statfs=yes,
 | |
|          wx_cv_func_statfs=no
 | |
|     )
 | |
| )
 | |
| 
 | |
| if test "$wx_cv_func_statfs" = "yes"; then
 | |
|     dnl check whether we have its dcelaration too: some systems (AIX 4) lack it
 | |
|     AC_CACHE_CHECK(for statfs declaration, wx_cv_func_statfs_decl,
 | |
|         AC_LANG_PUSH(C++)
 | |
|         AC_TRY_COMPILE(
 | |
|             [
 | |
|                  #if defined(__BSD__)
 | |
|                  #include <sys/param.h>
 | |
|                  #include <sys/mount.h>
 | |
|                  #else
 | |
|                  #include <sys/vfs.h>
 | |
|                  #endif
 | |
|             ],
 | |
|             [
 | |
|                 struct statfs fs;
 | |
|                 statfs("", &fs);
 | |
|             ],
 | |
|             wx_cv_func_statfs_decl=yes,
 | |
|             wx_cv_func_statfs_decl=no
 | |
|         )
 | |
|         AC_LANG_POP()
 | |
|     )
 | |
| 
 | |
|     if test "$wx_cv_func_statfs_decl" = "yes"; then
 | |
|         AC_DEFINE(HAVE_STATFS_DECL)
 | |
|     fi
 | |
| 
 | |
|     wx_cv_type_statvfs_t="struct statfs"
 | |
|     AC_DEFINE(HAVE_STATFS)
 | |
| else
 | |
|     AC_CACHE_CHECK(for statvfs, wx_cv_func_statvfs,
 | |
|         AC_TRY_COMPILE(
 | |
|             [
 | |
|                 #include <stddef.h>
 | |
|                 #include <sys/statvfs.h>
 | |
|             ],
 | |
|             [
 | |
|                 statvfs("/", NULL);
 | |
|             ],
 | |
|             wx_cv_func_statvfs=yes,
 | |
|             wx_cv_func_statvfs=no
 | |
|         )
 | |
|     )
 | |
| 
 | |
|     if test "$wx_cv_func_statvfs" = "yes"; then
 | |
|         dnl we also have to check whether we should use statvfs_t (works under
 | |
|         dnl Solaris 8, doesn't work under Solaris 7) or "struct statvfs" (vice
 | |
|         dnl versa) as the argument for statvfs in 64 bit off_t mode (in 32 bit
 | |
|         dnl mode both work fine)
 | |
|         dnl
 | |
|         dnl for this check C++ compiler has to be used as passing incompatible
 | |
|         dnl pointers is just a warning and not an error in C
 | |
|         AC_CACHE_CHECK(for statvfs argument type, wx_cv_type_statvfs_t,
 | |
|             AC_LANG_PUSH(C++)
 | |
|             AC_TRY_COMPILE(
 | |
|                 [
 | |
|                     #include <sys/statvfs.h>
 | |
|                 ],
 | |
|                 [
 | |
|                     long l;
 | |
|                     statvfs_t fs;
 | |
|                     statvfs("/", &fs);
 | |
|                     l = fs.f_bsize;
 | |
|                     l += fs.f_blocks;
 | |
|                     l += fs.f_bavail;
 | |
|                 ],
 | |
|                 wx_cv_type_statvfs_t=statvfs_t,
 | |
|                 [
 | |
|                     AC_TRY_COMPILE(
 | |
|                         [
 | |
|                             #include <sys/statvfs.h>
 | |
|                         ],
 | |
|                         [
 | |
|                             long l;
 | |
|                             struct statvfs fs;
 | |
|                             statvfs("/", &fs);
 | |
|                             l = fs.f_bsize;
 | |
|                             l += fs.f_blocks;
 | |
|                             l += fs.f_bavail;
 | |
|                         ],
 | |
|                         wx_cv_type_statvfs_t="struct statvfs",
 | |
|                         wx_cv_type_statvfs_t="unknown"
 | |
|                     )
 | |
|                 ]
 | |
|             )
 | |
|             AC_LANG_POP()
 | |
|         )
 | |
| 
 | |
|         if test "$wx_cv_type_statvfs_t" != "unknown"; then
 | |
|             AC_DEFINE(HAVE_STATVFS)
 | |
|         fi
 | |
|     else
 | |
|         dnl set it for the test below
 | |
|         wx_cv_type_statvfs_t="unknown"
 | |
|     fi
 | |
| fi
 | |
| 
 | |
| if test "$wx_cv_type_statvfs_t" != "unknown"; then
 | |
|     AC_DEFINE_UNQUOTED(WX_STATFS_T, $wx_cv_type_statvfs_t)
 | |
| else
 | |
|     AC_MSG_WARN([wxGetDiskSpace() function won't work without statfs()])
 | |
| fi
 | |
| 
 | |
| dnl check for fcntl() or at least flock() needed by Unix implementation of
 | |
| dnl wxSingleInstanceChecker
 | |
| if test "$wxUSE_SNGLINST_CHECKER" = "yes"; then
 | |
|     AC_CHECK_FUNCS(fcntl flock, break)
 | |
| 
 | |
|     if test "$ac_cv_func_fcntl" != "yes" -a "$ac_cv_func_flock" != "yes"; then
 | |
|         AC_MSG_WARN(wxSingleInstanceChecker not available)
 | |
|         wxUSE_SNGLINST_CHECKER=no
 | |
|     fi
 | |
| fi
 | |
| 
 | |
| dnl check for timegm() used by datetime.cpp
 | |
| AC_CHECK_FUNCS(timegm)
 | |
| 
 | |
| dnl look for a function to modify the environment
 | |
| AC_CHECK_FUNCS(setenv putenv, break)
 | |
| if test "$ac_cv_func_setenv" = "yes"; then
 | |
|     AC_CHECK_FUNCS(unsetenv)
 | |
| fi
 | |
| 
 | |
| 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 "$USE_DARWIN" = 1; then
 | |
|     dnl Mac OS X/Darwin has both nanosleep and usleep
 | |
|     dnl but only usleep is defined in unistd.h
 | |
|     AC_DEFINE(HAVE_USLEEP)
 | |
|     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"
 | |
|                 ],
 | |
|                 [
 | |
|                     WX_CHECK_FUNCS(usleep,,
 | |
|                                     AC_MSG_WARN([wxSleep() function will not work])
 | |
|                     )
 | |
|                 ]
 | |
|             )
 | |
|         ]
 | |
|     )
 | |
| fi
 | |
| 
 | |
| dnl check for uname (POSIX) and gethostname (BSD)
 | |
| WX_CHECK_FUNCS(uname,,,[#include <sys/utsname.h>])
 | |
| if test "$wx_cv_func_uname" != yes; then
 | |
|     WX_CHECK_FUNCS(gethostname)
 | |
| fi
 | |
| 
 | |
| WX_CHECK_FUNCS(strtok_r, [], [], [#define _REENTRANT])
 | |
| 
 | |
| dnl check for inet_addr and inet_aton (these may live either in libc, or in
 | |
| dnl libnsl or libresolv or libsocket)
 | |
| INET_LINK=
 | |
| AC_CHECK_FUNCS(inet_addr,
 | |
|     AC_DEFINE(HAVE_INET_ADDR),
 | |
|     [
 | |
|         AC_CHECK_LIB(nsl, inet_addr,
 | |
|             INET_LINK="nsl",
 | |
|             [
 | |
|                 AC_CHECK_LIB(resolv, inet_addr,
 | |
|                     INET_LINK="resolv",
 | |
|                     [
 | |
|                         AC_CHECK_LIB(socket, inet_addr,
 | |
|                             INET_LINK="socket"
 | |
|                         )
 | |
|                     ]
 | |
|                 )
 | |
|             ]
 | |
|         )
 | |
|     ]
 | |
| )
 | |
| 
 | |
| 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
 | |
| 
 | |
| WX_CHECK_FUNCS(fdopen)
 | |
| 
 | |
| if test "$wxUSE_TARSTREAM" = "yes"; then
 | |
|     WX_CHECK_FUNCS(sysconf)
 | |
| 
 | |
|     WX_CHECK_FUNCS(getpwuid_r, [], [],
 | |
|                    [
 | |
|                     #define _REENTRANT
 | |
|                     #include <pwd.h>
 | |
|                    ],
 | |
|                    [[
 | |
|                     struct passwd pw, *ppw;
 | |
|                     char buf[1024];
 | |
|                     getpwuid_r(0, &pw, buf, sizeof(buf), &ppw)
 | |
|                    ]])
 | |
| 
 | |
|     WX_CHECK_FUNCS(getgrgid_r, [], [],
 | |
|                    [
 | |
|                     #define _REENTRANT
 | |
|                     #include <grp.h>
 | |
|                    ],
 | |
|                    [[
 | |
|                     struct group grp, *pgrp;
 | |
|                     char buf[1024];
 | |
|                     getgrgid_r(0, &grp, buf, sizeof(buf), &pgrp)
 | |
|                    ]])
 | |
| fi
 | |
| 
 | |
| fi
 | |
| 
 | |
| dnl if !MSW
 | |
| 
 | |
| 
 | |
| dnl ------------------------------------------
 | |
| dnl Checks specific to contrib libs (MMedia)
 | |
| dnl ------------------------------------------
 | |
| 
 | |
| dnl Check for ESD:
 | |
| EXTRALIBS_ESD=
 | |
| AC_CHECK_LIB(esd, esd_close, [
 | |
|     AC_CHECK_HEADERS([esd.h], [
 | |
|     EXTRALIBS_ESD="-lesd"
 | |
|   ],
 | |
|   [],
 | |
|   [ ])
 | |
| ])
 | |
| AC_SUBST(EXTRALIBS_ESD)
 | |
| 
 | |
| dnl check for known CD-ROM interface
 | |
| AC_MSG_CHECKING([for known CD-ROM interface])
 | |
| AC_TRY_COMPILE([#ifdef __linux__
 | |
|                 #include <linux/cdrom.h>
 | |
|                 #else
 | |
|                 /* For Solaris */
 | |
|                 #include <sys/cdio.h>
 | |
|                 #endif
 | |
|                 ],
 | |
|                [struct cdrom_tocentry entry, old_entry;],
 | |
|                [AC_MSG_RESULT([yes])
 | |
|                 AC_DEFINE(HAVE_KNOWN_CDROM_INTERFACE)],
 | |
|                [AC_MSG_RESULT([no])])
 | |
| 
 | |
| 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 (for Win32 and OS/2 see past
 | |
| dnl                          the next matching "else")
 | |
| dnl ---------------------------------------------------------------------------
 | |
| 
 | |
| dnl under MSW (except mingw32) we always have thread support
 | |
| if test "$TOOLKIT" != "MSW" -a "$USE_OS2" != 1; then
 | |
| 
 | |
|     dnl the code below:
 | |
|     dnl
 | |
|     dnl   defines THREADS_LINK and THREADS_CFLAGS which are the options
 | |
|     dnl   necessary to build the MT programs for the linker and compiler
 | |
|     dnl   respectively
 | |
|     dnl
 | |
|     dnl   sets wxUSE_THREADS=1 if thread support is activated
 | |
| 
 | |
|     THREADS_LINK=
 | |
|     THREADS_CFLAGS=
 | |
| 
 | |
|     if test "$wxUSE_THREADS" = "yes" ; then
 | |
|         if test "$USE_BEOS" = 1; then
 | |
|             AC_MSG_WARN([BeOS threads are not yet supported... disabled])
 | |
|             wxUSE_THREADS="no"
 | |
|         fi
 | |
|     fi
 | |
| 
 | |
|     if test "$wxUSE_THREADS" = "yes" ; then
 | |
|         dnl find if POSIX threads are available
 | |
|         dnl
 | |
|         dnl the tests here are based on ACX_PTHREAD macro from autoconf macro
 | |
|         dnl archive from http://ac-archive.sourceforge.net/
 | |
|         dnl
 | |
|         dnl thanks to Steven G. Johnson <stevenj@alum.mit.edu> and Alejandro
 | |
|         dnl Forero Cuervo <bachue@bachue.com> for the original code
 | |
| 
 | |
|         dnl TODO: cache the result
 | |
| 
 | |
|         dnl define the list of the thread options to try in the loop below
 | |
|         dnl with the convention that anything starting with '-' is a cpp flag
 | |
|         dnl while anything else is a library (i.e. there is an implicit "-l")
 | |
|         THREAD_OPTS="-pthread"
 | |
|         case "${host}" in
 | |
|           *-*-solaris2* | *-*-sunos4* )
 | |
|                 if test "x$GCC" = "xyes"; then
 | |
|                     dnl Solaris/gcc combination use this one for some reason
 | |
|                     THREAD_OPTS="-pthreads $THREAD_OPTS"
 | |
|                 else
 | |
|                     THREAD_OPTS="-mt $THREAD_OPTS"
 | |
|                 fi
 | |
|                 ;;
 | |
|           *-*-freebsd*)
 | |
|                 dnl look, in order, for the kernel threads, then Linux threads
 | |
|                 dnl and finally the userland threads
 | |
|                 THREAD_OPTS="-kthread lthread $THREAD_OPTS c_r"
 | |
|                 ;;
 | |
|           *-*-darwin* | *-*-cygwin* )
 | |
|                 dnl Darwin / Mac OS X just uses -lpthread tested below
 | |
|                 dnl and so does Cygwin
 | |
|                 THREAD_OPTS=""
 | |
|                 ;;
 | |
|           *-*-aix*)
 | |
|                 dnl AIX calls the library libpthreads - thanks IBM!
 | |
|                 THREAD_OPTS="pthreads"
 | |
|                 ;;
 | |
|           *-hp-hpux* )
 | |
|                 if test "x$GCC" = "xyes"; then
 | |
|                     dnl g++ versions before 3.3.2 don't support -pthread.
 | |
|                     $CXX -dumpspecs | grep 'pthread:' >/dev/null ||
 | |
|                         THREAD_OPTS=""
 | |
|                 else
 | |
|                     dnl HP-UX aCC (tested with version B3910B A.06.05 [Jul 25
 | |
|                     dnl 2005]) supports -mt
 | |
|                     THREAD_OPTS="-mt"
 | |
|                 fi
 | |
|                 ;;
 | |
| 
 | |
|           *-*-irix* )
 | |
|                 dnl gcc under IRIX doesn't seem to like -pthread, but it
 | |
|                 dnl doesn't give an error for it neither, just a warning
 | |
|                 dnl message -- but this is still very annoying
 | |
|                 if test "x$GCC" = "xyes"; then
 | |
|                     THREAD_OPTS=""
 | |
|                 fi
 | |
|                 ;;
 | |
| 
 | |
|           *-*-*UnixWare*)
 | |
|                 dnl flying by man pages here: Caldera online docs use this
 | |
|                 if test "x$GCC" != "xyes"; then
 | |
|                     THREAD_OPTS="-Ethread"
 | |
|                 fi
 | |
|                 ;;
 | |
|         esac
 | |
| 
 | |
|         dnl simply linking with libpthread should make the test below work but
 | |
|         dnl it's far from certain that the threaded programs compiled without
 | |
|         dnl any special switches actually work, so try it after all the others
 | |
|         THREAD_OPTS="$THREAD_OPTS pthread none"
 | |
| 
 | |
|         dnl now test for all possibilities
 | |
|         THREADS_OK=no
 | |
|         for flag in $THREAD_OPTS; do
 | |
|             case $flag in
 | |
|                 none)
 | |
|                     AC_MSG_CHECKING([whether pthreads work without any flags])
 | |
|                     ;;
 | |
| 
 | |
|                 -*)
 | |
|                     AC_MSG_CHECKING([whether pthreads work with $flag])
 | |
|                     THREADS_CFLAGS="$flag"
 | |
|                     ;;
 | |
| 
 | |
|                 *)
 | |
|                     AC_MSG_CHECKING([for the pthreads library -l$flag])
 | |
|                     THREADS_LINK="-l$flag"
 | |
|                     ;;
 | |
|               esac
 | |
| 
 | |
|               save_LIBS="$LIBS"
 | |
|               save_CFLAGS="$CFLAGS"
 | |
|               LIBS="$THREADS_LINK $LIBS"
 | |
|               CFLAGS="$THREADS_CFLAGS $CFLAGS"
 | |
| 
 | |
|               AC_TRY_LINK([#include <pthread.h>],
 | |
|                           [pthread_create(0,0,0,0);],
 | |
|                           THREADS_OK=yes)
 | |
| 
 | |
|               LIBS="$save_LIBS"
 | |
|               CFLAGS="$save_CFLAGS"
 | |
| 
 | |
|               AC_MSG_RESULT($THREADS_OK)
 | |
|               if test "x$THREADS_OK" = "xyes"; then
 | |
|                       break;
 | |
|               fi
 | |
| 
 | |
|               THREADS_LINK=""
 | |
|               THREADS_CFLAGS=""
 | |
|       done
 | |
| 
 | |
|       if test "x$THREADS_OK" != "xyes"; then
 | |
|           wxUSE_THREADS=no
 | |
|           AC_MSG_WARN([No thread support on this system... disabled])
 | |
|       else
 | |
|           dnl yes, these special compiler flags should be used with the
 | |
|           dnl linker as well
 | |
|           LDFLAGS="$THREADS_CFLAGS $LDFLAGS"
 | |
|           LIBS="$THREADS_LINK $LIBS"
 | |
| 
 | |
|           AC_MSG_CHECKING([if more special flags are required for pthreads])
 | |
|           flag=no
 | |
|           case "${host}" in
 | |
|             *-aix*)
 | |
|                 dnl again quoting from
 | |
|                 dnl http://www-1.ibm.com/servers/esdd/articles/gnu.html:
 | |
|                 dnl
 | |
|                 dnl     When compiling and linking with -pthread, the library
 | |
|                 dnl     search path should include -L/usr/lib/threads at the
 | |
|                 dnl     beginning of the path.
 | |
|                 LDFLAGS="-L/usr/lib/threads $LDFLAGS"
 | |
|                 flag="-D_THREAD_SAFE"
 | |
|                 ;;
 | |
|             *-freebsd*)
 | |
|                 flag="-D_THREAD_SAFE"
 | |
|                 ;;
 | |
|             *-hp-hpux* )
 | |
|                 flag="-D_REENTRANT"
 | |
|                 if test "x$GCC" != "xyes"; then
 | |
|                     dnl see http://docs.hp.com/hpux/onlinedocs/2213/threads.htm
 | |
|                     flag="$flag -D_RWSTD_MULTI_THREAD"
 | |
|                 fi
 | |
|                 ;;
 | |
|             *solaris* | alpha*-osf*)
 | |
|                 flag="-D_REENTRANT"
 | |
|                 ;;
 | |
|           esac
 | |
|           AC_MSG_RESULT(${flag})
 | |
|           if test "x$flag" != xno; then
 | |
|               THREADS_CFLAGS="$THREADS_CFLAGS $flag"
 | |
|           fi
 | |
| 
 | |
|           dnl don't add these options to CPPFLAGS as cpp might not know them
 | |
|           WXCONFIG_CFLAGS="$WXCONFIG_CFLAGS $THREADS_CFLAGS"
 | |
|       fi
 | |
|     fi
 | |
| 
 | |
|     dnl do other tests only if we are using threads
 | |
|     if test "$wxUSE_THREADS" = "yes" ; then
 | |
|       AC_CHECK_FUNCS(thr_setconcurrency)
 | |
| 
 | |
|       dnl can't use AC_CHECK_FUNCS for this one as it's usually a macro and so
 | |
|       dnl wouldn't be found by it
 | |
|       AC_CACHE_CHECK([for pthread_cleanup_push/pop], wx_cv_func_pthread_cleanup,
 | |
|       [
 | |
|         AC_TRY_COMPILE([#include <pthread.h>
 | |
|                void ThreadCleanupFunc(void *p);
 | |
|             ],
 | |
|             [
 | |
|                 void *p;
 | |
|                 pthread_cleanup_push(ThreadCleanupFunc, p);
 | |
|                 pthread_cleanup_pop(0);
 | |
|             ], [
 | |
|                wx_cv_func_pthread_cleanup=yes
 | |
|             ], [
 | |
|                wx_cv_func_pthread_cleanup=no
 | |
|             ]
 | |
|         )
 | |
|       ])
 | |
|       if test "x$wx_cv_func_pthread_cleanup" = "xyes"; then
 | |
|         AC_DEFINE(wxHAVE_PTHREAD_CLEANUP)
 | |
|       fi
 | |
| 
 | |
|       AC_CHECK_HEADERS(sched.h,,, [AC_INCLUDES_DEFAULT()])
 | |
|       if test "$ac_cv_header_sched_h" = "yes"; then
 | |
|           AC_CHECK_FUNC(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)
 | |
|                 )
 | |
|             ]
 | |
|           )
 | |
|       fi
 | |
| 
 | |
|       dnl to be able to set the thread priority, we need to have all of the
 | |
|       dnl following functions:
 | |
|       dnl   1. pthread_attr_getschedpolicy
 | |
|       dnl   2. sched_get_priority_min and sched_get_priority_max
 | |
|       dnl      (this one can be in either libpthread or libposix4 (under Solaris))
 | |
|       dnl   3. pthread_attr_getschedparam and pthread_attr_setschedparam
 | |
|       HAVE_PRIOR_FUNCS=0
 | |
|       AC_CHECK_FUNC(pthread_attr_getschedpolicy,
 | |
|                      [AC_CHECK_FUNC(pthread_attr_setschedparam,
 | |
|                        [AC_CHECK_FUNC(sched_get_priority_max,
 | |
|                            HAVE_PRIOR_FUNCS=1,
 | |
|                            [AC_CHECK_LIB([posix4], sched_get_priority_max,
 | |
|                              [
 | |
|                                 HAVE_PRIOR_FUNCS=1
 | |
|                                 POSIX4_LINK=" -lposix4"
 | |
|                              ],
 | |
|                            )]
 | |
|                        )]
 | |
|                      )]
 | |
|                    )
 | |
| 
 | |
|       if test "$HAVE_PRIOR_FUNCS" = 1; then
 | |
|         AC_DEFINE(HAVE_THREAD_PRIORITY_FUNCTIONS)
 | |
|       else
 | |
|         AC_MSG_WARN(Setting thread priority will not work)
 | |
|       fi
 | |
| 
 | |
|       AC_CHECK_FUNC(pthread_cancel,
 | |
|                     AC_DEFINE(HAVE_PTHREAD_CANCEL),
 | |
|                     AC_MSG_WARN([wxThread::Kill() will not work properly]))
 | |
| 
 | |
|       AC_CHECK_FUNC(pthread_attr_setstacksize,
 | |
|                     AC_DEFINE(HAVE_PTHREAD_ATTR_SETSTACKSIZE))
 | |
| 
 | |
|       dnl mutexattr_t initialization is done in quite different ways on different
 | |
|       dnl platforms, so check for a few things:
 | |
|       dnl
 | |
|       dnl HAVE_MUTEX_RECURSIVE means that we can create recursive mutexes
 | |
|       dnl HAVE_MUTEXATTR_SETTYPE means that we do it using
 | |
|       dnl pthread_mutexattr_settype(PTHREAD_MUTEX_RECURSIVE) and if it is not
 | |
|       dnl defined, we do it by directly assigned
 | |
|       dnl PTHREAD_MUTEX_RECURSIVE_MUTEX_INITIALIZER_NP to attr
 | |
| 
 | |
|       AC_CACHE_CHECK([for pthread_mutexattr_t], wx_cv_type_pthread_mutexattr_t,
 | |
|       [
 | |
|         AC_TRY_COMPILE([#include <pthread.h>],
 | |
|             [
 | |
|                pthread_mutexattr_t attr;
 | |
|                pthread_mutexattr_settype(&attr, PTHREAD_MUTEX_RECURSIVE);
 | |
|             ],
 | |
|             wx_cv_type_pthread_mutexattr_t=yes,
 | |
|             wx_cv_type_pthread_mutexattr_t=no
 | |
|         )
 | |
|       ])
 | |
| 
 | |
|       if test "$wx_cv_type_pthread_mutexattr_t" = "yes"; then
 | |
|         AC_DEFINE(HAVE_PTHREAD_MUTEXATTR_T)
 | |
| 
 | |
|         dnl check if we already have the declaration we need, it is not
 | |
|         dnl present in some systems' headers
 | |
|         AC_CACHE_CHECK([for pthread_mutexattr_settype declaration],
 | |
|                        wx_cv_func_pthread_mutexattr_settype_decl, [
 | |
|                        AC_TRY_COMPILE([#include <pthread.h>],
 | |
|                            [
 | |
|                                pthread_mutexattr_t attr;
 | |
|                                pthread_mutexattr_settype(&attr, PTHREAD_MUTEX_RECURSIVE);
 | |
|                            ],
 | |
|                            wx_cv_func_pthread_mutexattr_settype_decl=yes,
 | |
|                            wx_cv_func_pthread_mutexattr_settype_decl=no
 | |
|                        )
 | |
|         ])
 | |
|         if test "$wx_cv_func_pthread_mutexattr_settype_decl" = "yes"; then
 | |
|             AC_DEFINE(HAVE_PTHREAD_MUTEXATTR_SETTYPE_DECL)
 | |
|         fi
 | |
|       else
 | |
|         dnl don't despair, there may be another way to do it
 | |
|         AC_CACHE_CHECK([for PTHREAD_RECURSIVE_MUTEX_INITIALIZER],
 | |
|                        wx_cv_type_pthread_rec_mutex_init,
 | |
|         [
 | |
|             AC_TRY_COMPILE([#include <pthread.h>],
 | |
|                 [
 | |
|                     pthread_mutex_t attr = PTHREAD_RECURSIVE_MUTEX_INITIALIZER_NP;
 | |
|                 ], [
 | |
|                     wx_cv_type_pthread_rec_mutex_init=yes
 | |
|                 ], [
 | |
|                     wx_cv_type_pthread_rec_mutex_init=no
 | |
|                 ]
 | |
|             )
 | |
|         ])
 | |
|         if test "$wx_cv_type_pthread_rec_mutex_init" = "yes"; then
 | |
|           AC_DEFINE(HAVE_PTHREAD_RECURSIVE_MUTEX_INITIALIZER)
 | |
|         else
 | |
|           dnl this may break code working elsewhere, so at least warn about it
 | |
|           AC_MSG_WARN([wxMutex won't be recursive on this platform])
 | |
|         fi
 | |
|       fi
 | |
|     fi
 | |
| 
 | |
| dnl from if !MSW
 | |
| else
 | |
|     if test "$wxUSE_THREADS" = "yes" ; then
 | |
|       case "${host}" in
 | |
| 	x86_64-*-mingw32* )
 | |
|         ;;
 | |
|         *-*-mingw32* )
 | |
|             dnl check if the compiler accepts -mthreads
 | |
|             AC_CACHE_CHECK([if compiler supports -mthreads],
 | |
|                 wx_cv_cflags_mthread,
 | |
|                 [
 | |
|                     CFLAGS_OLD="$CFLAGS"
 | |
|                     CFLAGS="-mthreads $CFLAGS"
 | |
|                     AC_TRY_COMPILE([], [],
 | |
|                         wx_cv_cflags_mthread=yes,
 | |
|                         wx_cv_cflags_mthread=no
 | |
|                     )
 | |
|                 ]
 | |
|             )
 | |
| 
 | |
|             if test "$wx_cv_cflags_mthread" = "yes"; then
 | |
|                 dnl it does, use it
 | |
|                 WXCONFIG_CFLAGS="$WXCONFIG_CFLAGS -mthreads"
 | |
|                 LDFLAGS="$LDFLAGS -mthreads"
 | |
|             else
 | |
|                 dnl it doesn't
 | |
|                 CFLAGS="$CFLAGS_OLD"
 | |
|             fi
 | |
|         ;;
 | |
|         *-pc-os2*emx )
 | |
|             WXCONFIG_CFLAGS="$WXCONFIG_CFLAGS -Zmt -D__ST_MT_ERRNO__"
 | |
|             LDFLAGS="$LDFLAGS -Zmt"
 | |
|         ;;
 | |
|       esac
 | |
|     fi
 | |
| fi
 | |
| 
 | |
| AC_CHECK_FUNC(localtime_r, [ AC_DEFINE(HAVE_LOCALTIME_R) ])
 | |
| AC_CHECK_FUNC(gmtime_r, [ AC_DEFINE(HAVE_GMTIME_R) ])
 | |
| AC_CHECK_FUNC(readdir_r, [ AC_DEFINE(HAVE_READDIR_R) ])
 | |
| dnl By preference, we probably should use getaddrinfo which avoids thread
 | |
| dnl safety issues and supports IPv6, however there currently is no code
 | |
| dnl for it, so testing for it is temporarily disabled and we are restricted
 | |
| dnl to gethostbyname_r/gethostbyaddr_r  and getservbyname_r
 | |
| 
 | |
| dnl AC_CHECK_FUNC(getaddrinfo, AC_DEFINE(HAVE_GETADDRINFO), [
 | |
|     dnl no getaddrinfo, so check for gethostbyname_r and
 | |
|     dnl related functions (taken from python's configure.in)
 | |
|     dnl sigh -- gethostbyname_r is a mess; it can have 3, 5 or 6 arguments
 | |
|       AX_FUNC_WHICH_GETHOSTBYNAME_R
 | |
|       if test "x$ac_cv_func_which_gethostbyname_r" = "xno" -o \
 | |
|               "x$ac_cv_func_which_gethostbyname_r" = "xunknown" ; then
 | |
|           AC_CHECK_FUNC(gethostbyname, [ AC_DEFINE(HAVE_GETHOSTBYNAME) ])
 | |
|       fi
 | |
|       dnl A similar test for getservbyname_r
 | |
|       dnl I'm tempted to just not do this test which is taking much time and
 | |
|       dnl do something similar as for gethostbyaddr_r, but OTOH the macro
 | |
|       dnl doing the test already exists, so using it is easy enough.     - SN
 | |
|       AC_raf_FUNC_WHICH_GETSERVBYNAME_R
 | |
|       if test "x$ac_cv_func_which_getservbyname_r" = "xno" -o \
 | |
|               "x$ac_cv_func_which_getservbyname_r" = "xunknown" ; then
 | |
|           AC_CHECK_FUNCS(getservbyname,[ AC_DEFINE(HAVE_GETSERVBYNAME) ])
 | |
|       fi
 | |
|       dnl For gethostbyaddr_r, we currently do no separate test, instead, we
 | |
|       dnl silently assume it's available exactly if gethostbyname_r is
 | |
|       dnl available and always requires two more arguments than
 | |
|       dnl gethostbyname_r.
 | |
|       dnl (also, I'm lazy and there no m4 file that's ready for use for this
 | |
|       dnl  function, although it should be easy to rewrite the gethostbyname_r
 | |
|       dnl  check to fit this case, if it's really needed.                - SN )
 | |
| dnl    ]
 | |
| dnl )
 | |
| 
 | |
| if test "$wxUSE_THREADS" = "yes"; then
 | |
|   AC_DEFINE(wxUSE_THREADS)
 | |
| 
 | |
|   SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS thread"
 | |
| else
 | |
|   dnl on some systems, _REENTRANT should be defined if we want to use any _r()
 | |
|   dnl functions - add tests for other functions here as well
 | |
|   if test "$wx_cv_func_strtok_r" = "yes"; then
 | |
|     AC_MSG_CHECKING(if -D_REENTRANT is needed)
 | |
|     if test "$NEEDS_D_REENTRANT_FOR_R_FUNCS" = 1; then
 | |
|         WXCONFIG_CPPFLAGS="$WXCONFIG_CPPFLAGS -D_REENTRANT"
 | |
|         AC_MSG_RESULT(yes)
 | |
|     else
 | |
|         AC_MSG_RESULT(no)
 | |
|     fi
 | |
|   fi
 | |
| fi
 | |
| 
 | |
| if test "$WXGTK20" = 1 ; then
 | |
|   AC_DEFINE_UNQUOTED(__WXGTK20__,$WXGTK20)
 | |
|   WXGTK12=1
 | |
| fi
 | |
| 
 | |
| if test "$WXGTK12" = 1 ; then
 | |
|   AC_DEFINE_UNQUOTED(__WXGTK12__,$WXGTK12)
 | |
| fi
 | |
| 
 | |
| if test "$WXGTK127" = 1 ; then
 | |
|   AC_DEFINE_UNQUOTED(__WXGTK127__,$WXGTK127)
 | |
| fi
 | |
| 
 | |
| if test "$WXGPE" = 1 ; then
 | |
|   AC_DEFINE_UNQUOTED(__WXGPE__,$WXGPE)
 | |
| fi
 | |
| 
 | |
| dnl DEBUG_CFLAGS contains debugging options (supposed to be the same for C and C++
 | |
| dnl compilers: we'd need a separate DEBUG_CXXFLAGS if this is ever not the case)
 | |
| DEBUG_CFLAGS=
 | |
| if test "$wxUSE_DEBUG_INFO" = "yes" ; then
 | |
|     DEBUG_CFLAGS="-g"
 | |
|     wxUSE_OPTIMISE=no
 | |
| fi
 | |
| 
 | |
| if test "$wxUSE_DEBUG_GDB" = "yes" ; then
 | |
|     wxUSE_DEBUG_INFO=yes
 | |
|     if test "$GCC" = yes; then
 | |
|         DEBUG_CFLAGS="-ggdb"
 | |
|     fi
 | |
| fi
 | |
| 
 | |
| if test "$wxUSE_DEBUG_FLAG" = "yes" ; then
 | |
|     AC_DEFINE(WXDEBUG)
 | |
|     WXCONFIG_CPPFLAGS="$WXCONFIG_CPPFLAGS -D__WXDEBUG__"
 | |
| else
 | |
|     if test "$wxUSE_GTK" = 1 ; then
 | |
|         if test "x$wxGTK_VERSION" = "x1" ; then
 | |
|             CPPFLAGS="-DGTK_NO_CHECK_CASTS $CPPFLAGS"
 | |
|         fi
 | |
|     fi
 | |
| fi
 | |
| 
 | |
| if test "$wxUSE_MEM_TRACING" = "yes" ; then
 | |
|     AC_DEFINE(wxUSE_MEMORY_TRACING)
 | |
|     AC_DEFINE(wxUSE_GLOBAL_MEMORY_OPERATORS)
 | |
|     AC_DEFINE(wxUSE_DEBUG_NEW_ALWAYS)
 | |
|     SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS memcheck"
 | |
| fi
 | |
| 
 | |
| if test "$wxUSE_DMALLOC" = "yes" ; then
 | |
|     DMALLOC_LIBS="-ldmallocthcxx"
 | |
| fi
 | |
| 
 | |
| dnl cc/cxx/ld option for profiling
 | |
| PROFILE_FLAGS=
 | |
| if test "$wxUSE_PROFILE" = "yes" ; then
 | |
|     PROFILE_FLAGS=" -pg"
 | |
| fi
 | |
| 
 | |
| if test "$GCC" = "yes" ; then
 | |
|     if test "$wxUSE_NO_RTTI" = "yes" ; then
 | |
|         WXCONFIG_CXXFLAGS="$WXCONFIG_CXXFLAGS -fno-rtti"
 | |
|     fi
 | |
|     if test "$wxUSE_NO_EXCEPTIONS" = "yes" ; then
 | |
|         WXCONFIG_CXXFLAGS="$WXCONFIG_CXXFLAGS -fno-exceptions"
 | |
|     fi
 | |
|     if test "$wxUSE_PERMISSIVE" = "yes" ; then
 | |
|         WXCONFIG_CFLAGS="$WXCONFIG_CFLAGS -fpermissive"
 | |
|     fi
 | |
| 
 | |
|     dnl Ian Brown <ian.brown@printsoft.de> reports that versions of gcc before
 | |
|     dnl 3.0 overflow the table of contents on rs6000 as they create an entry
 | |
|     dnl for each subroutine by default -- using the switch below only creates
 | |
|     dnl one entry per file instead at the price of minor performance penalty
 | |
|     dnl
 | |
|     dnl As of wx2.4 a bug in the hppa gcc compiler causes a similar problem
 | |
|     dnl without -ffunction-sections.  No idea how long we'll need to maintain
 | |
|     dnl this, or even the extent of gcc/wx version combinations affected, but
 | |
|     dnl also as above, this 'fix' does not come without side effects.
 | |
|     dnl
 | |
|     dnl TODO: test for the gcc version here (how?)
 | |
|     case "${host}" in
 | |
|       powerpc*-*-aix* )
 | |
|         WXCONFIG_CFLAGS="$WXCONFIG_CFLAGS -mminimal-toc"
 | |
|         ;;
 | |
|       *-hppa* )
 | |
|         WXCONFIG_CFLAGS="$WXCONFIG_CFLAGS -ffunction-sections"
 | |
|         ;;
 | |
|     esac
 | |
| fi
 | |
| 
 | |
| dnl C/C++ compiler option for optimization (supposed to be the same for both)
 | |
| OPTIMISE_CFLAGS=
 | |
| if test "$wxUSE_OPTIMISE" = "no" ; then
 | |
|     if test "$GCC" = yes ; then
 | |
|         dnl use -O0 because compiling with it is faster than compiling with no
 | |
|         dnl optimization options at all (at least with g++ 3.2)
 | |
|         OPTIMISE_CFLAGS="-O0"
 | |
|     fi
 | |
| else
 | |
|     if test "$GCC" = yes ; then
 | |
|         case "${host}" in
 | |
|             *-pc-os2_emx | *-pc-os2-emx )
 | |
|                 dnl Not all of the supported gcc versions understand
 | |
|                 dnl -fstrict-aliasing and none actually needs it (yet).
 | |
|                 OPTIMISE_CFLAGS="-O2"
 | |
|             ;;
 | |
|             *)
 | |
|                 dnl Switch on optimisation but keep strict-aliasing off for
 | |
|                 dnl now (see -fstrict-aliasing in the gcc manual). When it is
 | |
|                 dnl switched back on consider using -Wstrict-aliasing=2.
 | |
|                 OPTIMISE_CFLAGS="-O2 -fno-strict-aliasing"
 | |
|             ;;
 | |
|         esac
 | |
|     else
 | |
|         OPTIMISE_CFLAGS="-O"
 | |
|     fi
 | |
| fi
 | |
| 
 | |
| dnl ---------------------------------------------------------------------------
 | |
| dnl compatibility level
 | |
| dnl ---------------------------------------------------------------------------
 | |
| 
 | |
| if test "x$WXWIN_COMPATIBILITY_2_4" = "xyes"; then
 | |
|     AC_DEFINE(WXWIN_COMPATIBILITY_2_4)
 | |
| 
 | |
|     WXWIN_COMPATIBILITY_2_6="yes"
 | |
| fi
 | |
| 
 | |
| if test "x$WXWIN_COMPATIBILITY_2_6" != "xno"; then
 | |
|     AC_DEFINE(WXWIN_COMPATIBILITY_2_6)
 | |
| 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
 | |
| fi
 | |
| 
 | |
| dnl ---------------------------------------------------------------------------
 | |
| dnl Unix/Windows
 | |
| dnl ---------------------------------------------------------------------------
 | |
| 
 | |
| if test "$wxUSE_UNIX" = "yes"; then
 | |
|   AC_DEFINE(wxUSE_UNIX)
 | |
| fi
 | |
| 
 | |
| dnl ------------------------------------------------------------------------
 | |
| dnl DLL support
 | |
| dnl ------------------------------------------------------------------------
 | |
| 
 | |
| dnl under MSW we always have LoadLibrary/GetProcAddress
 | |
| if test "$TOOLKIT" != "MSW" -a "$USE_OS2" != 1; then
 | |
| 
 | |
|     HAVE_DL_FUNCS=0
 | |
|     HAVE_SHL_FUNCS=0
 | |
|     if test "$wxUSE_DYNAMIC_LOADER" = "yes" -o "$wxUSE_DYNLIB_CLASS" = "yes" ; then
 | |
|         if test "$USE_DOS" = 1; then
 | |
|             HAVE_DL_FUNCS=0
 | |
|         else
 | |
|             dnl the test is a bit complicated because we check for dlopen() both with
 | |
|             dnl and without -ldl and we also try to find shl_load() if there is no
 | |
|             dnl dlopen() on this system
 | |
|             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
 | |
|                                 DL_LINK=" -ldl$DL_LINK"
 | |
|                             ],
 | |
|                             [
 | |
|                                 AC_CHECK_FUNCS(shl_load,
 | |
|                                               [
 | |
|                                                 AC_DEFINE(HAVE_SHL_LOAD)
 | |
|                                                 HAVE_SHL_FUNCS=1
 | |
|                                               ],
 | |
|                                               [
 | |
|                                                 AC_CHECK_LIB(shl_load, dld,
 | |
|                                                              [
 | |
|                                                                 HAVE_SHL_FUNCS=1
 | |
|                                                                 DL_LINK=" -ldld$DL_LINK"
 | |
|                                                              ])
 | |
|                                               ])
 | |
|                             ])
 | |
|             ])
 | |
| 
 | |
|             dnl check also for dlerror()
 | |
|             if test "$HAVE_DL_FUNCS" = 1; then
 | |
|                 AC_CHECK_FUNCS(dlerror,
 | |
|                     AC_DEFINE(HAVE_DLERROR),
 | |
|                     [
 | |
|                         AC_CHECK_LIB(dl, dlerror, AC_DEFINE(HAVE_DLERROR))
 | |
|                     ]
 | |
|                 )
 | |
|             fi
 | |
|         fi
 | |
| 
 | |
|         dnl Force HAVE_DL_FUNCS on for Darwin, even if the tests failed (e.g. pre-10.3)
 | |
|         if test "$USE_DARWIN" = 1; then
 | |
|             dnl dlopen/dlerror is implemented in dynlib.cpp for Darwin/Mac OS X
 | |
|             HAVE_DL_FUNCS=1
 | |
|         fi
 | |
| 
 | |
|         if test "$HAVE_DL_FUNCS" = 0; then
 | |
|             if test "$HAVE_SHL_FUNCS" = 0; then
 | |
|               if test "$USE_UNIX" = 1 -o "$USE_DOS" = 1; then
 | |
|                   AC_MSG_WARN([Missing dynamic loading support, several features will be disabled])
 | |
|                   wxUSE_DYNAMIC_LOADER=no
 | |
|                   wxUSE_DYNLIB_CLASS=no
 | |
|               else
 | |
|                   AC_MSG_WARN([Assuming wxLibrary class works on this platform])
 | |
|               fi
 | |
|             fi
 | |
|         fi
 | |
|     fi
 | |
| fi
 | |
| 
 | |
| if test "$wxUSE_DYNAMIC_LOADER" = "yes" ; then
 | |
|     AC_DEFINE(wxUSE_DYNAMIC_LOADER)
 | |
| fi
 | |
| if test "$wxUSE_DYNLIB_CLASS" = "yes" ; then
 | |
|     AC_DEFINE(wxUSE_DYNLIB_CLASS)
 | |
| fi
 | |
| 
 | |
| 
 | |
| dnl ---------------------------------------------------------------------------
 | |
| dnl Verify consistency of plugins/monolithic/shared settings:
 | |
| dnl ---------------------------------------------------------------------------
 | |
| 
 | |
| if test "$wxUSE_PLUGINS" = "yes" ; then
 | |
|     if test "$wxUSE_SHARED" = "no" ; then
 | |
|         AC_MSG_WARN([plugins supported only in shared build, disabling])
 | |
|         wxUSE_PLUGINS=no
 | |
|     fi
 | |
|     if test "$wxUSE_MONOLITHIC" = "yes" ; then
 | |
|         AC_MSG_WARN([plugins not supported monolithic build, disabling])
 | |
|         wxUSE_PLUGINS=no
 | |
|     fi
 | |
|     if test "$wxUSE_DYNLIB_CLASS" = "no" ; then
 | |
|         AC_MSG_WARN([plugins require wxDynamicLibrary, disabling])
 | |
|         wxUSE_PLUGINS=no
 | |
|     fi
 | |
|     if test "$wxUSE_PLUGINS" = "yes" ; then
 | |
|         AC_DEFINE(wxUSE_PLUGINS)
 | |
|     fi
 | |
| fi
 | |
| 
 | |
| dnl ---------------------------------------------------------------------------
 | |
| dnl Register non-GUI class options for makefiles and setup.h
 | |
| dnl ---------------------------------------------------------------------------
 | |
| 
 | |
| if test "$wxUSE_STL" = "yes"; then
 | |
|   AC_DEFINE(wxUSE_STL)
 | |
| fi
 | |
| 
 | |
| if test "$wxUSE_APPLE_IEEE" = "yes"; then
 | |
|   AC_DEFINE(wxUSE_APPLE_IEEE)
 | |
| fi
 | |
| 
 | |
| if test "$wxUSE_TIMER" = "yes"; then
 | |
|   AC_DEFINE(wxUSE_TIMER)
 | |
| fi
 | |
| 
 | |
| dnl Unix implementation needs additional checks because audio support
 | |
| dnl comes in many favours:
 | |
| if test "$USE_UNIX" = "1" ; then
 | |
|     dnl mmedia doesn't compile with wxMGL, remove this if this is ever fixed
 | |
|     if test "$wxUSE_MGL" != 1; then
 | |
|         dnl it's not enough to check for just the header because OSS under NetBSD
 | |
|         dnl redefines ioctl as oss_ioctrl inside it and so we also need to test
 | |
|         dnl whether we need -lossaudio at link-time
 | |
|         AC_CACHE_CHECK([for SNDCTL_DSP_SPEED in sys/soundcard.h], ac_cv_header_sys_soundcard, [
 | |
|             AC_TRY_LINK([
 | |
|                     #include <sys/ioctl.h>
 | |
|                     #include <sys/soundcard.h>
 | |
|                 ],
 | |
|                 [
 | |
|                     ioctl(0, SNDCTL_DSP_SPEED, 0);
 | |
|                 ],
 | |
|                 ac_cv_header_sys_soundcard=yes,
 | |
|                 [
 | |
|                     saveLibs="$LIBS"
 | |
|                     LIBS="$saveLibs -lossaudio"
 | |
|                     AC_TRY_LINK([
 | |
|                             #include <sys/ioctl.h>
 | |
|                             #include <sys/soundcard.h>
 | |
|                         ],
 | |
|                         [
 | |
|                             ioctl(0, SNDCTL_DSP_SPEED, 0);
 | |
|                         ],
 | |
|                         ac_cv_header_sys_soundcard=yes,
 | |
|                         [
 | |
|                             LIBS="$saveLibs"
 | |
|                             ac_cv_header_sys_soundcard=no
 | |
|                         ]
 | |
|                     )
 | |
|                 ]
 | |
|             )
 | |
|         ])
 | |
|     fi
 | |
| 
 | |
|     if test "$ac_cv_header_sys_soundcard" = "yes"; then
 | |
|         AC_DEFINE(HAVE_SYS_SOUNDCARD_H)
 | |
|     else
 | |
|         DISABLED_CONTRIB="$DISABLED_CONTRIB mmedia"
 | |
|     fi
 | |
| fi
 | |
| 
 | |
| WITH_PLUGIN_SDL=0
 | |
| if test "$wxUSE_SOUND" = "yes"; then
 | |
|   if test "$USE_UNIX" = "1" ; then
 | |
|     if test "$wxUSE_LIBSDL" != "no"; then
 | |
|       AM_PATH_SDL([1.2.0],
 | |
|                   [
 | |
|                     EXTRALIBS_SDL="$SDL_LIBS"
 | |
|                     CFLAGS="$SDL_CFLAGS $CFLAGS"
 | |
|                     CXXFLAGS="$SDL_CFLAGS $CXXFLAGS"
 | |
|                     AC_DEFINE(wxUSE_LIBSDL)
 | |
|                   ],
 | |
|                   [wxUSE_LIBSDL="no"])
 | |
|       if test "$wxUSE_LIBSDL" = "yes" -a "$wxUSE_PLUGINS" = "yes" ; then
 | |
|         WITH_PLUGIN_SDL=1
 | |
|       fi
 | |
|     fi
 | |
|   else
 | |
|     dnl wxMGL doesn't support sound under DOS, only under Unix
 | |
|     if test "$wxUSE_MGL" = 1; then
 | |
|         AC_MSG_WARN([wxSound not supported in MGL under DOS... disabled])
 | |
|         wxUSE_SOUND="no"
 | |
|     fi
 | |
|   fi
 | |
| fi
 | |
| 
 | |
| if test "$wxUSE_SOUND" = "yes"; then
 | |
|   AC_DEFINE(wxUSE_SOUND)
 | |
|   SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS sound"
 | |
| fi
 | |
| 
 | |
| if test "$WXGTK20" = 1; then
 | |
|     PKG_PROG_PKG_CONFIG()
 | |
| 
 | |
|     if test "$wxUSE_PRINTING_ARCHITECTURE" = "yes" ; then
 | |
|         if test "$wxUSE_LIBGNOMEPRINT" = "yes" ; then
 | |
| 
 | |
|                 PKG_CHECK_MODULES(LIBGNOMEPRINTUI,
 | |
|                                   [libgnomeprintui-2.2 >= 2.8],
 | |
|                     [
 | |
|                         CFLAGS="$LIBGNOMEPRINTUI_CFLAGS $CFLAGS"
 | |
|                         CXXFLAGS="$LIBGNOMEPRINTUI_CFLAGS $CXXFLAGS"
 | |
|                         AC_DEFINE(wxUSE_LIBGNOMEPRINT)
 | |
|                     ],
 | |
|                     [
 | |
|                         AC_MSG_WARN([libgnomeprintui not found, library will use standard PostScript printing])
 | |
|                         wxUSE_LIBGNOMEPRINT="no"
 | |
|                     ]
 | |
|                 )
 | |
|         fi
 | |
|     fi
 | |
| 
 | |
|     if test "$wxUSE_MIMETYPE" = "yes" ; then
 | |
|         if test "$wxUSE_LIBGNOMEVFS" = "yes" ; then
 | |
| 
 | |
|                 PKG_CHECK_MODULES(GNOMEVFS,
 | |
|                                   [gnome-vfs-2.0 >= 2.0],
 | |
|                     [
 | |
|                         CFLAGS="$GNOMEVFS_CFLAGS $CFLAGS"
 | |
|                         CXXFLAGS="$GNOMEVFS_CFLAGS $CXXFLAGS"
 | |
|                         AC_DEFINE(wxUSE_LIBGNOMEVFS)
 | |
|                     ],
 | |
|                     [
 | |
|                         AC_MSG_WARN([libgnomevfs not found, library won't be able to associate MIME type])
 | |
|                         wxUSE_LIBGNOMEVFS="no"
 | |
|                     ]
 | |
|                 )
 | |
|         fi
 | |
|     fi
 | |
| 
 | |
|     if test "$wxUSE_LIBHILDON" = "yes" ; then
 | |
|         PKG_CHECK_MODULES(HILDON,
 | |
|                           [hildon-lgpl >= 0.9],
 | |
|             [
 | |
|                 EXTRALIBS_HILDON="$HILDON_LIBS"
 | |
|                 CFLAGS="$CFLAGS $HILDON_CFLAGS"
 | |
|                 CXXFLAGS="$CXXFLAGS $HILDON_CFLAGS"
 | |
|                 AC_DEFINE(wxUSE_LIBHILDON)
 | |
|             ],
 | |
|             [
 | |
|                 AC_MSG_WARN([libhildon_lgpl not found])
 | |
|                         wxUSE_LIBHILDON="no"
 | |
|             ]
 | |
|         )
 | |
|     fi
 | |
| fi
 | |
| 
 | |
| if test "$wxUSE_CMDLINE_PARSER" = "yes"; then
 | |
|   AC_DEFINE(wxUSE_CMDLINE_PARSER)
 | |
| fi
 | |
| 
 | |
| if test "$wxUSE_STOPWATCH" = "yes"; then
 | |
|   AC_DEFINE(wxUSE_STOPWATCH)
 | |
| fi
 | |
| 
 | |
| if test "$wxUSE_DATETIME" = "yes"; then
 | |
|   AC_DEFINE(wxUSE_DATETIME)
 | |
| fi
 | |
| 
 | |
| if test "$wxUSE_FILE" = "yes"; then
 | |
|   AC_DEFINE(wxUSE_FILE)
 | |
| fi
 | |
| 
 | |
| if test "$wxUSE_FFILE" = "yes"; then
 | |
|   AC_DEFINE(wxUSE_FFILE)
 | |
| fi
 | |
| 
 | |
| if test "$wxUSE_ARCHIVE_STREAMS" = "yes"; then
 | |
|   if test "$wxUSE_STREAMS" != yes; then
 | |
|     AC_MSG_WARN(wxArchive requires wxStreams... disabled)
 | |
|     wxUSE_ARCHIVE_STREAMS=no
 | |
|   else
 | |
|     AC_DEFINE(wxUSE_ARCHIVE_STREAMS)
 | |
|   fi
 | |
| fi
 | |
| 
 | |
| if test "$wxUSE_ZIPSTREAM" = "yes"; then
 | |
|   if test "$wxUSE_ARCHIVE_STREAMS" != "yes"; then
 | |
|     AC_MSG_WARN(wxZip requires wxArchive... disabled)
 | |
|   elif test "$wxUSE_ZLIB" = "no"; then
 | |
|     AC_MSG_WARN(wxZip requires wxZlib... disabled)
 | |
|   else
 | |
|     AC_DEFINE(wxUSE_ZIPSTREAM)
 | |
|   fi
 | |
| fi
 | |
| 
 | |
| if test "$wxUSE_TARSTREAM" = "yes"; then
 | |
|   if test "$wxUSE_ARCHIVE_STREAMS" != "yes"; then
 | |
|     AC_MSG_WARN(wxTar requires wxArchive... disabled)
 | |
|   else
 | |
|     AC_DEFINE(wxUSE_TARSTREAM)
 | |
|   fi
 | |
| fi
 | |
| 
 | |
| if test "$wxUSE_FILESYSTEM" = "yes"; then
 | |
|   if test "$wxUSE_STREAMS" != yes -o \( "$wxUSE_FILE" != yes -a "$wxUSE_FFILE" != yes \); then
 | |
|     AC_MSG_WARN(wxFileSystem requires wxStreams and wxFile or wxFFile... disabled)
 | |
|     wxUSE_FILESYSTEM=no
 | |
|   else
 | |
|     AC_DEFINE(wxUSE_FILESYSTEM)
 | |
|   fi
 | |
| fi
 | |
| 
 | |
| if test "$wxUSE_FS_ARCHIVE" = "yes"; then
 | |
|   if test "$wxUSE_FILESYSTEM" != yes -o "$wxUSE_ARCHIVE_STREAMS" != yes; then
 | |
|     AC_MSG_WARN(wxArchiveFSHandler requires wxArchive and wxFileSystem... disabled)
 | |
|   else
 | |
|     AC_DEFINE(wxUSE_FS_ARCHIVE)
 | |
|   fi
 | |
| fi
 | |
| 
 | |
| if test "$wxUSE_FS_ZIP" = "yes"; then
 | |
|   if test "$wxUSE_FS_ARCHIVE" != yes; then
 | |
|     AC_MSG_WARN(wxZipFSHandler requires wxArchiveFSHandler... disabled)
 | |
|   else
 | |
|     AC_DEFINE(wxUSE_FS_ZIP)
 | |
|   fi
 | |
| fi
 | |
| 
 | |
| if test "$wxUSE_ON_FATAL_EXCEPTION" = "yes"; then
 | |
|   if test "$USE_UNIX" != 1; then
 | |
|     AC_MSG_WARN([Catching fatal exceptions not currently supported on this system, wxApp::OnFatalException will not be called])
 | |
|     wxUSE_ON_FATAL_EXCEPTION=no
 | |
|   else
 | |
|     AC_DEFINE(wxUSE_ON_FATAL_EXCEPTION)
 | |
|   fi
 | |
| fi
 | |
| 
 | |
| if test "$wxUSE_STACKWALKER" = "yes"; then
 | |
|     AC_DEFINE(wxUSE_STACKWALKER)
 | |
| fi
 | |
| 
 | |
| if test "$wxUSE_DEBUGREPORT" = "yes"; then
 | |
|     if test "$USE_UNIX" != "1" -a "$USE_WIN32" != "1"; then
 | |
|         AC_MSG_WARN([Creating debug reports not currently supported on this system, disabled])
 | |
|         wxUSE_DEBUGREPORT=no
 | |
|     else
 | |
|         AC_DEFINE(wxUSE_DEBUGREPORT)
 | |
|         if test "$wxUSE_ON_FATAL_EXCEPTION" = "yes"; then
 | |
|             SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS debugrpt"
 | |
|         fi
 | |
|     fi
 | |
| fi
 | |
| 
 | |
| if test "$wxUSE_SNGLINST_CHECKER" = "yes"; then
 | |
|   AC_DEFINE(wxUSE_SNGLINST_CHECKER)
 | |
| fi
 | |
| 
 | |
| if test "$wxUSE_BUSYINFO" = "yes"; then
 | |
|   AC_DEFINE(wxUSE_BUSYINFO)
 | |
| fi
 | |
| 
 | |
| if test "$wxUSE_STD_IOSTREAM" = "yes"; then
 | |
|   AC_DEFINE(wxUSE_STD_IOSTREAM)
 | |
| fi
 | |
| 
 | |
| if test "$wxUSE_STD_STRING" = "yes"; then
 | |
|   AC_DEFINE(wxUSE_STD_STRING)
 | |
| fi
 | |
| 
 | |
| if test "$wxUSE_STDPATHS" = "yes"; then
 | |
|   AC_DEFINE(wxUSE_STDPATHS)
 | |
| fi
 | |
| 
 | |
| if test "$wxUSE_TEXTBUFFER" = "yes"; then
 | |
|     AC_DEFINE(wxUSE_TEXTBUFFER)
 | |
| fi
 | |
| 
 | |
| if test "$wxUSE_TEXTFILE" = "yes"; then
 | |
|   if test "$wxUSE_FILE" != "yes" -o "$wxUSE_TEXTBUFFER" != "yes" ; then
 | |
|     AC_MSG_WARN(wxTextFile requires wxFile and wxTextBuffer... disabled)
 | |
|   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... disabled)
 | |
|   else
 | |
|     AC_DEFINE(wxUSE_CONFIG)
 | |
|     AC_DEFINE(wxUSE_CONFIG_NATIVE)
 | |
|     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... disabled)
 | |
|   else
 | |
|     AC_DEFINE(wxUSE_INTL)
 | |
|     SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS internat"
 | |
|     GUIDIST="$GUIDIST INTL_DIST"
 | |
|   fi
 | |
| fi
 | |
| 
 | |
| if test "$wxUSE_LOG" = "yes"; then
 | |
|   AC_DEFINE(wxUSE_LOG)
 | |
| 
 | |
|     if test "$wxUSE_LOGGUI" = "yes"; then
 | |
|       AC_DEFINE(wxUSE_LOGGUI)
 | |
|     fi
 | |
| 
 | |
|     if test "$wxUSE_LOGWINDOW" = "yes"; then
 | |
|       AC_DEFINE(wxUSE_LOGWINDOW)
 | |
|     fi
 | |
| 
 | |
|     if test "$wxUSE_LOGDIALOG" = "yes"; then
 | |
|       AC_DEFINE(wxUSE_LOG_DIALOG)
 | |
|     fi
 | |
| 
 | |
|     dnl the keyboard sample requires wxUSE_LOG
 | |
|     SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS keyboard"
 | |
| fi
 | |
| 
 | |
| if test "$wxUSE_LONGLONG" = "yes"; then
 | |
|   AC_DEFINE(wxUSE_LONGLONG)
 | |
| fi
 | |
| 
 | |
| if test "$wxUSE_GEOMETRY" = "yes"; then
 | |
|   AC_DEFINE(wxUSE_GEOMETRY)
 | |
| fi
 | |
| 
 | |
| if test "$wxUSE_STREAMS" = "yes" ; then
 | |
|   AC_DEFINE(wxUSE_STREAMS)
 | |
| fi
 | |
| 
 | |
| if test "$wxUSE_PRINTF_POS_PARAMS" = "yes"; then
 | |
|   AC_DEFINE(wxUSE_PRINTF_POS_PARAMS)
 | |
| fi
 | |
| 
 | |
| if test "$wxUSE_OBJC_UNIQUIFYING" = "yes"; then
 | |
|   AC_DEFINE(wxUSE_OBJC_UNIQUIFYING)
 | |
| fi
 | |
| 
 | |
| if test "$wxUSE_ABI_INCOMPATIBLE_FEATURES" = "yes"; then
 | |
|   AC_DEFINE(wxUSE_ABI_INCOMPATIBLE_FEATURES)
 | |
| fi
 | |
| 
 | |
| dnl ---------------------------------------------------------------------------
 | |
| dnl time/date functions
 | |
| dnl ---------------------------------------------------------------------------
 | |
| 
 | |
| if test "$wxUSE_DATETIME" = "yes"; then
 | |
|     dnl check for strptime and for its declaration as some systems lack it
 | |
|     AC_CHECK_FUNC(strptime)
 | |
|     if test "$ac_cv_func_strptime" = "yes"; then
 | |
|         AC_CACHE_CHECK([for strptime declaration], wx_cv_func_strptime_decl,
 | |
|             [
 | |
|                 AC_LANG_PUSH(C++)
 | |
|                 AC_TRY_COMPILE(
 | |
|                     [
 | |
|                         #include <time.h>
 | |
|                     ],
 | |
|                     [
 | |
|                         struct tm t;
 | |
|                         strptime("foo", "bar", &t);
 | |
|                     ],
 | |
|                     wx_cv_func_strptime_decl=yes,
 | |
|                     wx_cv_func_strptime_decl=no
 | |
|                 )
 | |
|                 AC_LANG_POP()
 | |
|             ]
 | |
|         )
 | |
|     fi
 | |
|     if test "$wx_cv_func_strptime_decl" = "yes"; then
 | |
|         AC_DEFINE(HAVE_STRPTIME_DECL)
 | |
|     else
 | |
|         wx_strptime_decl="extern char *strptime(const char *, const char *, struct tm *);"
 | |
|     fi
 | |
|     if test "$ac_cv_func_strptime" = "yes"; then
 | |
|         dnl strptime() behaviour doesn't conform to POSIX under Mac OS X <
 | |
|         dnl 10.5 and possibly other BSD variants, check that strptime() we
 | |
|         dnl have fails to parse format when the string doesn't match it instea
 | |
|         dnl of just stopping immediately and returning non-NULL
 | |
|         AC_CACHE_CHECK([whether strptime() fails on invalid strings],
 | |
|             wx_cv_func_strptime_ok,
 | |
|             [AC_RUN_IFELSE(
 | |
|                 [
 | |
|                     #include <stdlib.h>
 | |
|                     #include <time.h>
 | |
|                     #include "confdefs.h"
 | |
| 
 | |
|                     $wx_strptime_decl
 | |
| 
 | |
|                     int main()
 | |
|                     {
 | |
|                         struct tm t;
 | |
|                         return !!strptime("", "%x", &t);
 | |
|                     }
 | |
|                 ],
 | |
|                 wx_cv_func_strptime_ok=yes,
 | |
|                 wx_cv_func_strptime_ok=no,
 | |
|                 dnl be pessimistic when cross-compiling
 | |
|                 wx_cv_func_strptime_ok=no
 | |
|             )]
 | |
|         )
 | |
| 
 | |
|         if test "$wx_cv_func_strptime_ok" = "yes"; then
 | |
|             AC_DEFINE(HAVE_STRPTIME)
 | |
|         fi
 | |
|     fi
 | |
| 
 | |
|     dnl check for timezone variable
 | |
|     dnl   doesn't exist under Darwin / Mac OS X which uses tm_gmtoff instead
 | |
|     AC_CACHE_CHECK(for timezone variable in <time.h>,
 | |
|                    wx_cv_var_timezone,
 | |
|                    [
 | |
|                         AC_LANG_PUSH(C++)
 | |
|                         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
 | |
|                                     ],
 | |
|                                     [
 | |
|                                         AC_TRY_COMPILE(
 | |
|                                             [
 | |
|                                                 #include <time.h>
 | |
|                                             ],
 | |
|                                             [
 | |
|                                                 int tz;
 | |
|                                                 tz = __timezone;
 | |
|                                             ],
 | |
|                                             [
 | |
|                                                 wx_cv_var_timezone=__timezone
 | |
|                                             ],
 | |
|                                             [
 | |
|                                                 if test "$USE_DOS" = 0 ; then
 | |
|                                                     AC_MSG_WARN(no timezone variable, will use tm_gmtoff instead)
 | |
|                                                 fi
 | |
|                                             ]
 | |
|                                         )
 | |
|                                     ]
 | |
|                                 )
 | |
|                             ]
 | |
|                         )
 | |
|                         AC_LANG_POP()
 | |
|                    ]
 | |
|     )
 | |
| 
 | |
|     dnl as we want $wx_cv_var_timezone to be expanded, use AC_DEFINE_UNQUOTED
 | |
|     if test "x$wx_cv_var_timezone" != x ; then
 | |
|         AC_DEFINE_UNQUOTED(WX_TIMEZONE, $wx_cv_var_timezone)
 | |
|     fi
 | |
| 
 | |
|     dnl check for localtime (it's POSIX, but the check can do no harm...)
 | |
|     AC_CHECK_FUNCS(localtime)
 | |
| 
 | |
|     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++;
 | |
|                 ],
 | |
|                 [
 | |
|                     wx_cv_struct_tm_has_gmtoff=yes
 | |
|                 ],
 | |
|                 wx_cv_struct_tm_has_gmtoff=no
 | |
|             )
 | |
|         ])
 | |
|     fi
 | |
| 
 | |
|     if test "$wx_cv_struct_tm_has_gmtoff" = "yes"; then
 | |
|         AC_DEFINE(WX_GMTOFF_IN_TM)
 | |
|     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
 | |
|         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_TRY_COMPILE(
 | |
|                 [
 | |
|                     #include <sys/time.h>
 | |
|                     #include <unistd.h>
 | |
|                 ],
 | |
|                 [
 | |
|                     struct timeval tv;
 | |
|                     gettimeofday(&tv, NULL);
 | |
|                 ],
 | |
|                 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,
 | |
|                     [
 | |
|                         AC_MSG_WARN([failed to determine number of gettimeofday() arguments])
 | |
|                         wx_cv_func_gettimeofday_has_2_args=unknown
 | |
|                     ]
 | |
|                 )
 | |
|             )
 | |
|         ])
 | |
| 
 | |
|         if test "$wx_cv_func_gettimeofday_has_2_args" != "yes"; then
 | |
|             AC_DEFINE(WX_GETTIMEOFDAY_NO_TZ)
 | |
|         fi
 | |
|     fi
 | |
| 
 | |
|     SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS typetest"
 | |
| fi
 | |
| 
 | |
| dnl ------------------------------------------------------------------------
 | |
| dnl wxSocket
 | |
| dnl ------------------------------------------------------------------------
 | |
| 
 | |
| dnl VZ: the GUI hooks wxSocket needs are not implemented yet in some toolkits
 | |
| if test "$wxUSE_SOCKETS" = "yes"; then
 | |
|     if test "$wxUSE_MGL" = "1"; then
 | |
|         AC_MSG_WARN([wxSocket not yet supported under MGL... disabled])
 | |
|         wxUSE_SOCKETS="no"
 | |
|     fi
 | |
| fi
 | |
| 
 | |
| if test "$wxUSE_SOCKETS" = "yes"; then
 | |
|     dnl under MSW we always have sockets
 | |
|     if test "$TOOLKIT" != "MSW"; then
 | |
|         dnl under Solaris and OS/2, socket functions live in -lsocket
 | |
|         AC_CHECK_FUNC(socket,,
 | |
|             [
 | |
|                 AC_CHECK_LIB(socket, socket,
 | |
|                     if test "$INET_LINK" != " -lsocket"; then
 | |
|                         INET_LINK="$INET_LINK -lsocket"
 | |
|                     fi,
 | |
|                     [
 | |
|                         AC_MSG_WARN([socket library not found - sockets will be disabled])
 | |
|                         wxUSE_SOCKETS=no
 | |
|                     ]
 | |
|                 )
 | |
|             ]
 | |
|         )
 | |
|     fi
 | |
| fi
 | |
| 
 | |
| if test "$wxUSE_SOCKETS" = "yes" ; then
 | |
|     dnl this test may be appropriate if building under cygwin
 | |
|     dnl right now I'm assuming it also uses the winsock stuff
 | |
|     dnl like mingw does..  -- RL
 | |
|     if test "$TOOLKIT" != "MSW"; then
 | |
|         dnl determine the type of third argument for getsockname
 | |
|         dnl This test needs to be done in C++ mode since gsocket.cpp now
 | |
|         dnl is C++ code and pointer cast that are possible even without
 | |
|         dnl warning in C still fail in C++.
 | |
|         AC_CACHE_CHECK([what is the type of the third argument of getsockname],
 | |
|                        wx_cv_type_getsockname3,
 | |
|             [
 | |
|                 AC_LANG_PUSH(C++)
 | |
|                 AC_TRY_COMPILE(
 | |
|                     [
 | |
|                         #include <sys/types.h>
 | |
|                         #include <sys/socket.h>
 | |
|                     ],
 | |
|                     [
 | |
|                         socklen_t len;
 | |
|                         getsockname(0, 0, &len);
 | |
|                     ],
 | |
|                     wx_cv_type_getsockname3=socklen_t,
 | |
|                     [
 | |
|                         dnl the compiler will compile the version with size_t
 | |
|                         dnl even if the real type of the last parameter is int
 | |
|                         dnl but it should give at least a warning about
 | |
|                         dnl converting between incompatible pointer types, so
 | |
|                         dnl try to use it to get the correct behaviour at
 | |
|                         dnl least with gcc (otherwise we'd always use size_t)
 | |
|                         CFLAGS_OLD="$CFLAGS"
 | |
|                         if test "$GCC" = yes ; then
 | |
|                             CFLAGS="-Werror $CFLAGS"
 | |
|                         fi
 | |
| 
 | |
|                         AC_TRY_COMPILE(
 | |
|                             [
 | |
|                                 #include <sys/types.h>
 | |
|                                 #include <sys/socket.h>
 | |
|                             ],
 | |
|                             [
 | |
|                                 size_t len;
 | |
|                                 getsockname(0, 0, &len);
 | |
|                             ],
 | |
|                             wx_cv_type_getsockname3=size_t,
 | |
|                             AC_TRY_COMPILE(
 | |
|                                 [
 | |
|                                     #include <sys/types.h>
 | |
|                                     #include <sys/socket.h>
 | |
|                                 ],
 | |
|                                 [
 | |
|                                     int len;
 | |
|                                     getsockname(0, 0, &len);
 | |
|                                 ],
 | |
|                                 wx_cv_type_getsockname3=int,
 | |
|                                 wx_cv_type_getsockname3=unknown
 | |
|                             )
 | |
|                         )
 | |
| 
 | |
|                         CFLAGS="$CFLAGS_OLD"
 | |
|                     ]
 | |
|                 )
 | |
|                 AC_LANG_POP()
 | |
|             ])
 | |
| 
 | |
|         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(WX_SOCKLEN_T, $wx_cv_type_getsockname3)
 | |
|         fi
 | |
|         dnl Do this again for getsockopt as it may be different
 | |
|         AC_CACHE_CHECK([what is the type of the fifth argument of getsockopt],
 | |
|                        wx_cv_type_getsockopt5,
 | |
|             [
 | |
|                 AC_LANG_PUSH(C++)
 | |
|                 AC_TRY_COMPILE(
 | |
|                     [
 | |
|                         #include <sys/types.h>
 | |
|                         #include <sys/socket.h>
 | |
|                     ],
 | |
|                     [
 | |
|                         socklen_t len;
 | |
|                         getsockopt(0, 0, 0, 0, &len);
 | |
|                     ],
 | |
|                     wx_cv_type_getsockopt5=socklen_t,
 | |
|                     [
 | |
|                         dnl Note that the rules for compatibility of pointers
 | |
|                         dnl are somewhat different between C and C++, so code
 | |
|                         dnl that fails in C++ may not even give a warning about
 | |
|                         dnl converting between incompatible pointer types in C.
 | |
|                         dnl So this test needs to be done in C++ mode.
 | |
|                         AC_LANG_PUSH(C++)
 | |
|                         AC_TRY_COMPILE(
 | |
|                             [
 | |
|                                 #include <sys/types.h>
 | |
|                                 #include <sys/socket.h>
 | |
|                             ],
 | |
|                             [
 | |
|                                 size_t len;
 | |
|                                 getsockopt(0, 0, 0, 0, &len);
 | |
|                             ],
 | |
|                             wx_cv_type_getsockopt5=size_t,
 | |
|                             AC_TRY_COMPILE(
 | |
|                                 [
 | |
|                                     #include <sys/types.h>
 | |
|                                     #include <sys/socket.h>
 | |
|                                 ],
 | |
|                                 [
 | |
|                                     int len;
 | |
|                                     getsockopt(0, 0, 0, 0, &len);
 | |
|                                 ],
 | |
|                                 wx_cv_type_getsockopt5=int,
 | |
|                                 wx_cv_type_getsockopt5=unknown
 | |
|                             )
 | |
|                         )
 | |
|                         AC_LANG_POP()
 | |
|                     ]
 | |
|                 )
 | |
|                 AC_LANG_POP()
 | |
|             ])
 | |
| 
 | |
|         if test "$wx_cv_type_getsockopt5" = "unknown"; then
 | |
|             wxUSE_SOCKETS=no
 | |
|             AC_MSG_WARN([Couldn't find socklen_t synonym for this system])
 | |
|         else
 | |
|             AC_DEFINE_UNQUOTED(SOCKOPTLEN_T, $wx_cv_type_getsockopt5)
 | |
|         fi
 | |
|     fi
 | |
| fi
 | |
| 
 | |
| if test "$wxUSE_SOCKETS" = "yes" ; then
 | |
|     AC_DEFINE(wxUSE_SOCKETS)
 | |
|     SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS sockets"
 | |
| fi
 | |
| 
 | |
| if test "$wxUSE_PROTOCOL" = "yes"; then
 | |
|     if test "$wxUSE_SOCKETS" != "yes"; then
 | |
|         AC_MSG_WARN(Protocol classes require sockets... disabled)
 | |
|         wxUSE_PROTOCOL=no
 | |
|     fi
 | |
| fi
 | |
| 
 | |
| if test "$wxUSE_PROTOCOL" = "yes"; then
 | |
|     AC_DEFINE(wxUSE_PROTOCOL)
 | |
| 
 | |
|     if test "$wxUSE_PROTOCOL_HTTP" = "yes"; then
 | |
|         AC_DEFINE(wxUSE_PROTOCOL_HTTP)
 | |
|     fi
 | |
|     if test "$wxUSE_PROTOCOL_FTP" = "yes"; then
 | |
|         AC_DEFINE(wxUSE_PROTOCOL_FTP)
 | |
|     fi
 | |
|     if test "$wxUSE_PROTOCOL_FILE" = "yes"; then
 | |
|         AC_DEFINE(wxUSE_PROTOCOL_FILE)
 | |
|     fi
 | |
| else
 | |
|     if test "$wxUSE_FS_INET" = "yes"; then
 | |
|         AC_MSG_WARN([HTTP filesystem require protocol classes... disabled])
 | |
|         wxUSE_FS_INET="no"
 | |
|     fi
 | |
| fi
 | |
| 
 | |
| if test "$wxUSE_URL" = "yes"; then
 | |
|     if test "$wxUSE_PROTOCOL" != "yes"; then
 | |
|         AC_MSG_WARN(wxURL class requires wxProtocol... disabled)
 | |
|         wxUSE_URL=no
 | |
|     fi
 | |
|     if test "$wxUSE_URL" = "yes"; then
 | |
|         AC_DEFINE(wxUSE_URL)
 | |
|     fi
 | |
| fi
 | |
| 
 | |
| if test "$wxUSE_VARIANT" = "yes"; then
 | |
|     AC_DEFINE(wxUSE_VARIANT)
 | |
| fi
 | |
| 
 | |
| if test "$wxUSE_FS_INET" = "yes"; then
 | |
|   AC_DEFINE(wxUSE_FS_INET)
 | |
| fi
 | |
| 
 | |
| dnl ---------------------------------------------------------------------------
 | |
| dnl Joystick support
 | |
| dnl ---------------------------------------------------------------------------
 | |
| 
 | |
| if test "$wxUSE_GUI" = "yes" -a "$wxUSE_JOYSTICK" = "yes"; then
 | |
|     wxUSE_JOYSTICK=no
 | |
| 
 | |
|     dnl under MSW we always have joystick support
 | |
|     if test "$TOOLKIT" = "MSW"; then
 | |
|         wxUSE_JOYSTICK=yes
 | |
| 
 | |
|     dnl mac only available on darwin
 | |
|     elif test "$TOOLKIT" = "MAC" -o "$TOOLKIT" = "COCOA"; then
 | |
|         if test "$USE_DARWIN" = 1; then
 | |
|             dnl check for a bug in the headers, some have bad setEventCallout
 | |
|             AC_MSG_CHECKING([headers have declarations needed for joystick support])
 | |
|             AC_LANG_PUSH(C++)
 | |
|             AC_TRY_COMPILE( [ #include <IOKit/hid/IOHIDLib.h> ],
 | |
|                             [ IOHIDQueueInterface *qi = NULL;
 | |
|                               IOHIDCallbackFunction cb = NULL;
 | |
|                               qi->setEventCallout(NULL, cb, NULL, NULL); ],
 | |
|                             [ wxUSE_JOYSTICK=yes ]
 | |
|                           )
 | |
|             AC_LANG_POP()
 | |
|             AC_MSG_RESULT($wxUSE_JOYSTICK)
 | |
|         fi
 | |
| 
 | |
|     dnl joystick support is only for Linux 2.1.x or greater
 | |
|     else
 | |
|         dnl wxJoystick not supported by wxMGL at all
 | |
|         if test "$wxUSE_MGL" != "1"; then
 | |
|             dnl notice the dummy includes argument: without it, AC_CHECK_HEADER
 | |
|             dnl checks only whether the header can be preprocessed, not that it
 | |
|             dnl can be compiled and in Linux 2.6.16 joystick.h is present but
 | |
|             dnl can't be compiled because of an error and with the default
 | |
|             dnl AC_CHECK_HEADER semantics we'd still detect it in this case and
 | |
|             dnl build would fail later
 | |
|             AC_CHECK_HEADERS(linux/joystick.h, [wxUSE_JOYSTICK=yes],, [AC_INCLUDES_DEFAULT()])
 | |
|         fi
 | |
|     fi
 | |
| 
 | |
|     if test "$wxUSE_JOYSTICK" = "yes"; then
 | |
|         AC_DEFINE(wxUSE_JOYSTICK)
 | |
|         SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS joytest"
 | |
|     else
 | |
|         AC_MSG_WARN(Joystick not supported by this system... disabled)
 | |
|     fi
 | |
| fi
 | |
| 
 | |
| 
 | |
| dnl ---------------------------------------------------------------------------
 | |
| dnl String stuff
 | |
| dnl ---------------------------------------------------------------------------
 | |
| 
 | |
| if test "$wxUSE_FONTMAP" = "yes" ; then
 | |
|   AC_DEFINE(wxUSE_FONTMAP)
 | |
| fi
 | |
| 
 | |
| if test "$wxUSE_UNICODE" = "yes" ; then
 | |
|   AC_DEFINE(wxUSE_UNICODE)
 | |
| 
 | |
|   if test "$USE_WIN32" != 1; then
 | |
|       wxUSE_UNICODE_MSLU=no
 | |
|   fi
 | |
| 
 | |
|   if test "$USE_WIN32" = 1 -a "$wxUSE_UNICODE_MSLU" = "yes"; then
 | |
|         AC_CHECK_LIB(unicows,main,
 | |
|             [
 | |
|                 AC_DEFINE(wxUSE_UNICODE_MSLU)
 | |
|             ],
 | |
|             [
 | |
|                 AC_MSG_WARN([Compiler doesn't support MSLU (libunicows.a), disabled.
 | |
|                              Applications will only run on Windows NT/2000/XP!])
 | |
|                 wxUSE_UNICODE_MSLU=no
 | |
|             ])
 | |
|     fi
 | |
| fi
 | |
| 
 | |
| if test "$wxUSE_wxUSE_EXPERIMENTAL_PRINTF" = "yes"; then
 | |
|   AC_DEFINE(wxUSE_EXPERIMENTAL_PRINTF)
 | |
| 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" = "yes"; then
 | |
|     AC_DEFINE(wxUSE_MDI)
 | |
| 
 | |
|     if test "$wxUSE_MDI_ARCHITECTURE" = "yes"; then
 | |
|         AC_DEFINE(wxUSE_MDI_ARCHITECTURE)
 | |
|         SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS mdi"
 | |
|     fi
 | |
| 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"
 | |
| 
 | |
|     if test "$wxUSE_MSW" = 1; then
 | |
|       if test "$wxUSE_MS_HTML_HELP" = "yes"; then
 | |
|         AC_DEFINE(wxUSE_MS_HTML_HELP)
 | |
|       fi
 | |
|     fi
 | |
| 
 | |
|     if test "$wxUSE_WXHTML_HELP" = "yes"; then
 | |
|       if test "$wxUSE_HTML" = "yes"; then
 | |
|         AC_DEFINE(wxUSE_WXHTML_HELP)
 | |
|       else
 | |
|         AC_MSG_WARN(Cannot use wxHTML-based help without wxHTML so it won't be compiled)
 | |
|         wxUSE_WXHTML_HELP=no
 | |
|       fi
 | |
|     fi
 | |
| 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" -o  "$wxUSE_RESOURCES" = "yes"; then
 | |
|     AC_MSG_ERROR([wxExpr and old-style resources are now available in contrib only])
 | |
| fi
 | |
| 
 | |
| dnl ---------------------------------------------------------------------------
 | |
| dnl wxMetafile availability
 | |
| dnl ---------------------------------------------------------------------------
 | |
| 
 | |
| if test "$wxUSE_METAFILE" = "yes"; then
 | |
|     if test "$wxUSE_MSW" != 1 -a "$wxUSE_MAC" != 1 -a "$wxUSE_PM" != 1; then
 | |
|         AC_MSG_WARN([wxMetafile is not available on this system... disabled])
 | |
|         wxUSE_METAFILE=no
 | |
|     fi
 | |
| fi
 | |
| 
 | |
| dnl ---------------------------------------------------------------------------
 | |
| dnl IPC: IPC, Drag'n'Drop, Clipboard, ...
 | |
| dnl ---------------------------------------------------------------------------
 | |
| 
 | |
| dnl check for ole headers and disable a few features requiring it if not
 | |
| dnl present (earlier versions of mingw32 don't have ole2.h)
 | |
| if test "$USE_WIN32" = 1 -a \( "$wxUSE_DATAOBJ"       = "yes" \
 | |
|                           -o "$wxUSE_CLIPBOARD"     = "yes" \
 | |
|                           -o "$wxUSE_OLE"     = "yes" \
 | |
|                           -o "$wxUSE_DRAG_AND_DROP" = "yes" \) ; then
 | |
|     AC_CHECK_HEADERS(ole2.h,,, [ ])
 | |
| 
 | |
|     if test "$ac_cv_header_ole2_h" = "yes" ; then
 | |
|         if test "$GCC" = yes ; then
 | |
|             AC_MSG_CHECKING([if g++ requires -fvtable-thunks])
 | |
|             AC_TRY_COMPILE([#include <windows.h>
 | |
|                             #include <ole2.h>],
 | |
|                            [],
 | |
|                            [AC_MSG_RESULT(no)],
 | |
|                            [AC_MSG_RESULT(yes)
 | |
|                             WXCONFIG_CXXFLAGS="$WXCONFIG_CXXFLAGS -fvtable-thunks"])
 | |
|             LIBS=" -lrpcrt4 -loleaut32 -lole32 -luuid$LIBS"
 | |
|             if test "$wxUSE_OLE" = "yes" ; then
 | |
|                 AC_DEFINE(wxUSE_OLE)
 | |
|                 AC_DEFINE(wxUSE_OLE_AUTOMATION)
 | |
|                 AC_DEFINE(wxUSE_ACTIVEX)
 | |
|                 SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS oleauto"
 | |
|             fi
 | |
|         fi
 | |
| 
 | |
|         dnl for OLE clipboard and dnd
 | |
|         if test "$wxUSE_DATAOBJ" = "yes" ; then
 | |
|             AC_DEFINE(wxUSE_DATAOBJ)
 | |
|         fi
 | |
|     else
 | |
|         AC_MSG_WARN([Some features disabled because OLE headers not found])
 | |
| 
 | |
|         wxUSE_CLIPBOARD=no
 | |
|         wxUSE_DRAG_AND_DROP=no
 | |
|         wxUSE_DATAOBJ=no
 | |
|         wxUSE_OLE=no
 | |
|     fi
 | |
| 
 | |
|     if test "$wxUSE_METAFILE" = "yes"; then
 | |
|         AC_DEFINE(wxUSE_METAFILE)
 | |
| 
 | |
|         dnl this one should probably be made separately configurable
 | |
|         AC_DEFINE(wxUSE_ENH_METAFILE)
 | |
|     fi
 | |
| fi
 | |
| 
 | |
| if test "$wxUSE_IPC" = "yes"; then
 | |
|     if test "$wxUSE_SOCKETS" != "yes" -a "$USE_WIN32" != 1; then
 | |
|         AC_MSG_WARN(wxWidgets IPC classes require sockets... disabled)
 | |
|         wxUSE_IPC=no
 | |
|     fi
 | |
| 
 | |
|     if test "$wxUSE_IPC" = "yes"; then
 | |
|         AC_DEFINE(wxUSE_IPC)
 | |
|         SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS ipc"
 | |
|     fi
 | |
| fi
 | |
| 
 | |
| if test "$wxUSE_DATAOBJ" = "yes"; then
 | |
|     if test "$wxUSE_MGL" = 1 -o "$wxUSE_DFB" = 1; then
 | |
|         AC_MSG_WARN([wxDataObject not yet supported under $TOOLKIT... disabled])
 | |
|         wxUSE_DATAOBJ=no
 | |
|     else
 | |
|         AC_DEFINE(wxUSE_DATAOBJ)
 | |
|     fi
 | |
| else
 | |
|     AC_MSG_WARN([Clipboard and drag-and-drop require wxDataObject -- disabled])
 | |
|     wxUSE_CLIPBOARD=no
 | |
|     wxUSE_DRAG_AND_DROP=no
 | |
| fi
 | |
| 
 | |
| if test "$wxUSE_CLIPBOARD" = "yes"; then
 | |
|     if test "$wxUSE_MGL" = 1 -o "$wxUSE_DFB" = 1; then
 | |
|         AC_MSG_WARN([Clipboard not yet supported under $TOOLKIT... disabled])
 | |
|         wxUSE_CLIPBOARD=no
 | |
|     fi
 | |
| 
 | |
|     if test "$wxUSE_CLIPBOARD" = "yes"; then
 | |
|         AC_DEFINE(wxUSE_CLIPBOARD)
 | |
|     fi
 | |
| 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 GTK+ 1.2... disabled])
 | |
|             wxUSE_DRAG_AND_DROP=no
 | |
|         fi
 | |
|     fi
 | |
| 
 | |
|     if test "$wxUSE_MOTIF" = 1 -o "$wxUSE_X11" = 1 -o "$wxUSE_MGL" = 1 -o \
 | |
|             "$wxUSE_DFB" = 1; then
 | |
|         AC_MSG_WARN([Drag and drop not yet supported under $TOOLKIT... disabled])
 | |
|         wxUSE_DRAG_AND_DROP=no
 | |
|     fi
 | |
| 
 | |
|     if test "$wxUSE_DRAG_AND_DROP" = "yes"; then
 | |
|         AC_DEFINE(wxUSE_DRAG_AND_DROP)
 | |
|     fi
 | |
| 
 | |
| fi
 | |
| 
 | |
| if test "$wxUSE_DRAG_AND_DROP" = "yes" -o "$wxUSE_CLIPBOARD" = "yes"; then
 | |
|     SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS dnd"
 | |
| fi
 | |
| 
 | |
| if test "$wxUSE_SPLINES" = "yes" ; then
 | |
|   AC_DEFINE(wxUSE_SPLINES)
 | |
| fi
 | |
| 
 | |
| if test "$wxUSE_MOUSEWHEEL" = "yes" ; then
 | |
|   AC_DEFINE(wxUSE_MOUSEWHEEL)
 | |
| fi
 | |
| 
 | |
| dnl ---------------------------------------------------------------------------
 | |
| dnl GUI controls
 | |
| dnl ---------------------------------------------------------------------------
 | |
| 
 | |
| USES_CONTROLS=0
 | |
| if test "$wxUSE_CONTROLS" = "yes"; then
 | |
|   USES_CONTROLS=1
 | |
| fi
 | |
| 
 | |
| if test "$wxUSE_ACCEL" = "yes"; then
 | |
|   AC_DEFINE(wxUSE_ACCEL)
 | |
|   USES_CONTROLS=1
 | |
| fi
 | |
| 
 | |
| if test "$wxUSE_ANIMATIONCTRL" = "yes"; then
 | |
|   AC_DEFINE(wxUSE_ANIMATIONCTRL)
 | |
|   USES_CONTROLS=1
 | |
|   SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS animate"
 | |
| fi
 | |
| 
 | |
| if test "$wxUSE_BUTTON" = "yes"; then
 | |
|   AC_DEFINE(wxUSE_BUTTON)
 | |
|   USES_CONTROLS=1
 | |
| fi
 | |
| 
 | |
| if test "$wxUSE_BMPBUTTON" = "yes"; then
 | |
|   AC_DEFINE(wxUSE_BMPBUTTON)
 | |
|   USES_CONTROLS=1
 | |
| fi
 | |
| 
 | |
| if test "$wxUSE_CALCTRL" = "yes"; then
 | |
|   AC_DEFINE(wxUSE_CALENDARCTRL)
 | |
|   USES_CONTROLS=1
 | |
|   SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS calendar"
 | |
| fi
 | |
| 
 | |
| if test "$wxUSE_CARET" = "yes"; then
 | |
|   AC_DEFINE(wxUSE_CARET)
 | |
|   USES_CONTROLS=1
 | |
|   SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS caret"
 | |
| fi
 | |
| 
 | |
| if test "$wxUSE_COLLPANE" = "yes"; then
 | |
|     AC_DEFINE(wxUSE_COLLPANE)
 | |
|     USES_CONTROLS=1
 | |
|     SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS collpane"
 | |
| fi
 | |
| 
 | |
| if test "$wxUSE_COMBOBOX" = "yes"; then
 | |
|   AC_DEFINE(wxUSE_COMBOBOX)
 | |
|   USES_CONTROLS=1
 | |
| fi
 | |
| 
 | |
| if test "$wxUSE_COMBOCTRL" = "yes"; then
 | |
|   AC_DEFINE(wxUSE_COMBOCTRL)
 | |
|   USES_CONTROLS=1
 | |
| fi
 | |
| 
 | |
| if test "$wxUSE_CHOICE" = "yes"; then
 | |
|   AC_DEFINE(wxUSE_CHOICE)
 | |
|   USES_CONTROLS=1
 | |
| fi
 | |
| 
 | |
| if test "$wxUSE_CHOICEBOOK" = "yes"; then
 | |
|     AC_DEFINE(wxUSE_CHOICEBOOK)
 | |
|     USES_CONTROLS=1
 | |
| fi
 | |
| 
 | |
| if test "$wxUSE_CHECKBOX" = "yes"; then
 | |
|   AC_DEFINE(wxUSE_CHECKBOX)
 | |
|   USES_CONTROLS=1
 | |
| fi
 | |
| 
 | |
| if test "$wxUSE_CHECKLST" = "yes"; then
 | |
|   AC_DEFINE(wxUSE_CHECKLISTBOX)
 | |
|   USES_CONTROLS=1
 | |
|   SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS checklst"
 | |
| fi
 | |
| 
 | |
| if test "$wxUSE_COLOURPICKERCTRL" = "yes"; then
 | |
|   AC_DEFINE(wxUSE_COLOURPICKERCTRL)
 | |
|   USES_CONTROLS=1
 | |
| fi
 | |
| 
 | |
| if test "$wxUSE_DATEPICKCTRL" = "yes"; then
 | |
|   AC_DEFINE(wxUSE_DATEPICKCTRL)
 | |
|   USES_CONTROLS=1
 | |
| fi
 | |
| 
 | |
| if test "$wxUSE_DIRPICKERCTRL" = "yes"; then
 | |
|   AC_DEFINE(wxUSE_DIRPICKERCTRL)
 | |
|   USES_CONTROLS=1
 | |
| fi
 | |
| 
 | |
| if test "$wxUSE_FILEPICKERCTRL" = "yes"; then
 | |
|   AC_DEFINE(wxUSE_FILEPICKERCTRL)
 | |
|   USES_CONTROLS=1
 | |
| fi
 | |
| 
 | |
| if test "$wxUSE_FONTPICKERCTRL" = "yes"; then
 | |
|   AC_DEFINE(wxUSE_FONTPICKERCTRL)
 | |
|   USES_CONTROLS=1
 | |
| fi
 | |
| 
 | |
| if test "$wxUSE_DISPLAY" = "yes"; then
 | |
|     if test "$wxUSE_DFB" = 1 -o "$wxUSE_MGL" = 1; then
 | |
|         AC_MSG_WARN([wxDisplay not yet supported under $TOOLKIT... disabled])
 | |
|         wxUSE_DISPLAY=no
 | |
|     else
 | |
|         AC_DEFINE(wxUSE_DISPLAY)
 | |
|         SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS display multimon"
 | |
|     fi
 | |
| fi
 | |
| 
 | |
| if test "$wxUSE_DETECT_SM" = "yes"; then
 | |
|     AC_DEFINE(wxUSE_DETECT_SM)
 | |
| fi
 | |
| 
 | |
| if test "$wxUSE_GAUGE" = "yes"; then
 | |
|   AC_DEFINE(wxUSE_GAUGE)
 | |
|   USES_CONTROLS=1
 | |
| fi
 | |
| 
 | |
| if test "$wxUSE_GRID" = "yes"; then
 | |
|   AC_DEFINE(wxUSE_GRID)
 | |
|   USES_CONTROLS=1
 | |
|   SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS grid"
 | |
| fi
 | |
| 
 | |
| if test "$wxUSE_HYPERLINKCTRL" = "yes"; then
 | |
|   AC_DEFINE(wxUSE_HYPERLINKCTRL)
 | |
|   USES_CONTROLS=1
 | |
| fi
 | |
| 
 | |
| if test "$wxUSE_BITMAPCOMBOBOX" = "yes"; then
 | |
|   AC_DEFINE(wxUSE_BITMAPCOMBOBOX)
 | |
|   USES_CONTROLS=1
 | |
| fi
 | |
| 
 | |
| if test "$wxUSE_DATAVIEWCTRL" = "yes"; then
 | |
|   AC_DEFINE(wxUSE_DATAVIEWCTRL)
 | |
|   USES_CONTROLS=1
 | |
|   SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS dataview"
 | |
| fi
 | |
| 
 | |
| if test "$wxUSE_IMAGLIST" = "yes"; then
 | |
|     AC_DEFINE(wxUSE_IMAGLIST)
 | |
| fi
 | |
| 
 | |
| if test "$wxUSE_LISTBOOK" = "yes"; then
 | |
|     AC_DEFINE(wxUSE_LISTBOOK)
 | |
|     USES_CONTROLS=1
 | |
| fi
 | |
| 
 | |
| if test "$wxUSE_LISTBOX" = "yes"; then
 | |
|     AC_DEFINE(wxUSE_LISTBOX)
 | |
|     USES_CONTROLS=1
 | |
|     SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS listbox"
 | |
| fi
 | |
| 
 | |
| if test "$wxUSE_LISTCTRL" = "yes"; then
 | |
|     if test "$wxUSE_IMAGLIST" = "yes"; then
 | |
|         AC_DEFINE(wxUSE_LISTCTRL)
 | |
|         USES_CONTROLS=1
 | |
|         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)
 | |
|     USES_CONTROLS=1
 | |
|     SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS notebook"
 | |
| fi
 | |
| 
 | |
| if test "$wxUSE_ODCOMBOBOX" = "yes"; then
 | |
|   AC_DEFINE(wxUSE_ODCOMBOBOX)
 | |
|   USES_CONTROLS=1
 | |
|   SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS combo"
 | |
| fi
 | |
| 
 | |
| dnl if test "$wxUSE_PROPSHEET" = "yes"; then
 | |
| dnl     AC_DEFINE(wxUSE_PROPSHEET)
 | |
| dnl     USES_CONTROLS=1
 | |
| dnl     SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS proplist"
 | |
| dnl fi
 | |
| 
 | |
| if test "$wxUSE_RADIOBOX" = "yes"; then
 | |
|     AC_DEFINE(wxUSE_RADIOBOX)
 | |
|     USES_CONTROLS=1
 | |
| fi
 | |
| 
 | |
| if test "$wxUSE_RADIOBTN" = "yes"; then
 | |
|     AC_DEFINE(wxUSE_RADIOBTN)
 | |
|     USES_CONTROLS=1
 | |
| 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)
 | |
|     USES_CONTROLS=1
 | |
|     SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS scroll scrollsub"
 | |
| fi
 | |
| 
 | |
| if test "$wxUSE_SEARCHCTRL" = "yes"; then
 | |
|     AC_DEFINE(wxUSE_SEARCHCTRL)
 | |
|     USES_CONTROLS=1
 | |
| fi
 | |
| 
 | |
| if test "$wxUSE_SLIDER" = "yes"; then
 | |
|     AC_DEFINE(wxUSE_SLIDER)
 | |
|     USES_CONTROLS=1
 | |
| fi
 | |
| 
 | |
| if test "$wxUSE_SPINBTN" = "yes"; then
 | |
|     AC_DEFINE(wxUSE_SPINBTN)
 | |
|     USES_CONTROLS=1
 | |
| fi
 | |
| 
 | |
| if test "$wxUSE_SPINCTRL" = "yes"; then
 | |
|     AC_DEFINE(wxUSE_SPINCTRL)
 | |
|     USES_CONTROLS=1
 | |
| 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)
 | |
|     USES_CONTROLS=1
 | |
| fi
 | |
| 
 | |
| if test "$wxUSE_STATBOX" = "yes"; then
 | |
|     AC_DEFINE(wxUSE_STATBOX)
 | |
|     USES_CONTROLS=1
 | |
| fi
 | |
| 
 | |
| if test "$wxUSE_STATTEXT" = "yes"; then
 | |
|     AC_DEFINE(wxUSE_STATTEXT)
 | |
|     USES_CONTROLS=1
 | |
| fi
 | |
| 
 | |
| if test "$wxUSE_STATLINE" = "yes"; then
 | |
|     AC_DEFINE(wxUSE_STATLINE)
 | |
|     USES_CONTROLS=1
 | |
| fi
 | |
| 
 | |
| if test "$wxUSE_STATUSBAR" = "yes"; then
 | |
|     dnl this will get undefined in wx/chkconf.h if it's not supported
 | |
|     AC_DEFINE(wxUSE_NATIVE_STATUSBAR)
 | |
|     AC_DEFINE(wxUSE_STATUSBAR)
 | |
|     USES_CONTROLS=1
 | |
| 
 | |
|     SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS statbar"
 | |
| fi
 | |
| 
 | |
| if test "$wxUSE_TAB_DIALOG" = "yes"; then
 | |
|     AC_DEFINE(wxUSE_TAB_DIALOG)
 | |
| fi
 | |
| 
 | |
| if test "$wxUSE_TEXTCTRL" = "yes"; then
 | |
|     AC_DEFINE(wxUSE_TEXTCTRL)
 | |
|     USES_CONTROLS=1
 | |
|     SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS text"
 | |
| 
 | |
|     dnl we don't have special switches to disable wxUSE_RICHEDIT[2], it doesn't
 | |
|     dnl seem useful to allow disabling them
 | |
|     AC_DEFINE(wxUSE_RICHEDIT)
 | |
|     AC_DEFINE(wxUSE_RICHEDIT2)
 | |
| fi
 | |
| 
 | |
| if test "$wxUSE_TOGGLEBTN" = "yes"; then
 | |
|     if test "$wxUSE_COCOA" = 1 ; then
 | |
|         AC_MSG_WARN([Toggle button not yet supported under Mac OS X... disabled])
 | |
|         wxUSE_TOGGLEBTN=no
 | |
|     fi
 | |
| 
 | |
|     if test "$wxUSE_TOGGLEBTN" = "yes"; then
 | |
|         AC_DEFINE(wxUSE_TOGGLEBTN)
 | |
|         USES_CONTROLS=1
 | |
|     fi
 | |
| fi
 | |
| 
 | |
| if test "$wxUSE_TOOLBAR" = "yes"; then
 | |
|     AC_DEFINE(wxUSE_TOOLBAR)
 | |
|     USES_CONTROLS=1
 | |
| 
 | |
|     if test "$wxUSE_UNIVERSAL" = "yes"; then
 | |
|         wxUSE_TOOLBAR_NATIVE="no"
 | |
|     else
 | |
|         wxUSE_TOOLBAR_NATIVE="yes"
 | |
|         AC_DEFINE(wxUSE_TOOLBAR_NATIVE)
 | |
|     fi
 | |
| 
 | |
|     SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS toolbar"
 | |
| fi
 | |
| 
 | |
| if test "$wxUSE_TOOLTIPS" = "yes"; then
 | |
|     if test "$wxUSE_MOTIF" = 1; then
 | |
|         AC_MSG_WARN([wxTooltip not supported yet under Motif... disabled])
 | |
|     else
 | |
|         if test "$wxUSE_UNIVERSAL" = "yes"; then
 | |
|             AC_MSG_WARN([wxTooltip not supported yet in wxUniversal... disabled])
 | |
|         else
 | |
|             AC_DEFINE(wxUSE_TOOLTIPS)
 | |
|         fi
 | |
|     fi
 | |
| fi
 | |
| 
 | |
| if test "$wxUSE_TREEBOOK" = "yes"; then
 | |
|     AC_DEFINE(wxUSE_TREEBOOK)
 | |
|     USES_CONTROLS=1
 | |
| fi
 | |
| 
 | |
| if test "$wxUSE_TOOLBOOK" = "yes"; then
 | |
|     AC_DEFINE(wxUSE_TOOLBOOK)
 | |
|     USES_CONTROLS=1
 | |
| fi
 | |
| 
 | |
| if test "$wxUSE_TREECTRL" = "yes"; then
 | |
|     if test "$wxUSE_IMAGLIST" = "yes"; then
 | |
|         AC_DEFINE(wxUSE_TREECTRL)
 | |
|         USES_CONTROLS=1
 | |
|         SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS treectrl"
 | |
|     else
 | |
|         AC_MSG_WARN([wxTreeCtrl requires wxImageList and won't be compiled without it])
 | |
|     fi
 | |
| fi
 | |
| 
 | |
| if test "$wxUSE_POPUPWIN" = "yes"; then
 | |
|     if test "$wxUSE_MAC" = 1 -o "$wxUSE_COCOA" = 1 -o "$wxUSE_PM" = 1 \
 | |
|             -o "$wxUSE_DFB" = 1; then
 | |
|         AC_MSG_WARN([Popup window not yet supported on this platform... disabled])
 | |
|     else
 | |
|         AC_DEFINE(wxUSE_POPUPWIN)
 | |
|         SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS popup"
 | |
| 
 | |
|         USES_CONTROLS=1
 | |
|     fi
 | |
| fi
 | |
| 
 | |
| if test "$wxUSE_DIALUP_MANAGER" = "yes"; then
 | |
|     if test "$wxUSE_MAC" = 1 -o "$wxUSE_COCOA" = 1 -o "$wxUSE_MGL" = 1; then
 | |
|         AC_MSG_WARN([Dialup manager not supported on this platform... disabled])
 | |
|     else
 | |
|         AC_DEFINE(wxUSE_DIALUP_MANAGER)
 | |
|         SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS dialup"
 | |
|     fi
 | |
| fi
 | |
| 
 | |
| if test "$wxUSE_TIPWINDOW" = "yes"; then
 | |
|     if test "$wxUSE_PM" = 1; then
 | |
|         AC_MSG_WARN([wxTipWindow not yet supported under PM... disabled])
 | |
|     else
 | |
|         AC_DEFINE(wxUSE_TIPWINDOW)
 | |
|     fi
 | |
| fi
 | |
| 
 | |
| if test "$USES_CONTROLS" = 1; then
 | |
|     AC_DEFINE(wxUSE_CONTROLS)
 | |
| fi
 | |
| 
 | |
| dnl ---------------------------------------------------------------------------
 | |
| dnl misc options
 | |
| dnl ---------------------------------------------------------------------------
 | |
| 
 | |
| dnl please keep the settings below in alphabetical order
 | |
| if test "$wxUSE_ACCESSIBILITY" = "yes"; then
 | |
|     AC_DEFINE(wxUSE_ACCESSIBILITY)
 | |
|     SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS access"
 | |
| fi
 | |
| 
 | |
| if test "$wxUSE_DC_CACHEING" = "yes"; then
 | |
|     AC_DEFINE(wxUSE_DC_CACHEING)
 | |
| fi
 | |
| 
 | |
| if test "$wxUSE_DRAGIMAGE" = "yes"; then
 | |
|     AC_DEFINE(wxUSE_DRAGIMAGE)
 | |
|     SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS dragimag"
 | |
| fi
 | |
| 
 | |
| if test "$wxUSE_EXCEPTIONS" = "yes"; then
 | |
|     if test "$wxUSE_NO_EXCEPTIONS" = "yes" ; then
 | |
|         AC_MSG_WARN([--enable-exceptions can't be used with --enable-no_exceptions])
 | |
|     else
 | |
|         AC_DEFINE(wxUSE_EXCEPTIONS)
 | |
|         SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS except"
 | |
|     fi
 | |
| fi
 | |
| 
 | |
| USE_HTML=0
 | |
| if test "$wxUSE_HTML" = "yes"; then
 | |
|     AC_DEFINE(wxUSE_HTML)
 | |
|     USE_HTML=1
 | |
|     SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS html html/about html/help html/helpview html/printing html/test html/virtual html/widget html/zip htlbox"
 | |
|     if test "$wxUSE_MAC" = 1; then
 | |
|         SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS html/htmlctrl"
 | |
|     fi
 | |
| fi
 | |
| if test "$wxUSE_WEBKIT" = "yes"; then
 | |
|     if test "$wxUSE_MAC" = 1 -a "$USE_DARWIN" = 1; then
 | |
|         old_CPPFLAGS="$CPPFLAGS"
 | |
|         CPPFLAGS="-x objective-c++ $CPPFLAGS"
 | |
|         AC_CHECK_HEADER([WebKit/HIWebView.h],
 | |
|                         [
 | |
|                            AC_DEFINE(wxUSE_WEBKIT)
 | |
|                            WEBKIT_LINK="-framework WebKit"
 | |
|                         ],
 | |
|                         [
 | |
|                            AC_MSG_WARN([WebKit headers not found; disabling wxWebKit])
 | |
|                            wxUSE_WEBKIT=no
 | |
|                         ],
 | |
|                         [
 | |
|                            #include <Carbon/Carbon.h>
 | |
|                            #include <WebKit/WebKit.h>
 | |
|                         ])
 | |
|         CPPFLAGS="$old_CPPFLAGS"
 | |
|     elif test "$wxUSE_COCOA" = 1; then
 | |
|         AC_DEFINE(wxUSE_WEBKIT)
 | |
|     else
 | |
|         wxUSE_WEBKIT=no
 | |
|     fi
 | |
| fi
 | |
| 
 | |
| USE_XRC=0
 | |
| if test "$wxUSE_XRC" = "yes"; then
 | |
|     if test "$wxUSE_XML" != "yes"; then
 | |
|         AC_MSG_WARN([XML library not built, XRC resources disabled])
 | |
|         wxUSE_XRC=no
 | |
|     else
 | |
|         AC_DEFINE(wxUSE_XRC)
 | |
|         USE_XRC=1
 | |
|         SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS xrc"
 | |
|     fi
 | |
| fi
 | |
| 
 | |
| USE_AUI=0
 | |
| if test "$wxUSE_AUI" = "yes"; then
 | |
|    AC_DEFINE(wxUSE_AUI)
 | |
|    USE_AUI=1
 | |
|    SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS aui"
 | |
| fi
 | |
| 
 | |
| if test "$wxUSE_MENUS" = "yes"; then
 | |
|     AC_DEFINE(wxUSE_MENUS)
 | |
|     SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS menu"
 | |
| fi
 | |
| 
 | |
| if test "$wxUSE_METAFILE" = "yes"; then
 | |
|     AC_DEFINE(wxUSE_METAFILE)
 | |
| fi
 | |
| 
 | |
| if test "$wxUSE_MIMETYPE" = "yes"; then
 | |
|     AC_DEFINE(wxUSE_MIMETYPE)
 | |
| fi
 | |
| 
 | |
| if test "$wxUSE_MINIFRAME" = "yes"; then
 | |
|     AC_DEFINE(wxUSE_MINIFRAME)
 | |
|     SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS minifram"
 | |
| fi
 | |
| 
 | |
| if test "$wxUSE_SYSTEM_OPTIONS" = "yes"; then
 | |
|     AC_DEFINE(wxUSE_SYSTEM_OPTIONS)
 | |
| fi
 | |
| 
 | |
| if test "$wxUSE_VALIDATORS" = "yes"; then
 | |
|     AC_DEFINE(wxUSE_VALIDATORS)
 | |
|     SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS validate"
 | |
| fi
 | |
| 
 | |
| if test "$wxUSE_PALETTE" = "yes" ; then
 | |
|     if test "$wxUSE_DFB" = 1; then
 | |
|         AC_MSG_WARN([wxPalette not yet supported under DFB... disabled])
 | |
|         wxUSE_PALETTE=no
 | |
|     else
 | |
|         AC_DEFINE(wxUSE_PALETTE)
 | |
|     fi
 | |
| fi
 | |
| 
 | |
| if test "$wxUSE_UNICODE" = "yes" -a "$wxUSE_UNICODE_MSLU" = "yes" ; then
 | |
|   dnl Must be done this late because -lunicows must be before all the other libs
 | |
|   LIBS=" -lunicows $LIBS"
 | |
| fi
 | |
| 
 | |
| USE_RICHTEXT=0
 | |
| if test "$wxUSE_RICHTEXT" = "yes"; then
 | |
|     AC_DEFINE(wxUSE_RICHTEXT)
 | |
|     USE_RICHTEXT=1
 | |
|     SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS richtext"
 | |
| fi
 | |
| 
 | |
| dnl ---------------------------------------------------------------------------
 | |
| dnl wxImage options
 | |
| dnl ---------------------------------------------------------------------------
 | |
| 
 | |
| if test "$wxUSE_IMAGE" = "yes" ; then
 | |
|     AC_DEFINE(wxUSE_IMAGE)
 | |
| 
 | |
|     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_TGA" = "yes" ; then
 | |
|       AC_DEFINE(wxUSE_TGA)
 | |
|     fi
 | |
| 
 | |
|     if test "$wxUSE_IFF" = "yes" ; then
 | |
|       AC_DEFINE(wxUSE_IFF)
 | |
|     fi
 | |
| 
 | |
|     if test "$wxUSE_PNM" = "yes" ; then
 | |
|       AC_DEFINE(wxUSE_PNM)
 | |
|     fi
 | |
| 
 | |
|     if test "$wxUSE_XPM" = "yes" ; then
 | |
|       AC_DEFINE(wxUSE_XPM)
 | |
|     fi
 | |
| 
 | |
|     if test "$wxUSE_ICO_CUR" = "yes" ; then
 | |
|       AC_DEFINE(wxUSE_ICO_CUR)
 | |
|     fi
 | |
| fi
 | |
| 
 | |
| dnl ---------------------------------------------------------------------------
 | |
| dnl common dialogs
 | |
| dnl ---------------------------------------------------------------------------
 | |
| 
 | |
| if test "$wxUSE_ABOUTDLG" = "yes"; then
 | |
|     AC_DEFINE(wxUSE_ABOUTDLG)
 | |
| fi
 | |
| 
 | |
| if test "$wxUSE_CHOICEDLG" = "yes"; then
 | |
|     AC_DEFINE(wxUSE_CHOICEDLG)
 | |
| fi
 | |
| 
 | |
| if test "$wxUSE_COLOURDLG" = "yes"; then
 | |
|     AC_DEFINE(wxUSE_COLOURDLG)
 | |
| fi
 | |
| 
 | |
| if test "$wxUSE_FILEDLG" = "yes"; then
 | |
|     AC_DEFINE(wxUSE_FILEDLG)
 | |
| fi
 | |
| 
 | |
| if test "$wxUSE_FINDREPLDLG" = "yes"; then
 | |
|     AC_DEFINE(wxUSE_FINDREPLDLG)
 | |
| fi
 | |
| 
 | |
| if test "$wxUSE_FONTDLG" = "yes"; then
 | |
|     AC_DEFINE(wxUSE_FONTDLG)
 | |
| fi
 | |
| 
 | |
| if test "$wxUSE_DIRDLG" = "yes"; then
 | |
|     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
 | |
| 
 | |
| if test "$wxUSE_MSGDLG" = "yes"; then
 | |
|     AC_DEFINE(wxUSE_MSGDLG)
 | |
| fi
 | |
| 
 | |
| if test "$wxUSE_NUMBERDLG" = "yes"; then
 | |
|     AC_DEFINE(wxUSE_NUMBERDLG)
 | |
| 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_SPLASH" = "yes"; then
 | |
|     AC_DEFINE(wxUSE_SPLASH)
 | |
|     SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS splash"
 | |
| fi
 | |
| 
 | |
| 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
 | |
| 
 | |
| if test "$wxUSE_TEXTDLG" = "yes"; then
 | |
|     AC_DEFINE(wxUSE_TEXTDLG)
 | |
| fi
 | |
| 
 | |
| if test "$wxUSE_WIZARDDLG" = "yes"; then
 | |
|     AC_DEFINE(wxUSE_WIZARDDLG)
 | |
|     SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS wizard"
 | |
| fi
 | |
| 
 | |
| dnl ---------------------------------------------------------------------------
 | |
| dnl wxGraphicsContext
 | |
| dnl ---------------------------------------------------------------------------
 | |
| 
 | |
| if test "$wxUSE_GRAPHICS_CONTEXT" = "yes"; then
 | |
|    if test "$wxUSE_MAC" = 1 -o "$wxUSE_COCOA" = "1"; then
 | |
|       AC_DEFINE(wxUSE_GRAPHICS_CONTEXT)
 | |
|    elif test "$wxUSE_GTK" != 1; then
 | |
|       dnl for other builds we'll just wing it for now...
 | |
|       AC_DEFINE(wxUSE_GRAPHICS_CONTEXT)
 | |
|    else
 | |
|       dnl ...but let's check for cairo availability for wxGTK builds
 | |
|       PKG_CHECK_MODULES(CAIRO, cairo,
 | |
|           [AC_DEFINE(wxUSE_GRAPHICS_CONTEXT)],
 | |
|           [AC_MSG_WARN([Cairo library not found, unable to set wxUSE_GRAPHICS_CONTEXT])]
 | |
|       )
 | |
|    fi
 | |
| fi
 | |
| 
 | |
| dnl ---------------------------------------------------------------------------
 | |
| dnl wxMediaCtrl
 | |
| dnl ---------------------------------------------------------------------------
 | |
| 
 | |
| USE_MEDIA=0
 | |
| 
 | |
| if test "$wxUSE_MEDIACTRL" = "yes"; then
 | |
|     USE_MEDIA=1
 | |
| 
 | |
|     dnl -----------------------------------------------------------------------
 | |
|     dnl GStreamer
 | |
|     dnl -----------------------------------------------------------------------
 | |
|     if test "$wxUSE_GTK" = 1; then
 | |
|         wxUSE_GSTREAMER="no"
 | |
| 
 | |
|         dnl -------------------------------------------------------------------
 | |
|         dnl Test for at least 0.8 gstreamer module from pkg-config
 | |
|         dnl Even totem doesn't accept 0.9 evidently.
 | |
|         dnl
 | |
|         dnl So, we first check to see if 0.10 if available - if not we
 | |
|         dnl try the older 0.8 version
 | |
|         dnl -------------------------------------------------------------------
 | |
|         GST_VERSION_MAJOR=0
 | |
|         GST_VERSION_MINOR=10
 | |
|         GST_VERSION=$GST_VERSION_MAJOR.$GST_VERSION_MINOR
 | |
| 
 | |
|         if test "$wxUSE_GSTREAMER8" = "no"; then
 | |
|             PKG_CHECK_MODULES(GST,
 | |
|                 [gstreamer-$GST_VERSION gstreamer-plugins-base-$GST_VERSION gconf-2.0],
 | |
|                 [
 | |
|                     wxUSE_GSTREAMER="yes"
 | |
|                     GST_LIBS="$GST_LIBS -lgstinterfaces-$GST_VERSION"
 | |
|                 ],
 | |
|                 [
 | |
|                     AC_MSG_WARN([GStreamer 0.10 not available, falling back to 0.8])
 | |
|                     GST_VERSION_MINOR=8
 | |
|                 ]
 | |
|             )
 | |
|         else
 | |
|             dnl check only for 0.8
 | |
|             GST_VERSION_MINOR=8
 | |
|         fi
 | |
| 
 | |
|         if test $GST_VERSION_MINOR = "8"; then
 | |
|             GST_VERSION=$GST_VERSION_MAJOR.$GST_VERSION_MINOR
 | |
|             PKG_CHECK_MODULES(GST,
 | |
|                 [gstreamer-$GST_VERSION gstreamer-interfaces-$GST_VERSION gstreamer-gconf-$GST_VERSION],
 | |
|                 wxUSE_GSTREAMER="yes",
 | |
|                 [
 | |
|                     AC_MSG_WARN([GStreamer 0.8/0.10 not available.])
 | |
|                 ])
 | |
|         fi
 | |
| 
 | |
| 
 | |
|         if test "$wxUSE_GSTREAMER" = "yes"; then
 | |
|             dnl system gstreamer package is compiled with Sun CC and outputs
 | |
|             dnl CC-specific "-mt" in its flags, remove it for gcc compilation
 | |
|             case "${host}" in
 | |
|                 *-*-solaris2* )
 | |
|                     if test "$GCC" = yes; then
 | |
|                         GST_CFLAGS=`echo $GST_CFLAGS | sed 's/-mt//'`
 | |
|                         GST_LIBS=`echo $GST_LIBS | sed 's/-mt//'`
 | |
|                     fi
 | |
|             esac
 | |
| 
 | |
|             CPPFLAGS="$GST_CFLAGS $CPPFLAGS"
 | |
|             EXTRALIBS_MEDIA="$GST_LIBS"
 | |
| 
 | |
|             AC_DEFINE(wxUSE_GSTREAMER)
 | |
|         else
 | |
|             USE_MEDIA=0
 | |
|         fi
 | |
|     fi
 | |
| 
 | |
|     if test $USE_MEDIA = 1; then
 | |
|         SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS mediaplayer"
 | |
|         AC_DEFINE(wxUSE_MEDIACTRL)
 | |
|     fi
 | |
| fi
 | |
| 
 | |
| dnl ---------------------------------------------------------------------------
 | |
| dnl get the string with OS info - used by wxGetOsDescription() on MacOS X
 | |
| dnl ---------------------------------------------------------------------------
 | |
| 
 | |
| 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
 | |
| 
 | |
| AC_DEFINE_UNQUOTED(WXWIN_OS_DESCRIPTION, $OSINFO)
 | |
| 
 | |
| dnl ---------------------------------------------------------------------------
 | |
| dnl define the variable containing the installation prefix (used in dcpsg.cpp)
 | |
| dnl ---------------------------------------------------------------------------
 | |
| 
 | |
| if test "x$prefix" != "xNONE"; then
 | |
|     wxPREFIX=$prefix
 | |
| else
 | |
|     wxPREFIX=$ac_default_prefix
 | |
| fi
 | |
| 
 | |
| AC_DEFINE_UNQUOTED(wxINSTALL_PREFIX, "$wxPREFIX")
 | |
| 
 | |
| 
 | |
| dnl ---------------------------------------------------------------------------
 | |
| dnl define variables with all built libraries for wx-config
 | |
| dnl ---------------------------------------------------------------------------
 | |
| 
 | |
| CORE_BASE_LIBS="net base"
 | |
| CORE_GUI_LIBS="adv core"
 | |
| 
 | |
| if test "$wxUSE_XML" = "yes" ; then
 | |
|     CORE_BASE_LIBS="xml $CORE_BASE_LIBS"
 | |
| fi
 | |
| if test "$wxUSE_ODBC" != "no" ; then
 | |
|     CORE_BASE_LIBS="odbc $CORE_BASE_LIBS"
 | |
|     CORE_GUI_LIBS="dbgrid $CORE_GUI_LIBS"
 | |
| fi
 | |
| if test "$wxUSE_HTML" = "yes" ; then
 | |
|     CORE_GUI_LIBS="html $CORE_GUI_LIBS"
 | |
| fi
 | |
| if test "$wxUSE_DEBUGREPORT" = "yes" ; then
 | |
|     CORE_GUI_LIBS="qa $CORE_GUI_LIBS"
 | |
| fi
 | |
| if test "$wxUSE_XRC" = "yes" ; then
 | |
|     CORE_GUI_LIBS="xrc $CORE_GUI_LIBS"
 | |
| fi
 | |
| if test "$wxUSE_AUI" = "yes" ; then
 | |
|     CORE_GUI_LIBS="aui $CORE_GUI_LIBS"
 | |
| fi
 | |
| if test "$wxUSE_RICHTEXT" = "yes" ; then
 | |
|     CORE_GUI_LIBS="richtext $CORE_GUI_LIBS"
 | |
| fi
 | |
| 
 | |
| if test "$wxUSE_GUI" != "yes"; then
 | |
|     CORE_GUI_LIBS=""
 | |
| fi
 | |
| 
 | |
| AC_SUBST(CORE_BASE_LIBS)
 | |
| AC_SUBST(CORE_GUI_LIBS)
 | |
| 
 | |
| dnl ---------------------------------------------------------------------------
 | |
| dnl Output the makefiles and such from the results found above
 | |
| dnl ---------------------------------------------------------------------------
 | |
| 
 | |
| dnl all additional libraries (except wxWidgets itself) we link with
 | |
| 
 | |
| if test "$wxUSE_MAC" = 1 ; then
 | |
|     if test "$wxUSE_SOUND" = "yes" || test "$wxUSE_MEDIACTRL" = "yes"; then
 | |
|         if test "$USE_DARWIN" != 1; then
 | |
|             LDFLAGS="$LDFLAGS -lQuickTimeLib"
 | |
|         fi
 | |
|     fi
 | |
|     if test "$USE_DARWIN" = 1; then
 | |
|         LDFLAGS="$LDFLAGS -framework IOKit -framework Carbon -framework Cocoa -framework System -framework QuickTime -framework OpenGL -framework AGL"
 | |
|     else
 | |
|         LDFLAGS="$LDFLAGS -lCarbonLib"
 | |
|     fi
 | |
| fi
 | |
| if test "$wxUSE_COCOA" = 1 ; then
 | |
|     LDFLAGS="$LDFLAGS -framework IOKit -framework Cocoa"
 | |
|     if test "$wxUSE_MEDIACTRL" = "yes"; then
 | |
|         LDFLAGS="$LDFLAGS -framework QuickTime"
 | |
|     fi
 | |
| fi
 | |
| if test "$USE_DARWIN" = 1 -a "$wxUSE_MAC" != 1 -a "$wxUSE_COCOA" != 1 ; then
 | |
|     LDFLAGS="$LDFLAGS -framework IOKit -framework CoreServices -framework System -framework ApplicationServices"
 | |
| fi
 | |
| 
 | |
| LIBS="$ZLIB_LINK $POSIX4_LINK $INET_LINK $WCHAR_LINK $DL_LINK $LIBS"
 | |
| 
 | |
| 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: mfc (requires VC++)
 | |
|     SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS artprov controls dialogs drawing \
 | |
|                      dynamic erase event exec font image minimal mobile \
 | |
|                      mobile/wxedit mobile/styles propsize render \
 | |
|                      rotate shaped taskbar vscroll widgets"
 | |
| 
 | |
|     if test "$wxUSE_MONOLITHIC" != "yes"; then
 | |
|         SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS console"
 | |
|     fi
 | |
|     if test "$TOOLKIT" = "MSW"; then
 | |
|         SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS regtest"
 | |
|         if test "$wxUSE_UNIVERSAL" != "yes"; then
 | |
|             SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS ownerdrw nativdlg"
 | |
|         fi
 | |
|     fi
 | |
|     if test "$TOOLKIT" = "PM" -a "$wxUSE_UNIVERSAL" != "yes"; then
 | |
|         SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS ownerdrw"
 | |
|     fi
 | |
| else
 | |
|     SAMPLES_SUBDIRS="console"
 | |
| fi
 | |
| 
 | |
| 
 | |
| dnl C/C++ compiler options used to compile wxWidgets
 | |
| dnl
 | |
| dnl check for icc before gcc as icc is also recognized as gcc
 | |
| if test "x$INTELCC" = "xyes" ; then
 | |
|     dnl Warnings which can't be easily suppressed in C code are disabled:
 | |
|     dnl
 | |
|     dnl     remark #810: conversion from "x" to "y" may lose significant bits
 | |
|     dnl     remark #869: parameter "foo" was never referenced
 | |
|     dnl     remark #1572: floating-point equality and inequality comparisons
 | |
|     dnl                   are unreliable
 | |
|     dnl     remark #1684: conversion from pointer to same-sized integral type
 | |
|     dnl
 | |
|     dnl (for others see below)
 | |
|     CWARNINGS="-Wall -wd810,869,981,1418,1572,1684"
 | |
| elif test "$GCC" = yes ; then
 | |
|     CWARNINGS="-Wall -Wundef"
 | |
| fi
 | |
| 
 | |
| if test "x$INTELCXX" = "xyes" ; then
 | |
|     dnl Intel compiler gives some warnings which simply can't be worked
 | |
|     dnl around or of which we have too many (810, 869) so it's impractical to
 | |
|     dnl keep them enabled even if in theory it would be nice and some others
 | |
|     dnl (279) are generated for standard macros and so there is nothing we can
 | |
|     dnl do about them
 | |
|     dnl
 | |
|     dnl     remark #279: controlling expression is constant
 | |
|     dnl     remark #383: value copied to temporary, reference to temporary used
 | |
|     dnl     remark #444: destructor for base class "xxx" is not virtual
 | |
|     dnl     remark #810: conversion from "x" to "y" may lose significant bits
 | |
|     dnl     remark #869: parameter "foo" was never referenced
 | |
|     dnl     remark #981: operands are evaluated in unspecified order
 | |
|     dnl     remark #1418: external definition with no prior declaration
 | |
|     dnl     remark #1419: external declaration in primary source file
 | |
|     CXXWARNINGS="-Wall -wd279,383,444,810,869,981,1418,1419"
 | |
| elif test "$GXX" = yes ; then
 | |
|     dnl CXXWARNINGS="-Wall -W -Wcast-qual -Werror"
 | |
|     CXXWARNINGS="-Wall -Wundef -Wno-ctor-dtor-privacy"
 | |
| fi
 | |
| 
 | |
| 
 | |
| dnl combine everything together and remove the extra white space while doing it
 | |
| WXCONFIG_CFLAGS=`echo $WXCONFIG_CFLAGS`
 | |
| WXCONFIG_CXXFLAGS=`echo $WXCONFIG_CFLAGS $WXCONFIG_CXXFLAGS`
 | |
| 
 | |
| 
 | |
| dnl add -I options we use during library compilation
 | |
| dnl
 | |
| dnl note that the order is somewhat important: wxWidgets headers should
 | |
| dnl come first and the one with setup.h should be before $(top_srcdir)/include
 | |
| dnl in case the latter contains setup.h used by non-autoconf makefiles (e.g.
 | |
| dnl CodeWarrior):
 | |
| CPPFLAGS=`echo $WXCONFIG_CPPFLAGS \
 | |
|  -I\\${wx_top_builddir}/lib/wx/include/${TOOLCHAIN_FULLNAME} \
 | |
|  -I\\${top_srcdir}/include $TOOLKIT_INCLUDE \
 | |
|  $CPPFLAGS `
 | |
| 
 | |
| C_AND_CXX_FLAGS="$DEBUG_CFLAGS $PROFILE_FLAGS $OPTIMISE_CFLAGS"
 | |
| CFLAGS=`echo $WXCONFIG_CFLAGS $CWARNINGS $C_AND_CXX_FLAGS $CFLAGS `
 | |
| CXXFLAGS=`echo $WXCONFIG_CXXFLAGS $CXXWARNINGS $C_AND_CXX_FLAGS $CXXFLAGS `
 | |
| OBJCFLAGS=`echo $WXCONFIG_CFLAGS $CWARNINGS $C_AND_CXX_FLAGS $OBJCFLAGS `
 | |
| OBJCXXFLAGS=`echo $WXCONFIG_CXXFLAGS $CXXWARNINGS $C_AND_CXX_FLAGS $OBJCXXFLAGS `
 | |
| 
 | |
| dnl now that we added WXCONFIG_CPPFLAGS to CPPFLAGS we can add the wx-config
 | |
| dnl only stuff to it
 | |
| WXCONFIG_CPPFLAGS=`echo $WXCONFIG_CPPFLAGS $WXCONFIG_ONLY_CPPFLAGS`
 | |
| 
 | |
| 
 | |
| if test "x$MWCC" = "xyes"; then
 | |
|     dnl Correct MW 8.3 to be more similar to GCC.  In particular we
 | |
|     dnl must use <regex.h> from system not our local copy on OS X,
 | |
|     dnl but must use local not system on OS 9.
 | |
|     dnl The following should make all -I paths usable for <> includes
 | |
|     dnl while first checking in real system paths.  With 8.3 using
 | |
|     dnl -gccincludes it will actually check local paths before system
 | |
|     dnl even for <> which is totally wrong.
 | |
| 
 | |
|     dnl Note that because this absolutely needs to be before any -I
 | |
|     dnl that we have to tack it on to the end of the compiler commandline.
 | |
|     CC="$CC -cwd source -I-"
 | |
|     CXX="$CXX -cwd source -I-"
 | |
| fi
 | |
| 
 | |
| 
 | |
| LIBS=`echo $LIBS`
 | |
| EXTRALIBS="$LDFLAGS $LDFLAGS_VERSIONING $LIBS $DMALLOC_LIBS"
 | |
| EXTRALIBS_XML="$EXPAT_LINK"
 | |
| EXTRALIBS_HTML="$MSPACK_LINK"
 | |
| EXTRALIBS_MEDIA="$GST_LIBS"
 | |
| EXTRALIBS_ODBC="$ODBC_LINK"
 | |
| if test "$wxUSE_GUI" = "yes"; then
 | |
|     EXTRALIBS_GUI=`echo $GUI_TK_LIBRARY $PNG_LINK $JPEG_LINK $TIFF_LINK $WEBKIT_LINK $EXTRALIBS_HILDON $EXTRALIBS_GNOMEVFS $EXTRALIBS_GNOMEPRINT`
 | |
| fi
 | |
| if test "$wxUSE_OPENGL" = "yes"; then
 | |
|     EXTRALIBS_OPENGL="$LDFLAGS_GL $OPENGL_LIBS"
 | |
| fi
 | |
| 
 | |
| LDFLAGS="$LDFLAGS $PROFILE_FLAGS"
 | |
| 
 | |
| WXCONFIG_LIBS="$LIBS"
 | |
| 
 | |
| dnl wx-config must output builtin 3rd party libs in --libs in static build:
 | |
| if test "$wxUSE_REGEX" = "builtin" ; then
 | |
|     wxconfig_3rdparty="regex${lib_unicode_suffix} $wxconfig_3rdparty"
 | |
| fi
 | |
| if test "$wxUSE_EXPAT" = "builtin" ; then
 | |
|     wxconfig_3rdparty="expat $wxconfig_3rdparty"
 | |
| fi
 | |
| if test "$wxUSE_ODBC" = "builtin" ; then
 | |
|     wxconfig_3rdparty="odbc $wxconfig_3rdparty"
 | |
| fi
 | |
| if test "$wxUSE_LIBTIFF" = "builtin" ; then
 | |
|     wxconfig_3rdparty="tiff $wxconfig_3rdparty"
 | |
| fi
 | |
| if test "$wxUSE_LIBJPEG" = "builtin" ; then
 | |
|     wxconfig_3rdparty="jpeg $wxconfig_3rdparty"
 | |
| fi
 | |
| if test "$wxUSE_LIBPNG" = "builtin" ; then
 | |
|     wxconfig_3rdparty="png $wxconfig_3rdparty"
 | |
| fi
 | |
| if test "$wxUSE_ZLIB" = "builtin" ; then
 | |
|     wxconfig_3rdparty="zlib $wxconfig_3rdparty"
 | |
| fi
 | |
| 
 | |
| for i in $wxconfig_3rdparty ; do
 | |
|     WXCONFIG_LIBS="-lwx${i}${lib_debug_suffix}${WX_LIB_FLAVOUR}-${WX_RELEASE}${HOST_SUFFIX} $WXCONFIG_LIBS"
 | |
| done
 | |
| 
 | |
| 
 | |
| if test "x$wxUSE_UNIVERSAL" = "xyes" ; then
 | |
|     WXUNIV=1
 | |
| 
 | |
|     case "$wxUNIV_THEMES" in
 | |
|         ''|all)
 | |
|             AC_DEFINE(wxUSE_ALL_THEMES)
 | |
|             ;;
 | |
| 
 | |
|         *)
 | |
|             for t in `echo $wxUNIV_THEMES | tr , ' ' | tr '[[a-z]]' '[[A-Z]]'`; do
 | |
|                 AC_DEFINE_UNQUOTED(wxUSE_THEME_$t)
 | |
|             done
 | |
|     esac
 | |
| else
 | |
|     WXUNIV=0
 | |
| fi
 | |
| 
 | |
| AC_SUBST(wxUSE_ZLIB)
 | |
| AC_SUBST(wxUSE_REGEX)
 | |
| AC_SUBST(wxUSE_EXPAT)
 | |
| AC_SUBST(wxUSE_ODBC)
 | |
| AC_SUBST(wxUSE_LIBJPEG)
 | |
| AC_SUBST(wxUSE_LIBPNG)
 | |
| AC_SUBST(wxUSE_LIBTIFF)
 | |
| 
 | |
| if test $wxUSE_MONOLITHIC = "yes" ; then
 | |
|     MONOLITHIC=1
 | |
| else
 | |
|     MONOLITHIC=0
 | |
| fi
 | |
| 
 | |
| if test $wxUSE_PLUGINS = "yes" ; then
 | |
|     USE_PLUGINS=1
 | |
| else
 | |
|     USE_PLUGINS=0
 | |
| fi
 | |
| 
 | |
| if test $wxUSE_ODBC != "no" ; then
 | |
|     USE_ODBC=1
 | |
| else
 | |
|     USE_ODBC=0
 | |
| fi
 | |
| 
 | |
| if test "$wxUSE_DEBUGREPORT" = "yes" ; then
 | |
|     USE_QA=1
 | |
| else
 | |
|     USE_QA=0
 | |
| fi
 | |
| 
 | |
| if test $wxUSE_OFFICIAL_BUILD = "yes" ; then
 | |
|     OFFICIAL_BUILD=1
 | |
| else
 | |
|     OFFICIAL_BUILD=0
 | |
| fi
 | |
| 
 | |
| AC_SUBST(VENDOR)
 | |
| AC_SUBST(OFFICIAL_BUILD)
 | |
| AC_SUBST(WX_FLAVOUR)
 | |
| AC_SUBST(WX_LIB_FLAVOUR)
 | |
| 
 | |
| AC_SUBST(WXUNIV)
 | |
| AC_SUBST(MONOLITHIC)
 | |
| AC_SUBST(USE_PLUGINS)
 | |
| AC_SUBST(LIBS)
 | |
| AC_SUBST(EXTRALIBS)
 | |
| AC_SUBST(EXTRALIBS_XML)
 | |
| AC_SUBST(EXTRALIBS_HTML)
 | |
| AC_SUBST(EXTRALIBS_MEDIA)
 | |
| AC_SUBST(EXTRALIBS_ODBC)
 | |
| AC_SUBST(EXTRALIBS_GUI)
 | |
| AC_SUBST(EXTRALIBS_OPENGL)
 | |
| AC_SUBST(EXTRALIBS_SDL)
 | |
| AC_SUBST(WITH_PLUGIN_SDL)
 | |
| AC_SUBST(EXTRALIBS_GNOMEPRINT)
 | |
| AC_SUBST(EXTRALIBS_GNOMEVFS)
 | |
| AC_SUBST(EXTRALIBS_HILDON)
 | |
| AC_SUBST(UNICODE)
 | |
| AC_SUBST(BUILD)
 | |
| AC_SUBST(DEBUG_INFO)
 | |
| AC_SUBST(DEBUG_FLAG)
 | |
| TOOLKIT_LOWERCASE=`echo $TOOLKIT | tr '[[A-Z]]' '[[a-z]]'`
 | |
| AC_SUBST(TOOLKIT_LOWERCASE)
 | |
| AC_SUBST(TOOLKIT_VERSION)
 | |
| AC_SUBST(SAMPLES_RPATH_FLAG)
 | |
| AC_SUBST(SAMPLES_RPATH_POSTLINK)
 | |
| AC_SUBST(HEADER_PAD_OPTION)
 | |
| AC_SUBST(HOST_SUFFIX)
 | |
| AC_SUBST(CPPUNIT_CFLAGS)
 | |
| AC_SUBST(CPPUNIT_LIBS)
 | |
| 
 | |
| dnl Cocoa sets this, but no other port does. As a result, we run into problems when compiling
 | |
| dnl webkit.mm, or other Objective-C sources. This line can be removed when we move to Bakefile 0.2.4
 | |
| dnl which adds this call to bakefile.m4.
 | |
| AC_SUBST(OBJCXXFLAGS)
 | |
| 
 | |
| case "$TOOLKIT" in
 | |
|     GTK)
 | |
|         TOOLKIT_DESC="GTK+"
 | |
|         if test "$WXGTK20" = 1; then
 | |
|             TOOLKIT_DESC="$TOOLKIT_DESC 2"
 | |
|             if test "$wxUSE_LIBGNOMEPRINT" = "yes" ; then
 | |
|                 TOOLKIT_EXTRA="$TOOLKIT_EXTRA gnomeprint";
 | |
|             fi
 | |
|             if test "$wxUSE_LIBGNOMEVFS" = "yes" ; then
 | |
|                 TOOLKIT_EXTRA="$TOOLKIT_EXTRA gnomevfs"
 | |
|             fi
 | |
|             if test "$wxUSE_LIBHILDON" = "yes"; then
 | |
|                 TOOLKIT_EXTRA="$TOOLKIT_EXTRA hildon"
 | |
|             fi
 | |
| 
 | |
|             if test "$TOOLKIT_EXTRA" != ""; then
 | |
|                 TOOLKIT_DESC="$TOOLKIT_DESC with support for `echo $TOOLKIT_EXTRA | tr -s ' '`"
 | |
|             fi
 | |
|         fi
 | |
|         ;;
 | |
| 
 | |
|     ?*)
 | |
|         TOOLKIT_DESC=$TOOLKIT_LOWERCASE
 | |
|         ;;
 | |
| 
 | |
|     *)
 | |
|         TOOLKIT_DESC="base only"
 | |
|         ;;
 | |
| esac
 | |
| 
 | |
| if test "$wxUSE_WINE" = "yes"; then
 | |
|     BAKEFILE_FORCE_PLATFORM=win32
 | |
| fi
 | |
| 
 | |
| dnl gcc 3.4 has a pch bug which truncates wide character constants in headers.
 | |
| dnl Hopefully for a non-unicode build there aren't any wide constants in
 | |
| dnl headers, but for a unicode build it's best to disable pch.
 | |
| if test "$wxUSE_UNICODE" = yes -a "$GCC" = yes -a "$bk_use_pch" != no
 | |
| then
 | |
|     AC_CACHE_CHECK(
 | |
|         [for gcc precompiled header bug],
 | |
|         [wx_cv_gcc_pch_bug],
 | |
|         [[
 | |
|             echo '#include <stdio.h>
 | |
|                   const wchar_t test_var[] = L"awidetest";' > conftest.h
 | |
| 
 | |
|             echo '#include "conftest.h"
 | |
|                   int main()
 | |
|                   {
 | |
|                      printf("%ls", test_var);
 | |
|                      return 0;
 | |
|                   }' > conftest.cpp
 | |
| 
 | |
|             wx_cv_gcc_pch_bug="pch not supported"
 | |
| 
 | |
|             if $CXX conftest.h >/dev/null 2>&1
 | |
|             then
 | |
|                 wx_cv_gcc_pch_bug=
 | |
| 
 | |
|                 if $CXX -o conftest$PROGRAM_EXT conftest.cpp >/dev/null 2>&1
 | |
|                 then
 | |
|                     if tr -dc '[a-z]' < conftest$PROGRAM_EXT |
 | |
|                         grep awidetest >/dev/null
 | |
|                     then
 | |
|                         wx_cv_gcc_pch_bug=no
 | |
|                     else
 | |
|                         wx_cv_gcc_pch_bug=yes
 | |
|                     fi
 | |
|                 fi
 | |
|             fi
 | |
| 
 | |
|             rm -f conftest.h conftest.gch conftest.cpp conftest$PROGRAM_EXT
 | |
|         ]])
 | |
| 
 | |
|     if test "$wx_cv_gcc_pch_bug" = yes; then
 | |
|         dnl make the default for pch 'no'
 | |
|         dnl further below check whether the user overrode and warn them
 | |
|         bk_use_pch=no
 | |
|     fi
 | |
| fi
 | |
| 
 | |
| AC_BAKEFILE([m4_include(autoconf_inc.m4)])
 | |
| 
 | |
| dnl find out if the compiler supports PCH
 | |
| dnl
 | |
| dnl TODO: this should be in bakefile
 | |
| if test $GCC_PCH = 1
 | |
| then
 | |
|     if test "$wx_cv_gcc_pch_bug" = yes; then
 | |
|         AC_MSG_WARN([*** Precompiled header support is broken on this compiler])
 | |
|         AC_MSG_WARN([*** --enable-precomp-headers is not recommended])
 | |
|         AC_MSG_WARN([*** see http://gcc.gnu.org/bugzilla/show_bug.cgi?id=13361])
 | |
|     fi
 | |
| 
 | |
|     # Our WX_PRECOMP flag does not make sense for any language except C++ because
 | |
|     # the headers that benefit from precompilation are mostly C++ headers.
 | |
|     CXXFLAGS="-DWX_PRECOMP $CXXFLAGS"
 | |
|     # When Bakefile can do multi-language PCH (e.g. C++ and Objective-C++) enable this:
 | |
|     #OBJCXXFLAGS="-DWX_PRECOMP $CXXFLAGS"
 | |
| fi
 | |
| 
 | |
| dnl HACK ALERT!!
 | |
| dnl For now, we need to alter bk-deps not to generate deps
 | |
| dnl when we've configured a Universal binary build.
 | |
| dnl The next version of Bakefile will have the correct fix for this
 | |
| dnl at which time, this hack can be removed.
 | |
| 
 | |
| if test "$wxUSE_MAC" = 1 ; then
 | |
|     if test "x$wxUSE_UNIVERSAL_BINARY" != "xno" ; then
 | |
|         sed "s/DEPSMODE=gcc/DEPSMODE=none/" < bk-deps > temp
 | |
|         mv temp bk-deps
 | |
|         chmod +x bk-deps
 | |
|     fi
 | |
| fi
 | |
| 
 | |
| if test "$wxUSE_SHARED" = "yes"; then
 | |
| 
 | |
|     dnl We get the shared build linker from bakefile, since it
 | |
|     dnl moved all the logic for this out of this file and into
 | |
|     dnl its own macro.  But it can't decide on whether to return
 | |
|     dnl us $(VAR), ${VAR}, or the present expansion of VAR.
 | |
|     dnl So normalise and expand everything here now, because its
 | |
|     dnl not going to change inside wx-config anyway.
 | |
|     sanitised_bakefile_mess=`echo "$SHARED_LD_CXX" | tr -d '()'`
 | |
|     EXE_LINKER=`eval echo "$sanitised_bakefile_mess"`
 | |
| 
 | |
|     dnl Need addtional flag on OS/2, so override bakefiles value
 | |
|     dnl (there currently is no suitable variable to which the
 | |
|     dnl  missing flags could be added, AFAICS. SN, 18.12.2004. )
 | |
|     case "${host}" in
 | |
|       *-pc-os2_emx | *-pc-os2-emx )
 | |
|         SHARED_LD_CC="`pwd`/dllar.sh -name-mangler-script ./dllnames.sh -libf INITINSTANCE -libf TERMINSTANCE -o"
 | |
|         SHARED_LD_CXX="`pwd`/dllar.sh -name-mangler-script ./dllnames.sh -libf INITINSTANCE -libf TERMINSTANCE -o"
 | |
|         cp -p ${srcdir}/src/os2/dllnames.sh .
 | |
|         cp -p ${srcdir}/src/os2/dllar.sh .
 | |
|       ;;
 | |
|     esac
 | |
| else
 | |
| 
 | |
|     dnl No bakefile support for static builds, but this should be ok for most.
 | |
|     EXE_LINKER="$CXX -o"
 | |
| 
 | |
| fi
 | |
| if test "$wxUSE_OMF" = "yes"; then
 | |
|     case "${host}" in
 | |
|       *-pc-os2_emx | *-pc-os2-emx )
 | |
|         LDFLAGS="$LDFLAGS -Zlinker /EXEPACK"
 | |
|         LDFLAGS_GUI="-Zlinker /PMTYPE:PM"
 | |
|         WXCONFIG_LDFLAGS_GUI="-Zlinker /PMTYPE:PM"
 | |
|       ;;
 | |
|     esac
 | |
| fi
 | |
| 
 | |
| dnl TOOLCHAIN_DEFS should be used for both wx and client code
 | |
| WXCONFIG_CPPFLAGS="$WXCONFIG_CPPFLAGS $TOOLCHAIN_DEFS"
 | |
| 
 | |
| 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!
 | |
| dnl
 | |
| dnl       Unfortunately, there is a bug in OS/2's tr, such that
 | |
| 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 subtle bakefile goop.
 | |
| dnl Used in wx-config now too, as its STATIC_FLAG with different makeup.
 | |
| dnl I wish we would have called it something less likely to clash with
 | |
| dnl things though.
 | |
| AC_SUBST(SHARED)
 | |
| 
 | |
| dnl global options
 | |
| AC_SUBST(WX_LIBRARY_BASENAME_NOGUI)
 | |
| AC_SUBST(WX_LIBRARY_BASENAME_GUI)
 | |
| 
 | |
| dnl toolkit options
 | |
| AC_SUBST(USE_GUI)
 | |
| AC_SUBST(AFMINSTALL)
 | |
| AC_SUBST(WIN32INSTALL)
 | |
| AC_SUBST(TOOLKIT)
 | |
| AC_SUBST(TOOLKIT_DIR)
 | |
| AC_SUBST(TOOLCHAIN_NAME)
 | |
| AC_SUBST(TOOLCHAIN_FULLNAME)
 | |
| 
 | |
| dnl wx-config options
 | |
| AC_SUBST(host_alias)
 | |
| AC_SUBST(cross_compiling)
 | |
| AC_SUBST(WIDGET_SET)
 | |
| AC_SUBST(WX_RELEASE)
 | |
| AC_SUBST(WX_VERSION)
 | |
| AC_SUBST(WX_SUBVERSION)
 | |
| AC_SUBST(WX_CHARTYPE)
 | |
| AC_SUBST(WX_DEBUGTYPE)
 | |
| 
 | |
| dnl note that in addition to the usual CPP/C/CXXFLAGS which are used for
 | |
| dnl building the library itself, we also have WXCONFIG_-prefixed variants which
 | |
| dnl are used when building the libraries using the library
 | |
| dnl
 | |
| dnl so put anything which should be used only during the library build in, e.g.
 | |
| dnl CXXFLAGS, but put everything else (by default) into WXCONFIG_CXXFLAGS
 | |
| dnl
 | |
| dnl and, finally, for some things which should be only used by wx-config but
 | |
| dnl not during the library compilation, use WXCONFIG_ONLY_CPPFLAGS which is
 | |
| dnl added to WXCONFIG_CPPFLAGS after adding the latter to CPPFLAGS
 | |
| AC_SUBST(WXCONFIG_CPPFLAGS)
 | |
| AC_SUBST(WXCONFIG_CFLAGS)
 | |
| AC_SUBST(WXCONFIG_CXXFLAGS)
 | |
| 
 | |
| AC_SUBST(WXCONFIG_LIBS)
 | |
| AC_SUBST(WXCONFIG_RPATH)
 | |
| AC_SUBST(WXCONFIG_LDFLAGS_GUI)
 | |
| AC_SUBST(WXCONFIG_RESFLAGS)
 | |
| AC_SUBST(EXE_LINKER)
 | |
| 
 | |
| dnl distribution vars
 | |
| AC_SUBST(GUIDIST)
 | |
| AC_SUBST(DISTDIR)
 | |
| 
 | |
| dnl additional subdirectories where we will build
 | |
| AC_SUBST(SAMPLES_SUBDIRS)
 | |
| 
 | |
| dnl additional libraries and linker settings
 | |
| AC_SUBST(LDFLAGS)
 | |
| AC_SUBST(LDFLAGS_GL)
 | |
| AC_SUBST(OPENGL_LIBS)
 | |
| AC_SUBST(DMALLOC_LIBS)
 | |
| AC_SUBST(WX_VERSION_TAG)
 | |
| 
 | |
| dnl additional resurces settings
 | |
| AC_SUBST(RESCOMP)
 | |
| AC_SUBST(WINDRES)
 | |
| AC_SUBST(REZ)
 | |
| AC_SUBST(RESFLAGS)
 | |
| AC_SUBST(RESPROGRAMOBJ)
 | |
| AC_SUBST(WX_RESOURCES_MACOSX_ASCII)
 | |
| AC_SUBST(WX_RESOURCES_MACOSX_DATA)
 | |
| 
 | |
| dnl additional for Mac OS X
 | |
| AC_SUBST(DEREZ)
 | |
| AC_SUBST(LIBWXMACRES)
 | |
| AC_SUBST(POSTLINK_COMMAND)
 | |
| AC_SUBST(MACSETFILE)
 | |
| 
 | |
| dnl other tools
 | |
| AC_SUBST(GCC)
 | |
| AC_SUBST(DLLTOOL)
 | |
| 
 | |
| 
 | |
| dnl MAKE_SET will be replaced with "MAKE=..." or nothing if make sets MAKE
 | |
| dnl itself (this macro is required if SUBDIRS variable is used in Makefile.am
 | |
| dnl - and we do use it)
 | |
| AC_PROG_MAKE_SET
 | |
| 
 | |
| 
 | |
| AC_CONFIG_HEADERS([lib/wx/include/${TOOLCHAIN_FULLNAME}/wx/setup.h:setup.h.in])
 | |
| 
 | |
| if test "$USE_WIN32" = 1; then
 | |
|     AC_CONFIG_COMMANDS(
 | |
|         [
 | |
|             rcdefs.h
 | |
|         ],
 | |
|         [
 | |
|             mkdir -p $outdir &&
 | |
|             $CPP $infile | sed 's/^# *[1-9].*//;s/^ *//;/./,/^$/!d' > $outdir/rcdefs.h
 | |
|         ],
 | |
|         [
 | |
|             CPP="$CPP"
 | |
|             infile="$srcdir/include/wx/msw/genrcdefs.h"
 | |
|             outdir="lib/wx/include/$TOOLCHAIN_FULLNAME/wx/msw"
 | |
|         ]
 | |
|     )
 | |
| fi
 | |
| 
 | |
| AC_CONFIG_FILES([ lib/wx/config/${TOOLCHAIN_FULLNAME}:wx-config.in ],
 | |
|                 [ chmod +x lib/wx/config/${TOOLCHAIN_FULLNAME} ],
 | |
|                 [ TOOLCHAIN_FULLNAME="${TOOLCHAIN_FULLNAME}" ])
 | |
| 
 | |
| AC_CONFIG_FILES([ lib/wx/config/inplace-${TOOLCHAIN_FULLNAME}:wx-config-inplace.in ],
 | |
|                 [ chmod +x lib/wx/config/inplace-${TOOLCHAIN_FULLNAME} ],
 | |
|                 [ TOOLCHAIN_FULLNAME="${TOOLCHAIN_FULLNAME}" ])
 | |
| 
 | |
| if test "$wx_cv_version_script" = "yes"; then
 | |
|     AC_CONFIG_FILES(version-script)
 | |
| fi
 | |
| AC_CONFIG_FILES(Makefile)
 | |
| 
 | |
| AC_CONFIG_COMMANDS([wx-config],
 | |
|                    [ rm -f wx-config
 | |
|                      ${LN_S} lib/wx/config/inplace-${TOOLCHAIN_FULLNAME} wx-config
 | |
|                    ],
 | |
|                    [ TOOLCHAIN_FULLNAME="${TOOLCHAIN_FULLNAME}"
 | |
|                      LN_S="${LN_S}"
 | |
|                    ])
 | |
| 
 | |
| dnl This would give us us build dir that in every significant way
 | |
| dnl resembles an installed wx in prefix=$builddir.  It is troublesome
 | |
| dnl though in this form because AC_CONFIG_LINKS will fail for directories
 | |
| dnl on platforms that do not have symlinks.
 | |
| dnl AC_CONFIG_LINKS([ include/wx-$WX_RELEASE$WX_FLAVOUR:include ])
 | |
| dnl AC_CONFIG_LINKS([ contrib/include ])
 | |
| 
 | |
| if test "$wxWITH_SUBDIRS" != "no"; then
 | |
| dnl Configure samples, contrib etc. directories, but only if they are present:
 | |
| if test "$wxUSE_GUI" = "yes"; then
 | |
|     SUBDIRS="samples demos utils contrib"
 | |
| else dnl we build wxBase only
 | |
|     dnl there are no wxBase programs in contrib nor demos
 | |
|     SUBDIRS="samples utils"
 | |
| fi
 | |
| dnl Add tests to the list of subdirs if cppunit 1.8.0+ is detected
 | |
| AM_PATH_CPPUNIT(1.8.0, [SUBDIRS="$SUBDIRS tests"])
 | |
| 
 | |
| if test "$USE_UNIX" != "1" -a "$USE_WIN32" != "1"; then
 | |
|     DISABLED_CONTRIB="$DISABLED_CONTRIB net"
 | |
| fi
 | |
| 
 | |
| for subdir in `echo $SUBDIRS`; do
 | |
|     if test -d ${srcdir}/${subdir} ; then
 | |
|         if test "$wxUSE_GUI" = "yes"; then
 | |
|             if test ${subdir} = "samples"; then
 | |
|                 dnl only take those samples which compile in the current
 | |
|                 dnl configuration and which exist
 | |
|                 makefiles="samples/Makefile.in $makefiles"
 | |
|                 for sample in `echo $SAMPLES_SUBDIRS`; do
 | |
|                     if test -d $srcdir/samples/$sample; then
 | |
|                         makefiles="samples/$sample/Makefile.in $makefiles"
 | |
|                     fi
 | |
|                 done
 | |
|             else
 | |
|                 dnl assume that everything compiles for utils &c
 | |
|                 dnl any that shouldn't be built can be added to
 | |
|                 dnl DISABLED_UTILS, DISABLED_CONTRIB or DISABLED_DEMOS
 | |
|                 disabled_var=DISABLED_`echo $subdir | tr '[[a-z]]' '[[A-Z]]'`
 | |
|                 eval "disabled=\$$disabled_var"
 | |
|                 disabled=/`echo X $disabled | sed 's@ @/|/@g'`/
 | |
|                 makefiles=`(cd $srcdir ; find $subdir -name Makefile.in) | $EGREP -v "$disabled"`
 | |
|             fi
 | |
|         else dnl we build wxBase only
 | |
|             dnl don't take all samples/utils, just those which build with
 | |
|             dnl wxBase
 | |
|             if test ${subdir} = "samples"; then
 | |
|                 makefiles="samples/Makefile.in samples/console/Makefile.in"
 | |
|             elif test ${subdir} = "utils"; then
 | |
|                 makefiles=""
 | |
|                 for util in HelpGen tex2rtf ; do
 | |
|                     if test -d $srcdir/utils/$util ; then
 | |
|                         makefiles="utils/$util/Makefile.in \
 | |
|                                    utils/$util/src/Makefile.in \
 | |
|                                    $makefiles"
 | |
|                     fi
 | |
|                 done
 | |
|             else dnl assume that everything compiles for tests
 | |
|                 makefiles=`(cd $srcdir ; find $subdir -name Makefile.in)`
 | |
|             fi
 | |
|         fi
 | |
| 
 | |
|         for mkin in $makefiles ; do
 | |
|             mk=`echo $mkin | sed 's/Makefile\.in/Makefile/g'`
 | |
|             AC_CONFIG_FILES([$mk])
 | |
|         done
 | |
|     fi
 | |
| done
 | |
| fi dnl wxWITH_SUBDIRS
 | |
| 
 | |
| AC_OUTPUT
 | |
| 
 | |
| dnl report how we have been configured
 | |
| echo
 | |
| echo "Configured wxWidgets ${WX_VERSION} for \`${host}'"
 | |
| echo ""
 | |
| echo "  Which GUI toolkit should wxWidgets use?                 ${TOOLKIT_DESC}"
 | |
| echo "  Should wxWidgets be compiled into single library?       ${wxUSE_MONOLITHIC:-yes}"
 | |
| 
 | |
| echo "  Should wxWidgets be compiled in debug mode?             ${wxUSE_DEBUG:-no}"
 | |
| echo "  Should wxWidgets be linked as a shared library?         ${wxUSE_SHARED:-no}"
 | |
| echo "  Should wxWidgets be compiled in Unicode mode?           ${wxUSE_UNICODE:-no}"
 | |
| 
 | |
| echo "  What level of wxWidgets compatibility should be enabled?"
 | |
| echo "                                       wxWidgets 2.4      ${WXWIN_COMPATIBILITY_2_4:-no}"
 | |
| echo "                                       wxWidgets 2.6      ${WXWIN_COMPATIBILITY_2_6:-yes}"
 | |
| 
 | |
| echo "  Which libraries should wxWidgets use?"
 | |
| echo "                                       jpeg               ${wxUSE_LIBJPEG-none}"
 | |
| echo "                                       png                ${wxUSE_LIBPNG-none}"
 | |
| echo "                                       regex              ${wxUSE_REGEX}"
 | |
| echo "                                       tiff               ${wxUSE_LIBTIFF-none}"
 | |
| if test "$wxUSE_X11" = 1 -o "$wxUSE_MOTIF" = 1; then
 | |
| echo "                                       xpm                ${wxUSE_LIBXPM-none}"
 | |
| fi
 | |
| echo "                                       zlib               ${wxUSE_ZLIB}"
 | |
| echo "                                       odbc               ${wxUSE_ODBC}"
 | |
| echo "                                       expat              ${wxUSE_EXPAT}"
 | |
| echo "                                       libmspack          ${wxUSE_LIBMSPACK}"
 | |
| echo "                                       sdl                ${wxUSE_LIBSDL}"
 | |
| 
 | |
| echo ""
 | |
| 
 | |
| dnl vi: set et sts=4 sw=4 com=\:dnl:
 |