X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/d275c7eb8420c81e97a8b308c60c27d9856b58f9..afadf3bc6ae9e9f91a683e29fa457c9b5d9bf02c:/configure.in diff --git a/configure.in b/configure.in index e35d9ccb49..e270a59fa4 100644 --- a/configure.in +++ b/configure.in @@ -549,6 +549,7 @@ case "${host}" in AC_DEFINE(STRICT) AC_DEFINE(WINVER, 0x0400) PROGRAM_EXT=".exe" + RESCOMP=windres DEFAULT_DEFAULT_wxUSE_MSW=1 ;; @@ -558,12 +559,14 @@ case "${host}" in DEFAULT_DEFAULT_wxUSE_PM=1 ;; - *-*-darwin* ) + powerpc-*-darwin* ) + dnl PowerPC Darwin based distributions (including Mac OS X) USE_BSD=1 USE_DARWIN=1 SO_SUFFIX=dylib AC_DEFINE(__BSD__) AC_DEFINE(__DARWIN__) + AC_DEFINE(__POWERPC__) DEFAULT_DEFAULT_wxUSE_MAC=1 ;; @@ -638,6 +641,7 @@ if test $DEBUG_CONFIGURE = 1; then DEFAULT_wxUSE_MEM_TRACING=no DEFAULT_wxUSE_DEBUG_CONTEXT=no DEFAULT_wxUSE_DMALLOC=no + DEFAULT_wxUSE_PRECOMP=yes DEFAULT_wxUSE_APPLE_IEEE=no DEFAULT_wxUSE_LOG=yes @@ -799,6 +803,7 @@ else DEFAULT_wxUSE_MEM_TRACING=no DEFAULT_wxUSE_DEBUG_CONTEXT=no DEFAULT_wxUSE_DMALLOC=no + DEFAULT_wxUSE_PRECOMP=yes DEFAULT_wxUSE_APPLE_IEEE=yes DEFAULT_wxUSE_LOG=yes @@ -999,10 +1004,6 @@ WX_ARG_SYS_WITH(regex, [ --with-regex enable support for wxRegEx WX_ARG_SYS_WITH(zlib, [ --with-zlib use zlib for LZW compression], wxUSE_ZLIB) WX_ARG_WITH(odbc, [ --with-odbc use the IODBC and wxODBC classes], wxUSE_ODBC) -dnl ==================== -dnl compile-time options -dnl ==================== - dnl --------------------------------------------------------------------------- dnl compile options dnl --------------------------------------------------------------------------- @@ -1012,6 +1013,9 @@ WX_ARG_ENABLE(soname, [ --enable-soname set the DT_SONAME field in WX_ARG_ENABLE(optimise, [ --enable-optimise create optimised code], wxUSE_OPTIMISE) WX_ARG_ENABLE(debug, [ --enable-debug same as debug_flag and debug_info], wxUSE_DEBUG) +dnl allow the precompiled header option to be disabled under Mac OS X +WX_ARG_ENABLE(precomp, [ --enable-precomp enable use of precompiled headers (Mac OS X)], wxUSE_PRECOMP) + if test "$wxUSE_DEBUG" = "yes"; then DEFAULT_wxUSE_DEBUG_FLAG=yes DEFAULT_wxUSE_DEBUG_INFO=yes @@ -1657,6 +1661,11 @@ if test "$USE_WIN32" = 1 ; then dnl --- some of them should probably be included conditionally. LIBS="$LIBS -lwinspool -lwinmm -lshell32 -lcomctl32 -lctl3d32 -ladvapi32 -lwsock32" + dnl Cygwin doesn't link these by default + if test "$wxUSE_CYGWIN" = 1; then + LIBS="$LIBS -lkernel32 -luser32 -lgdi32 -lcomdlg32" + fi + dnl add extra odbc libs if we have compiled in odbc if test "$wxUSE_ODBC" = "yes" ; then LIBS="$LIBS -lodbc32 -lole32 -loleaut32" @@ -1939,14 +1948,21 @@ equivalent variable and GTK+ is version 1.2.3 or above. fi GUI_TK_LIBRARY="$GUI_TK_LIBRARY -lXm $xpm_link -lXmu -lXext -lXt -lX11" - TOOLKIT_VPATH="\${top_srcdir}/src/${TOOLKIT_DIR}${PATH_IFS}\${top_srcdir}/src/motif/xmcombo" + TOOLKIT_VPATH="\${top_srcdir}/src/motif${PATH_IFS}\${top_srcdir}/src/motif/xmcombo" TOOLKIT=MOTIF GUIDIST=MOTIF_DIST fi - dnl we can't call this MAC_DIST or autoconf thinks its a macro if test "$wxUSE_MAC" = 1; then + if test "$wxUSE_PRECOMP" = "yes"; then + CPPFLAGS="${CPPFLAGS} -cpp-precomp" + fi + CFLAGS="${CFLAGS} -fpascal-strings" + CXXFLAGS="${CXXFLAGS} -fpascal-strings" + TOOLCHAIN_DEFS="${TOOLCHAIN_DEFS} -DTARGET_CARBON" + TOOLKIT=MAC + dnl we can't call this MAC_DIST or autoconf thinks its a macro GUIDIST=MACX_DIST fi @@ -2120,8 +2136,8 @@ WX_LIBRARY_LINK2="lib${WX_LIBRARY}.${SO_SUFFIX}" WX_LIBRARY_LINK1_GL="lib${WX_LIBRARY_GL}.${SO_SUFFIX}.${WX_CURRENT}" WX_LIBRARY_LINK2_GL="lib${WX_LIBRARY_GL}.${SO_SUFFIX}" -dnl the name of the resources file for wxMAC -WX_RESOURCES_DARWIN="lib${WX_LIBRARY}.rsrc" +dnl the name of the resources file for wxMac +WX_RESOURCES_MACOSX="lib${WX_LIBRARY}.rsrc" dnl --- the marker for quick search, leave it here: SHARED_LIB_SETUP --- @@ -2157,6 +2173,13 @@ if test "$wxUSE_SHARED" = "yes"; then PIC_FLAG="+Z" fi + dnl install shared libs without symlinks + if test "$wxUSE_OPENGL" = "yes"; then + WX_ALL_INSTALLED="preinstall_gl" + WX_ALL="\$(build_libdir)/${WX_LIBRARY_NAME_SHARED} \$(build_libdir)/${WX_LIBRARY_NAME_SHARED_GL}" + else + WX_ALL="\$(build_libdir)/${WX_LIBRARY_NAME_SHARED}" + fi ;; *-*-linux* ) @@ -2194,58 +2217,42 @@ if test "$wxUSE_SHARED" = "yes"; then else SHARED_LD="${CXX} -G -o" PIC_FLAG="-KPIC" + SONAME_FLAGS="-h ${WX_LIBRARY_NAME_SHARED}" + SONAME_FLAGS_GL="-h ${WX_LIBRARY_NAME_SHARED}" fi ;; *-*-darwin* ) - dnl FIXME: do we need __UNIX__ here? It's already defined above - dnl for darwin right?? - TOOLCHAIN_DEFS="${TOOLCHAIN_DEFS} -D__UNIX__ -D__DARWIN__ -D__POWERPC__" - CPPFLAGS="${CPPFLAGS} -fno-common" + CFLAGS="${CFLAGS} -fno-common" + CXXFLAGS="${CXXFLAGS} -fno-common" SHARED_LD="${CXX} -dynamiclib -o" PIC_FLAG="-dynamic -fPIC" - - dnl add the resources target for wxMac - if test "$wxUSE_MAC" = 1 ; then - WX_ALL="${WX_ALL} lib${WX_LIBRARY}.r" - TOOLCHAIN_DEFS="${TOOLCHAIN_DEFS} -DTARGET_CARBON" - CPPFLAGS="${CPPFLAGS} -fpascal-strings" - CXXFLAGS="${CXXFLAGS} -cpp-precomp" - AC_CHECK_PROG(RESCOMP, Rez, Rez, /Developer/Tools/Rez) - AC_CHECK_PROG(DEREZ, Derez, Derez, /Developer/Tools/Derez) - LIBWXMACRES="\$(top_builddir)/lib/lib${WX_LIBRARY}.r" - LIBWXMACRESCOMP="\$(RESCOMP) Carbon.r -t APPL ${LIBWXMACRES} -o \$(BIN_PROGRAM)" - fi ;; *-*-aix* ) SHARED_LD="/usr/lpp/xlC/bin/makeC++SharedLib -p 0 -o" ;; - *-*-cygwin* ) - dnl only static for now - AC_MSG_WARN(Shared libs unsupported for $host_alias -- forcing static build.) - wxUSE_SHARED=no - ;; - - *-*-mingw32* ) + *-*-cygwin* | *-*-mingw32* ) SHARED_LD="${CXX} -shared -Wl,--out-implib,lib/${WX_LIBRARY_NAME_STATIC} -o" TOOLCHAIN_DEFS="${TOOLCHAIN_DEFS} -DWXUSINGDLL=1" WXMSW_DLL_DEFINES="-UWXUSINGDLL -DWXMAKINGDLL=1 -D_DLL=1 -D_WINDLL=1" - WX_TARGET_LIBRARY="${WX_LIBRARY_NAME_SHARED}" - WX_TARGET_LIBRARY_GL="${WX_LIBRARY_NAME_SHARED_GL}" + + dnl install shared libs without symlinks if test "$wxUSE_OPENGL" = "yes"; then WX_ALL_INSTALLED="preinstall_gl" WX_ALL="\$(build_libdir)/${WX_LIBRARY_NAME_SHARED} \$(build_libdir)/${WX_LIBRARY_NAME_SHARED_GL}" 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 ) dnl only static for now - WX_TARGET_LIBRARY="${WX_LIBRARY_NAME_STATIC}" - WX_ALL="\$(build_libdir)/${WX_LIBRARY_NAME_STATIC}" + wxUSE_SHARED=no ;; *-*-beos* ) @@ -2264,7 +2271,7 @@ if test "$wxUSE_SHARED" = "yes"; then ;; *) - AC_MSG_ERROR(unknown system type ${host}.) + AC_MSG_ERROR(unknown system type $host.) esac dnl set target to shared if not explicitly chose static before @@ -2299,6 +2306,15 @@ if test "$wxUSE_SHARED" = "no"; then WX_TARGET_LIBRARY_TYPE="a" fi +if test "$wxUSE_MAC" = 1; then + dnl add the resources target for wxMac + WX_ALL="${WX_ALL} \$(build_libdir)/lib${WX_LIBRARY}.r" + AC_CHECK_PROG(RESCOMP, Rez, Rez, /Developer/Tools/Rez) + AC_CHECK_PROG(DEREZ, Derez, Derez, /Developer/Tools/Derez) + LIBWXMACRES="\$(top_builddir)/lib/lib${WX_LIBRARY}.r" + LIBWXMACRESCOMP="\$(RESCOMP) Carbon.r -t APPL ${LIBWXMACRES} -o \$(BIN_PROGRAM)" +fi + dnl ------------------------------------------------------------------------ dnl Check for headers dnl ------------------------------------------------------------------------ @@ -2701,7 +2717,12 @@ dnl get the library function to use for wxGetDiskSpace() AC_CACHE_CHECK(for statfs, wx_cv_func_statfs, AC_TRY_COMPILE( [ - #include + #ifdef __DARWIN__ + #include + #include + #else + #include + #endif ], [ long l; @@ -3119,7 +3140,7 @@ if test "$GCC" = yes ; then CODE_GEN_FLAGS_CXX="$CODE_GEN_FLAGS_CXX -fno-exceptions" fi if test "$wxUSE_PERMISSIVE" = "yes" ; then - CODE_GEN_FLAGS="$CODE_GEN_FLAGS -fpermissive" + CODE_GEN_FLAGS="$CODE_GEN_FLAGS -fpermissive" fi if test "$wxUSE_NO_DEPS" = "no" ; then CFLAGS="-MMD ${CFLAGS}" @@ -3812,8 +3833,15 @@ if test "$wxUSE_CONSTRAINTS" = "yes"; then fi if test "$wxUSE_MDI_ARCHITECTURE" = "yes"; then - AC_DEFINE(wxUSE_MDI_ARCHITECTURE) - SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS mdi" + if test "$wxUSE_UNIVERSAL" = "yes"; then + AC_MSG_WARN(MDI is not supported for wxUNIVERSAL yet... disabled) + wxUSE_MDI_ARCHITECTURE=no + fi + + 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 @@ -3835,7 +3863,7 @@ if test "$wxUSE_HELP" = "yes"; then AC_DEFINE(wxUSE_MS_HTML_HELP) ], [ - AC_MSG_WARN([MS HTML Help cannot be used without htmlhelp.h, disabled]) + AC_MSG_WARN([MS HTML Help cannot be used without htmlhelp.h... disabled]) wxUSE_MS_HTML_HELP=no ]) fi @@ -4146,8 +4174,8 @@ if test "$wxUSE_TEXTCTRL" = "yes"; then fi if test "$wxUSE_TOGGLEBTN" = "yes"; then - if test "$wxUSE_MAC" = 1; then - AC_MSG_WARN([Toggle button is not yet supported under Mac OS X]) + if test "$wxUSE_MAC" = 1 -o "$wxUSE_UNIVERSAL" = "yes"; then + AC_MSG_WARN([Toggle button not yet supported under Mac OS X or wxUNIVERSAL... disabled]) wxUSE_TOGGLEBTN=no fi @@ -4413,10 +4441,6 @@ if test "$wxUSE_GUI" = "yes"; then drawing dynamic erase event exec font image \ minimal richedit rotate widgets" - if test "$wxUSE_UNIVERSAL" = "yes" ; then - SAMPLES_SUBDIRS="$SAMPLES_SUBDIRS univ" - fi - dnl this is needed to be able to find AFM files CPPFLAGS="$CPPFLAGS \$(EXTRADEFS) \$(APPEXTRADEFS)" else @@ -4543,7 +4567,7 @@ dnl additional resurces settings AC_SUBST(RESCOMP) AC_SUBST(RESFLAGS) AC_SUBST(RESPROGRAMOBJ) -AC_SUBST(WX_RESOURCES_DARWIN) +AC_SUBST(WX_RESOURCES_MACOSX) dnl additional for Mac OS X AC_SUBST(DEREZ)