X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/978f1259ac0c9d998ec9cbf18de4c0b84c45aa12..d48ad9bd84a5ce6f74ed37633e9d4519e43973a6:/configure.in diff --git a/configure.in b/configure.in index 1b08c14e6c..fd74dbb549 100644 --- a/configure.in +++ b/configure.in @@ -1467,8 +1467,8 @@ case "${host}" in dnl to workaround a strange static lib BSDism. dnl Mac OS X install seems to ignore -p option... powerpc-*-darwin* ) - INSTALL_PROGRAM="cp -p" - INSTALL_DATA="cp -p" + INSTALL_PROGRAM="cp -fp" + INSTALL_DATA="cp -fp" ;; *) ;; @@ -1951,7 +1951,7 @@ if test "$wxUSE_GUI" = "yes"; then 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("") + AC_MSG_RESULT() wx_cv_lib_gtk= if test "x$wxUSE_GTK2" = "xyes"; then @@ -2027,12 +2027,14 @@ equivalent variable and GTK+ is version 1.2.3 or above. mgl_lib_type="" if test "$wxUSE_DEBUG_FLAG" = yes ; then - if test -f $MGL_ROOT/lib/debug/$mgl_os/libmgl.a ; then + if test -f $MGL_ROOT/lib/debug/$mgl_os/libmgl.a -o \ + -f $MGL_ROOT/lib/debug/$mgl_os/libmgl.so; then mgl_lib_type=debug fi fi if test "x$mgl_lib_type" = x ; then - if test -f $MGL_ROOT/lib/release/$mgl_os/libmgl.a ; then + if test -f $MGL_ROOT/lib/release/$mgl_os/libmgl.a -o \ + -f $MGL_ROOT/lib/release/$mgl_os/libmgl.so; then mgl_lib_type=release else AC_MSG_ERROR([Cannot find MGL libraries, make sure they are compiled.]) @@ -2232,7 +2234,7 @@ equivalent variable and GTK+ is version 1.2.3 or above. ALL_OBJECTS="\$(GUIOBJS)" fi - ALL_OBJECTS="${ALL_OBJECTS} \$(COMMONOBJS) \$(GENERICOBJS)" + ALL_OBJECTS="${ALL_OBJECTS} \$(COMMONOBJS) \$(GENERICOBJECTS)" if test "$TOOLKIT" != "MSW"; then ALL_OBJECTS="${ALL_OBJECTS} \$(UNIXOBJS)" @@ -2387,6 +2389,7 @@ case "${host}" in dnl If we are cross compiling we want to use the 'full' unix type name for the dnl lib, but for a native install use the windows style naming convention. + dnl (excepting again that we strip the ELF style version numbers off it). dnl FIXME: is this GL stuff actually even used for wxMSW? should it be?? @@ -2395,6 +2398,9 @@ case "${host}" in WX_LIBRARY_GL="wxmsw_gl${WX_MSW_VERSION}${lib_unicode_suffix}${lib_debug_suffix}" WX_LIBRARY_NAME_SHARED="${WX_LIBRARY}.${SO_SUFFIX}" WX_LIBRARY_NAME_SHARED_GL="${WX_LIBRARY_GL}.${SO_SUFFIX}" + else + WX_LIBRARY_NAME_SHARED="lib${WX_LIBRARY}.${SO_SUFFIX}" + WX_LIBRARY_NAME_SHARED_GL="lib${WX_LIBRARY_GL}.${SO_SUFFIX}" fi esac @@ -2506,16 +2512,12 @@ if test "$wxUSE_SHARED" = "yes"; then *-*-cygwin* | *-*-mingw32* ) - WX_LIBRARY_IMPORTLIB="lib${WX_LIBRARY}.lib" - - dnl FIXME: this is a hack.. do we need a --static flag to wx-config? - dnl or is this just plain wrong? - dnl This is NOT compatible with both static and dynamic linking - WXCONFIG_LIBS="${WX_LIBRARY_IMPORTLIB}" + WX_LIBRARY_IMPORTLIB="${WX_LIBRARY_NAME_SHARED}.a" SHARED_LD="${CXX} -shared -Wl,--out-implib,lib/${WX_LIBRARY_IMPORTLIB} -o" TOOLCHAIN_DEFS="${TOOLCHAIN_DEFS} -DWXUSINGDLL=1" - WXMSW_DLL_DEFINES="-UWXUSINGDLL -DWXMAKINGDLL=1 -D_DLL=1 -D_WINDLL=1" + + PIC_FLAG="-UWXUSINGDLL -DWXMAKINGDLL=1 -D_DLL=1 -D_WINDLL=1" dnl install shared libs without symlinks if test "$wxUSE_OPENGL" = "yes"; then @@ -2524,9 +2526,6 @@ if test "$wxUSE_SHARED" = "yes"; then else WX_ALL="\$(build_libdir)/${WX_LIBRARY_NAME_SHARED}" fi - dnl -fPIC is not required for mingw build -- all code is already - dnl position independent. - PIC_FLAG= ;; *-pc-os2_emx | *-pc-os2-emx ) @@ -2650,9 +2649,18 @@ dnl defines uid_t and gid_t if not already defined AC_TYPE_UID_T dnl check for wchar_t +dnl Mac OS X does not provide wchar.h and wchar_t is defined by stdlib.h (GD) AC_CACHE_CHECK([for wchar_t], wx_cv_type_wchar_t, [ - AC_TRY_COMPILE([#include ], + AC_TRY_COMPILE( + [ + #ifdef HAVE_WCHAR_H + # include + #endif + #ifdef HAVE_STDLIB_H + # include + #endif + ], [ wchar_t wc, *ws; wc = L'a'; @@ -2764,7 +2772,7 @@ AC_CHECK_SIZEOF(long, 4) AC_CHECK_SIZEOF(long long, 0) dnl we have to do it ourselves because SGI/Irix's stdio.h does not include -dnl wchar_t an AC_CHECK_SIZEOF only includes stdio.h +dnl wchar_t and AC_CHECK_SIZEOF only includes stdio.h dnl Mac OS X does not provide wchar.h and wchar_t is defined by stdlib.h (GD) AC_CACHE_CHECK([size of wchar_t], wx_cv_sizeof_wchar_t, [ @@ -4755,7 +4763,6 @@ AC_SUBST(OPENGL_LIBS) AC_SUBST(EXTRADEFS) AC_SUBST(LIBS) AC_SUBST(LD_LIBS) -AC_SUBST(WXMSW_DLL_DEFINES) dnl additional resurces settings AC_SUBST(RESCOMP)