summaryrefslogtreecommitdiffstats
path: root/crawl-ref/source/AppHdr.h
diff options
context:
space:
mode:
authorSteven Noonan <steven@uplinklabs.net>2009-10-10 04:36:42 -0700
committerSteven Noonan <steven@uplinklabs.net>2009-10-10 22:18:48 -0700
commit66c59ae9c97694a8ab33eddd266dd6f73d72fde7 (patch)
treebd27426778e720fa895635b26b6a0909300d21af /crawl-ref/source/AppHdr.h
parent6eb4f8d4954d7ba008de2eb921d42e02993b9db5 (diff)
downloadcrawl-ref-66c59ae9c97694a8ab33eddd266dd6f73d72fde7.tar.gz
crawl-ref-66c59ae9c97694a8ab33eddd266dd6f73d72fde7.zip
project-wide: implement use of platform.h detection macros
Signed-off-by: Steven Noonan <steven@uplinklabs.net>
Diffstat (limited to 'crawl-ref/source/AppHdr.h')
-rw-r--r--crawl-ref/source/AppHdr.h59
1 files changed, 35 insertions, 24 deletions
diff --git a/crawl-ref/source/AppHdr.h b/crawl-ref/source/AppHdr.h
index 1478be5f23..6a7a4adf48 100644
--- a/crawl-ref/source/AppHdr.h
+++ b/crawl-ref/source/AppHdr.h
@@ -19,19 +19,7 @@
#ifndef APPHDR_H
#define APPHDR_H
-// Very simple OS detection, done via predefined macros
-// For a list of predefined macros, see
-// http://predef.sourceforge.net/
-#if defined(__MACH__)
- #ifndef OSX
- #define OSX
- #endif
-#endif
-#if defined(__FreeBSD__)
- #ifndef FREEBSD
- #define FREEBSD
- #endif
-#endif
+#include "platform.h"
// The maximum memory that the user-script Lua interpreter can
// allocate, in kilobytes. This limit is enforced to prevent
@@ -59,24 +47,43 @@
//
// #define DISABLE_STICKY_STARTUP_OPTIONS
-// OS X's Terminal.app has color handling problems; dark grey is
-// especially bad, so we'll want to remap that. OS X is otherwise
-// Unix-ish, so we shouldn't need other special handling.
-#if defined(OSX)
+//
+// Define 'UNIX' if the target OS is UNIX-like.
+//
+#if defined(TARGET_OS_MACOSX) || defined(TARGET_OS_LINUX) || \
+ defined(TARGET_OS_FREEBSD) || defined(TARGET_OS_NETBSD) || \
+ defined(TARGET_OS_OPENBSD) || defined(TARGET_COMPILER_CYGWIN) || \
+ defined(TARGET_OS_SOLARIS)
#ifndef UNIX
#define UNIX
#endif
+#endif
+
+//
+// OS X's Terminal.app has color handling problems; dark grey is
+// especially bad, so we'll want to remap that. OS X is otherwise
+// Unix-ish, so we shouldn't need other special handling.
+//
+#if defined(TARGET_OS_MACOSX)
#define USE_8_COLOUR_TERM_MAP
#define COL_TO_REPLACE_DARKGREY BLUE
#endif
+//
// FreeBSD
-// There's no /usr/bin/zip in FreeBSD.
-#if defined(FREEBSD)
- #ifndef UNIX
- #define UNIX
- #endif
+//
+#if defined(TARGET_OS_FREEBSD)
+
+ // There's no /usr/bin/zip in FreeBSD.
#define SAVE_PACKAGE_NONE
+
+#endif
+
+//
+// MinGW
+//
+#if defined(TARGET_COMPILER_MINGW)
+ #define REGEX_PCRE
#endif
// =========================================================================
@@ -91,8 +98,10 @@
//
// #define DGAMELAUNCH
+#ifndef TARGET_COMPILER_MINGW
#define MULTIUSER
#define USE_UNIX_SIGNALS
+#endif
// If this is defined, Crawl will attempt to save and exit when it
// receives a hangup signal.
@@ -128,7 +137,9 @@
//
// For now, we'll make it default to on for Linux (who should have
// no problems with compiling this).
+#ifndef TARGET_COMPILER_MINGW
#define USE_MORE_SECURE_SEED
+#endif
// Use POSIX regular expressions
#ifndef REGEX_PCRE
@@ -159,7 +170,7 @@
#include "libunix.h"
-#elif defined(DOS)
+#elif defined(TARGET_OS_DOS)
#define SHORT_FILE_NAMES
#define EOL "\r\n"
#define CHARACTER_SET A_ALTCHARSET
@@ -183,7 +194,7 @@
// linked in. This is optional.
#define REGEX_PCRE
-#elif defined(WIN32CONSOLE) || defined(WIN32TILES)
+#elif defined(TARGET_OS_WINDOWS)
#if defined(WIN32CONSOLE)
#include "libw32c.h"
#endif