* Created: 29.10.01 (extracted from wx/defs.h)
* RCS-ID: $Id$
* Copyright: (c) 1997-2001 wxWindows team
- * Licence: wxWindows license
+ * Licence: wxWindows licence
*/
/* THIS IS A C FILE, DON'T USE C++ FEATURES (IN PARTICULAR COMMENTS) IN IT */
#ifndef _WX_PLATFORM_H_
#define _WX_PLATFORM_H_
+
+/*
+ Codewarrior doesn't define any Windows symbols until some headers
+ are included
+*/
+#if __MWERKS__
+ #include <stddef.h>
+ #if defined(WIN32) || defined(_WIN32)
+ #ifndef WINVER
+ #define WINVER 0x0400
+ #endif
+ #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(__CYGWIN32__) && !defined(__WXMOTIF__) && !defined(__WXGTK__) \
+ && !defined(__WXX11__)
+ /* for Cygwin, default to wxMSW unless otherwise specified */
+ #ifndef __WXMSW__
+ #define __WXMSW__
+ #endif
+
+ #ifndef _WIN32
+ #define _WIN32
+ #endif
+
+ #ifndef WIN32
+ #define WIN32
+ #endif
+#endif
+
#if defined(_WIN32) || defined(WIN32) || defined(__NT__) || defined(__WXWINCE__)
#ifndef __WXMSW__
#define __WXMSW__
#endif
#endif
-#ifdef __WXWINE__
- #ifndef __WIN32__
- #define __WIN32__
- #endif
+#ifdef __WINE__
#ifndef __WIN95__
#define __WIN95__
#endif
- #ifndef STRICT
- #define STRICT
- #endif
#endif /* WINE */
#if defined(TWIN32) && !defined(__TWIN32__)
#ifndef __POWERPC__
#define __POWERPC__ 1
#endif
+ #ifndef TARGET_CARBON
+ #define TARGET_CARBON 1
+ #endif
#if !defined(wxSIZE_T_IS_UINT) && !defined(wxSIZE_T_IS_ULONG)
#define wxSIZE_T_IS_ULONG
#define wxCHECK_W32API_VERSION(maj, min) (0)
#endif
+#ifdef __SC__
+ #ifdef __DMC__
+ #define __DIGITALMARS__
+ #else
+ #define __SYMANTEC__
+ #endif
+#endif
+
+#if defined (__WXMSW__)
+ #if !defined(__WATCOMC__)
+ #define wxHAVE_RAW_BITMAP
+ #endif
+#endif
+
#endif /* _WX_PLATFORM_H_ */