X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/e586e41df32c832533498ea220941f75751b0796..ca63e8e9920db719462ea6d3533449a2c4494bfb:/configure.in diff --git a/configure.in b/configure.in index e692124502..d707ad1ceb 100644 --- a/configure.in +++ b/configure.in @@ -1,7 +1,7 @@ dnl Process this file with autoconf to produce a configure script. AC_REVISION($Id$)dnl -AC_PREREQ(2.57) +AC_PREREQ(2.58) dnl --------------------------------------------------------------------------- dnl @@ -56,6 +56,7 @@ dnl libwx_$(TOOLKIT)-$(WX_RELEASE).so.$(WX_CURRENT).$(WX_REVISION).$(WX_AGE) WX_MAJOR_VERSION_NUMBER=2 WX_MINOR_VERSION_NUMBER=5 WX_RELEASE_NUMBER=2 +WX_SUBRELEASE_NUMBER=3 WX_VERSION=$WX_MAJOR_VERSION_NUMBER.$WX_MINOR_VERSION_NUMBER.$WX_RELEASE_NUMBER WX_RELEASE=$WX_MAJOR_VERSION_NUMBER.$WX_MINOR_VERSION_NUMBER @@ -1353,18 +1354,6 @@ AC_PROG_CXX AC_LANG_RESTORE -dnl check if compiler includes /usr/local/include in -dnl default include files search path. -AC_MSG_CHECKING([for /usr/local/include in default include path]) -GCC_SEARCHES_USR_LOCAL_INCLUDE="no" -if test "$GCC" = "yes" ; then - echo | gcc -v -x c++ -E - 2>&1 | sed -n '/^#include &1 /dev/null \ - && GCC_SEARCHES_USR_LOCAL_INCLUDE="yes" -fi -AC_MSG_RESULT([$GCC_SEARCHES_USR_LOCAL_INCLUDE]) - dnl ranlib command dnl defines RANLIB with the appropriate command AC_PROG_RANLIB @@ -1391,16 +1380,6 @@ case ${INSTALL} in INSTALL=`pwd`/${INSTALL} ;; esac -dnl HP-UX install doesn't handle the "-d" switch so don't use it there -case ${host} in - *-hp-hpux* ) - INSTALL_DIR="mkdir" - ;; - - *) INSTALL_DIR="$INSTALL -d" - ;; -esac - case "${host}" in @@ -1585,7 +1564,7 @@ case "${host}" in ) ]) - if test x"$ac_cv_string_strcasecmp" = "xyes"; then + 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.]) @@ -4972,6 +4951,10 @@ if test "$wxUSE_SOCKETS" = "yes" ; then 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_LANG_PUSH(C++) AC_CACHE_CHECK([what is the type of the third argument of getsockname], wx_cv_type_getsockname3, [ @@ -5032,6 +5015,7 @@ if test "$wxUSE_SOCKETS" = "yes" ; then else AC_DEFINE_UNQUOTED(SOCKLEN_T, $wx_cv_type_getsockname3) fi + AC_LANG_POP fi fi @@ -5638,11 +5622,29 @@ if test "$wxUSE_HTML" = "yes"; then SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS html/htmlctrl" fi fi - if test "$wxUSE_WEBKIT" = "yes"; then - AC_DEFINE(wxUSE_WEBKIT) + if test "$wxUSE_MAC" = 1; then + old_CPPFLAGS="$CPPFLAGS" + CPPFLAGS="$CPPFLAGS -x objective-c++" + 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 ]) + CPPFLAGS="$old_CPPFLAGS" + elif test "$wxUSE_COCOA" = 1; then + AC_DEFINE(wxUSE_WEBKIT) + else + wxUSE_WEBKIT=no + fi fi + if test "$wxUSE_MENUS" = "yes"; then AC_DEFINE(wxUSE_MENUS) SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS menu" @@ -5766,6 +5768,7 @@ fi if test "$wxUSE_SPLASH" = "yes"; then AC_DEFINE(wxUSE_SPLASH) + SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS splash" fi if test "$wxUSE_STARTUP_TIPS" = "yes"; then @@ -5855,7 +5858,7 @@ if test "$wxUSE_MAC" = 1 ; then if test "$wxUSE_SOUND" = "yes"; then LDFLAGS="$LDFLAGS -framework QuickTime" fi - LDFLAGS="$LDFLAGS -framework Carbon -framework Cocoa -framework WebKit -framework System" + LDFLAGS="$LDFLAGS -framework Carbon -framework Cocoa -framework System" fi if test "$wxUSE_COCOA" = 1 ; then LDFLAGS="$LDFLAGS -framework Cocoa -framework System" @@ -5947,18 +5950,18 @@ fi EXTRA_CFLAGS="$WXDEBUG $WXODBCFLAG $PROFILE $OPTIMISE" dnl remove the extra white space from the cc/c++/ld options -CPPFLAGS=`echo $WXDEBUG_DEFINE $INCLUDES $CPPFLAGS | sed 's/ \\+/ /g'` -CFLAGS=`echo $CODE_GEN_FLAGS $EXTRA_CFLAGS $CFLAGS $CXXWARNINGS | sed 's/ \\+/ /g'` -CXXFLAGS=`echo $CODE_GEN_FLAGS $CODE_GEN_FLAGS_CXX $EXTRA_CFLAGS $CXXFLAGS $CXXWARNINGS | sed 's/ \+/ /g'` +CPPFLAGS=`echo $WXDEBUG_DEFINE $INCLUDES $CPPFLAGS` +CFLAGS=`echo $CODE_GEN_FLAGS $EXTRA_CFLAGS $CFLAGS $CXXWARNINGS` +CXXFLAGS=`echo $CODE_GEN_FLAGS $CODE_GEN_FLAGS_CXX $EXTRA_CFLAGS $CXXFLAGS $CXXWARNINGS` -LIBS=`echo $LIBS | sed 's/ \+/ /g'` +LIBS=`echo $LIBS` EXTRALIBS="$LDFLAGS $LDFLAGS_VERSIONING $LIBS $DMALLOC_LIBS" EXTRALIBS_XML="$EXPAT_LINK" EXTRALIBS_HTML="$MSPACK_LINK" EXTRALIBS_ODBC="$ODBC_LINK" if test "$wxUSE_GUI" = "yes"; then - EXTRALIBS_GUI=`echo $GUI_TK_LIBRARY $PNG_LINK $JPEG_LINK $TIFF_LINK | sed 's/ \+/ /g'` + EXTRALIBS_GUI=`echo $GUI_TK_LIBRARY $PNG_LINK $JPEG_LINK $TIFF_LINK $WEBKIT_LINK` fi if test "$wxUSE_OPENGL" = "yes"; then EXTRALIBS_OPENGL="$LDFLAGS_GL $OPENGL_LIBS" @@ -6130,6 +6133,7 @@ dnl global options AC_SUBST(WX_MAJOR_VERSION_NUMBER) AC_SUBST(WX_MINOR_VERSION_NUMBER) AC_SUBST(WX_RELEASE_NUMBER) +AC_SUBST(WX_SUBRELEASE_NUMBER) AC_SUBST(WX_LIBRARY_NAME_STATIC) AC_SUBST(WX_LIBRARY_NAME_SHARED) AC_SUBST(WX_LIBRARY_BASENAME_NOGUI) @@ -6228,14 +6232,12 @@ AC_SUBST(MACRESWXCONFIG) dnl other tools AC_SUBST(GCC) -AC_SUBST(GCC_SEARCHES_USR_LOCAL_INCLUDE) AC_SUBST(DLLTOOL) AC_SUBST(AS) AC_SUBST(NM) AC_SUBST(LD) AC_SUBST(MAKEINFO) AC_SUBST(INSTALL_LIBRARY) -AC_SUBST(INSTALL_DIR) dnl MAKE_SET will be replaced with "MAKE=..." or nothing if make sets MAKE @@ -6284,21 +6286,33 @@ AC_CONFIG_COMMANDS([default], mv -f setup.h lib/wx/include/${TOOLCHAIN_NAME}/wx/setup.h fi - if test -f wx-config; then + dnl This test is required to make the following idempotent. + dnl Otherwise running config.status or rerunning configure + dnl would stomp the wx-config link or try to move it onto + dnl itself. + dnl Use -h instead of -L to test for link (GD) + dnl -h is documented as obsolete under Mac OS X but works + dnl -L is obsolete under Solaris8 + if test ! -h wx-config; then chmod +x wx-config mv -f wx-config lib/wx/config/${WXCONFIG_DATA_FILE} - ( cd lib/wx/config ; ${LN_S} ${WXCONFIG_DATA_FILE} ${TOOLCHAIN_NAME} ) - rm -f wx${TOOLCHAIN_NAME}-config - ${LN_S} wx-config wx${TOOLCHAIN_NAME}-config + ${LN_S} wx-config-${WX_RELEASE} wx-config fi + ( cd lib/wx/config ; + rm -f ${TOOLCHAIN_NAME} + ${LN_S} ${WXCONFIG_DATA_FILE} ${TOOLCHAIN_NAME} ) + if test -f wx-config-wrapper; then chmod +x wx-config-wrapper - mv -f wx-config-wrapper wx-config + mv -f wx-config-wrapper wx-config-${WX_RELEASE} + rm -f wx${TOOLCHAIN_NAME}-config + ${LN_S} wx-config-${WX_RELEASE} wx${TOOLCHAIN_NAME}-config fi ], [ TOOLCHAIN_NAME="${TOOLCHAIN_NAME}" WXCONFIG_DATA_FILE="${WXCONFIG_DATA_FILE}" + WX_RELEASE="${WX_RELEASE}" LN_S="${LN_S}" ] )