__WXOSX_IPHONE__ means OS X iPhone
*/
-/* backwards compatible define, until configure gets updated */
-#if defined __WXMAC__
-#define __WXOSX_CARBON__ 1
-#endif
-
-#if defined(__WXOSX_CARBON__) || defined(__WXOSX_COCOA__) || defined(__WXOSX_IPHONE__)
-# define __WXOSX__ 1
-#endif
+/*
+ Normally all of __WXOSX_XXX__, __WXOSX__ and __WXMAC__ are defined by
+ configure but ensure that we also define them if configure was not used for
+ whatever reason.
-#ifdef __WXOSX__
-/* for backwards compatibility of code (including our own) define __WXMAC__ */
+ The primare symbol remains __WXOSX_XXX__ one, __WXOSX__ exists to allow
+ checking for any OS X port (Carbon and Cocoa) and __WXMAC__ is an old name
+ for it.
+ */
+#if defined(__WXOSX_CARBON__) || defined(__WXOSX_COCOA__) || defined(__WXOSX_IPHONE__)
+# ifndef __WXOSX__
+# define __WXOSX__ 1
+# endif
# ifndef __WXMAC__
# define __WXMAC__ 1
# endif
+#endif
+
+#ifdef __WXOSX__
/* setup precise defines according to sdk used */
# include <TargetConditionals.h>
-# if defined(__WXOSX_IPHONE__)
+# if defined(__WXOSX_IPHONE__)
# if !( defined(TARGET_OS_IPHONE) && TARGET_OS_IPHONE )
# error "incorrect SDK for an iPhone build"
# endif
/*
- This macro can be used to test the Open Watcom version.
+ Define Watcom-specific macros.
*/
#ifndef __WATCOMC__
# define wxWATCOM_VERSION(major,minor) 0
# define wxCHECK_WATCOM_VERSION(major,minor) 0
# define wxONLY_WATCOM_EARLIER_THAN(major,minor) 0
-#elif defined(__WATCOMC__) && __WATCOMC__ < 1200
-# error "Only Open Watcom is supported in this release"
+# define WX_WATCOM_ONLY_CODE( x )
#else
+# if __WATCOMC__ < 1200
+# error "Only Open Watcom is supported in this release"
+# endif
+
# define wxWATCOM_VERSION(major,minor) ( major * 100 + minor * 10 + 1100 )
# define wxCHECK_WATCOM_VERSION(major,minor) ( __WATCOMC__ >= wxWATCOM_VERSION(major,minor) )
# define wxONLY_WATCOM_EARLIER_THAN(major,minor) ( __WATCOMC__ < wxWATCOM_VERSION(major,minor) )
+# define WX_WATCOM_ONLY_CODE( x ) x
#endif
/*
#endif
/* also the 32/64 bit universal builds must be handled accordingly */
#ifdef __DARWIN__
-# ifdef __LP64__
-# undef SIZEOF_VOID_P
-# undef SIZEOF_LONG
-# undef SIZEOF_SIZE_T
-# define SIZEOF_VOID_P 8
-# define SIZEOF_LONG 8
-# define SIZEOF_SIZE_T 8
-# else
-# undef SIZEOF_VOID_P
-# undef SIZEOF_LONG
-# undef SIZEOF_SIZE_T
-# define SIZEOF_VOID_P 4
-# define SIZEOF_LONG 4
-# define SIZEOF_SIZE_T 4
-# endif
+# ifdef __LP64__
+# undef SIZEOF_VOID_P
+# undef SIZEOF_LONG
+# undef SIZEOF_SIZE_T
+# define SIZEOF_VOID_P 8
+# define SIZEOF_LONG 8
+# define SIZEOF_SIZE_T 8
+# else
+# undef SIZEOF_VOID_P
+# undef SIZEOF_LONG
+# undef SIZEOF_SIZE_T
+# define SIZEOF_VOID_P 4
+# define SIZEOF_LONG 4
+# define SIZEOF_SIZE_T 4
+# endif
#endif
/*
check the consistency of the settings in setup.h: note that this must be