*/
#ifdef __MWERKS__
# include <stddef.h>
+
+# if !defined(__WXMAC__) && !defined(__WINDOWS__) && !defined(WIN32) && !defined(_WIN32_WCE)
+# define __PALMOS__ 0x05000000
+# endif
#endif
/*
#ifdef __WXMAC__
# if defined(__MACH__)
# define __WXMAC_OSX__
-# define __WXMAC_CARBON__
+# define __WXMAC_CARBON__ /* for backwards compat in user code still defined */
# include <AvailabilityMacros.h>
# ifndef MAC_OS_X_VERSION_10_4
# define MAC_OS_X_VERSION_10_4 1040
# ifndef MAC_OS_X_VERSION_10_5
# define MAC_OS_X_VERSION_10_5 1050
# endif
-# ifdef __WXMAC_XCODE__
-# include <unistd.h>
-# include "wx/mac/carbon/config_xcode.h"
-# endif
# else
-# if TARGET_CARBON
-# define __WXMAC_CARBON__
-# else
-# define __WXMAC_CLASSIC__
-# endif
+# error "only mach-o configurations are supported"
# endif
#endif
/*
__WXOSX__ is a common define to wxMac (Carbon) and wxCocoa ports under OS X.
+
+ DO NOT use this define in base library code. Although wxMac has its own
+ private base library (and thus __WXOSX__,__WXMAC__ and related defines are
+ valid there), wxCocoa shares its library with other ports like wxGTK and wxX11.
+
+ To keep wx authors from screwing this up, only enable __WXOSX__ for wxCocoa when
+ not compiling the base library. We determine this by first checking if
+ wxUSE_BASE is not defined. If it is not defined, then we're not buildling
+ the base library, and possibly not building wx at all (but actually building
+ user code that's using wx). If it is defined then we must check to make sure
+ it is not true. If it is true, we're building base.
+
+ If you want it in the common darwin base library then use __DARWIN__. You
+ can use any Darwin-available libraries like CoreFoundation but please avoid
+ using OS X libraries like Carbon or CoreServices.
+
*/
-#if defined(__WXMAC_OSX__) || defined(__WXCOCOA__)
+#if defined(__WXMAC_OSX__) || (defined(__WXCOCOA__) && (!defined(wxUSE_BASE) || !wxUSE_BASE))
# define __WXOSX__
#endif
+#ifdef __WXOSX__
+# ifdef __WXMAC_XCODE__
+# include <unistd.h>
+# include "wx/mac/carbon/config_xcode.h"
+# endif
+#endif
/*
first define Windows symbols if they're not defined on the command line: we
can autodetect everything we need if _WIN32 is defined
#if defined(__PALMOS__)
# if __PALMOS__ == 0x06000000
-# define __WXPALMOS6__
+# define __WXPALMOS6__ 1
# endif
# if __PALMOS__ == 0x05000000
-# define __WXPALMOS5__
+# define __WXPALMOS5__ 1
# endif
# ifndef __WXPALMOS__
-# define __WXPALMOS__
+# define __WXPALMOS__ 1
# endif
# ifdef __WXMSW__
# undef __WXMSW__
#endif
-/* test for old versions of Borland C, need at least 5.82, Turbo explorer,
+/* test for old versions of Borland C, normally need at least 5.82, Turbo explorer,
available for free at http://www.turboexplorer.com/downloads
*/
-#if defined(__BORLANDC__) && (__BORLANDC__ < 0x582)
-#error "This version of wxWidgets requires at least Borland 5.82 (Turbo Explorer); You may at your own risk remove this line and try your system"
+#if defined(__BORLANDC__) && (__BORLANDC__ < 0x550)
+#error "This version of wxWidgets requires a newer version of Borland - we recommend 5.82 (Turbo Explorer); You may at your own risk remove this line and try your system"
+#endif /* __BORLANDC__ */
+
+#if defined(__BORLANDC__) && (__BORLANDC__ < 0x582) && (__BORLANDC__ > 0x559)
+#error "This version of wxWidgets has problems with Borland 5.6; we recommend getting Borland 5.82 (Turbo Explorer); You may at your own risk remove this line and try your system"
#endif /* __BORLANDC__ */
# define wxVMS_USE_STD
#endif
+#ifdef __VMS
+#define XtDisplay XTDISPLAY
+#ifdef __WXMOTIF__
+#define XtParent XTPARENT
+#define XtScreen XTSCREEN
+#define XtWindow XTWINDOW
+#endif
+#endif
+
/* Choose which method we will use for updating menus
* - in OnIdle, or when we receive a wxEVT_MENU_OPEN event.
* Presently, only Windows and GTK+ support wxEVT_MENU_OPEN.
#include <AvailabilityMacros.h>
#endif
+#if defined (__WXPALMOS__)
+#include "wx/palmos/missing.h"
+#endif // __WXPALMOS__
+
+#if !defined (__WXPALMOS5__)
+#define POSSEC_APPBASE
+#define POSSEC_ARCHIVE
+#define POSSEC_CLNTDATA
+#define POSSEC_CMDLINE
+#define POSSEC_CONFIG
+#define POSSEC_DATETIME
+#define POSSEC_DATETIME2
+#define POSSEC_DATSTRM
+#define POSSEC_DIRCMN
+#define POSSEC_DYNARRAY
+#define POSSEC_DYNLIB
+#define POSSEC_DYNLOAD
+#define POSSEC_ENCCONV
+#define POSSEC_EXTENDED
+#define POSSEC_FFILE
+#define POSSEC_FILE
+#define POSSEC_FILECONF
+#define POSSEC_FILEFN
+#endif // __WXPALMOS5__
+
#endif /* _WX_PLATFORM_H_ */