X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/28c594914edb8a24a41eb851cec69622b4df4568..574be073c070a9bbe81ad68e98187b0b9e82c2df:/configure.in diff --git a/configure.in b/configure.in index 9b4bb50d72..61cf02e185 100644 --- a/configure.in +++ b/configure.in @@ -26,7 +26,10 @@ dnl sets build, host variables and the same with _alias AC_CANONICAL_BUILD AC_CANONICAL_HOST -if test "$cross_compiling" = "yes"; then +dnl notice that if --host was given but --build was not, cross_compiling is +dnl only set to "maybe" and not "yes" and will be either set to "yes" later or +dnl configure will exit with error in AC_PROG_CC so don't test for = "yes" here +if test "$cross_compiling" != "no"; then HOST_PREFIX="${host_alias}-" HOST_SUFFIX="-$host_alias" else @@ -133,7 +136,8 @@ DEFAULT_DEFAULT_wxUSE_DFB=0 PROGRAM_EXT= SAMPLES_RPATH_FLAG= -SAMPLES_RPATH_POSTLINK= +DYLIB_RPATH_INSTALL= +DYLIB_RPATH_POSTLINK= DEFAULT_STD_FLAG=yes @@ -678,13 +682,6 @@ WX_ARG_ENABLE_PARAM(universal_binary, [[ --enable-universal_binary create Mac WX_ARG_ENABLE(compat26, [ --enable-compat26 enable wxWidgets 2.6 compatibility], WXWIN_COMPATIBILITY_2_6) WX_ARG_DISABLE(compat28, [ --disable-compat28 disable wxWidgets 2.8 compatibility], WXWIN_COMPATIBILITY_2_8) -dnl currently we don't provide a switch for disabling it as it shouldn't be -dnl necessary to do it unless the compiler doesn't support the new events and -dnl this should be tested for by configure itself (but also isn't done yet -dnl because there are no known examples of such compilers among the currently -dnl supported ones) -AC_DEFINE(wxEVENTS_COMPATIBILITY_2_8, 0) - WX_ARG_DISABLE(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) @@ -3781,17 +3778,19 @@ if test "$wxUSE_SHARED" = "yes"; then *-*-darwin* ) install_name_tool=`which ${HOST_PREFIX}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) \$@" + DYLIB_RPATH_POSTLINK="${HOST_PREFIX}install_name_tool -id \$@ \$@" cat <change-install-names #!/bin/sh libnames=\`cd \${1} ; ls -1 | grep '\.[[0-9]][[0-9]]*\.dylib\$'\` -inst_cmd="${HOST_PREFIX}install_name_tool " for i in \${libnames} ; do - inst_cmd="\${inst_cmd} -change \${2}/lib/\${i} \${1}/\${i}" + ${HOST_PREFIX}install_name_tool -id \${1}/\${i} \${1}/\${i} + for dep in \${libnames} ; do + ${HOST_PREFIX}install_name_tool -change \${2}/\${dep} \${1}/\${dep} \${1}/\${i} + done done -\${inst_cmd} \${3} EOF chmod +x change-install-names + DYLIB_RPATH_INSTALL="\$(wx_top_builddir)/change-install-names \${libdir} \$(wx_top_builddir)/lib" fi dnl the HEADER_PAD_OPTION is required by some wx samples to avoid the error: @@ -3818,7 +3817,7 @@ EOF if test $wxUSE_RPATH = "no"; then SAMPLES_RPATH_FLAG='' - SAMPLES_RPATH_POSTLINK='' + DYLIB_PATH_POSTLINK='' WXCONFIG_RPATH='' fi @@ -5835,65 +5834,6 @@ if test "$ac_cv_func_gettimeofday" = "yes"; then fi 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 - ], - [ - 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 - #include - #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 , @@ -7287,7 +7227,7 @@ dnl --------------------------------------------------------------------------- dnl get the string with OS info - used by wxGetOsDescription() on MacOS X dnl --------------------------------------------------------------------------- -if test "$cross_compiling" = "yes"; then +if test "$cross_compiling" != "no"; then dnl Use best guess from host as we can't use uname when cross compiling OSINFO="\"$host\"" else @@ -7647,8 +7587,9 @@ if test "$TOOLKIT_LOWERCASE" = "xxx"; then fi AC_SUBST(TOOLKIT_LOWERCASE) AC_SUBST(TOOLKIT_VERSION) +AC_SUBST(DYLIB_RPATH_INSTALL) +AC_SUBST(DYLIB_RPATH_POSTLINK) AC_SUBST(SAMPLES_RPATH_FLAG) -AC_SUBST(SAMPLES_RPATH_POSTLINK) AC_SUBST(HEADER_PAD_OPTION) AC_SUBST(HOST_SUFFIX) AC_SUBST(CPPUNIT_CFLAGS) @@ -8003,10 +7944,7 @@ 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 - ], + AC_CONFIG_COMMANDS([rcdefs.h], [ mkdir -p $outdir && $CPP $infile | sed 's/^# *[1-9].*//;s/^ *//;/./,/^$/!d' > $outdir/rcdefs.h