Macintosh updates

* Updated preprocessor conditionals for the MPW compilers.
* Use new system call names provided for in the latest Apple
  Universal Headers.
* Tune up some of the includes for CodeWarrior.
* Define YY_NEVER_INTERACTIVE for the dungeon and level compilers.
* Remove pointless debugging code.
This commit is contained in:
kmhugo
2002-01-10 06:48:27 +00:00
parent 1d86d33fde
commit 478555f1ee
3 changed files with 31 additions and 44 deletions
+2 -2
View File
@@ -32,7 +32,7 @@
/* /*
* Mac Stuff. * Mac Stuff.
*/ */
#ifdef applec /* MPW auto-defined symbol */ #ifdef macintosh /* Auto-defined symbol for MPW compilers (sc and mrc) */
# define MAC # define MAC
#endif #endif
@@ -41,7 +41,7 @@
# define NEED_VARARGS # define NEED_VARARGS
#endif #endif
#ifdef __MWERKS__ /* defined by Metrowerks compiler */ #ifdef __MWERKS__ /* defined by Metrowerks' Codewarrior compiler */
# ifndef __BEOS__ /* BeOS */ # ifndef __BEOS__ /* BeOS */
# define MAC # define MAC
# endif # endif
+28 -41
View File
@@ -9,9 +9,10 @@
/* /*
* Compiler selection is based on the following symbols: * Compiler selection is based on the following symbols:
* *
* applec MPW compiler * __SC__ sc, a MPW 68k compiler
* __MRC__ mrc, a MPW PowerPC compiler
* THINK_C Think C compiler * THINK_C Think C compiler
* __MWERKS__ Metrowerks compiler * __MWERKS__ Metrowerks' Codewarrior compiler
* *
* We use these early in config.h to define some needed symbols, * We use these early in config.h to define some needed symbols,
* including MAC. * including MAC.
@@ -20,21 +21,18 @@
# WIDENED_PROTOTYPES (defined if UNWIDENED_PROTOTYPES is undefined and # WIDENED_PROTOTYPES (defined if UNWIDENED_PROTOTYPES is undefined and
# NHSTDC is defined). # NHSTDC is defined).
*/ */
# ifdef applec
# define MAC_MPW32 /* Headers, and for avoiding a bug */
# endif
# ifndef __powerc #ifndef __powerc
# define MAC68K /* 68K mac (non-powerpc) */ # define MAC68K /* 68K mac (non-powerpc) */
# endif #endif
# define RANDOM #define RANDOM
# define NO_SIGNAL /* You wouldn't believe our signals ... */ #define NO_SIGNAL /* You wouldn't believe our signals ... */
# define FILENAME 256 #define FILENAME 256
# define NO_TERMS /* For tty port (see wintty.h) */ #define NO_TERMS /* For tty port (see wintty.h) */
# define TEXTCOLOR /* For Mac TTY interface */ #define TEXTCOLOR /* For Mac TTY interface */
# define CHANGE_COLOR #define CHANGE_COLOR
/* Use these two includes instead of system.h. */ /* Use these two includes instead of system.h. */
#include <string.h> #include <string.h>
@@ -42,61 +40,50 @@
/* Uncomment this line if your headers don't already define off_t */ /* Uncomment this line if your headers don't already define off_t */
/*typedef long off_t;*/ /*typedef long off_t;*/
#include <time.h> /* for time_t */
/* /*
* Try and keep the number of files here to an ABSOLUTE minimum ! * Try and keep the number of files here to an ABSOLUTE minimum !
* include the relevant files in the relevant .c files instead ! * include the relevant files in the relevant .c files instead !
*/ */
#include <MacTypes.h> #include <MacTypes.h>
/*
* Turn off the Macsbug calls for the production version.
*/
#if 0
# undef Debugger
# undef DebugStr
# define Debugger()
# define DebugStr(aStr)
#endif
/* /*
* We could use the PSN under sys 7 here ... * We could use the PSN under sys 7 here ...
* ...but it wouldn't matter...
*/ */
#ifndef __CONDITIONALMACROS__ /* universal headers */ #define getpid() 1
# define getpid() 1 #define getuid() 1
# define getuid() 1 #define index strchr
#endif #define rindex strrchr
# define index strchr
# define rindex strrchr
# define Rand random #define Rand random
extern void error(const char *,...); extern void error(const char *,...);
# if !defined(O_WRONLY) #if !defined(O_WRONLY)
# ifdef __MWERKS__ # ifdef __MWERKS__
#include <unix.h> # include <unix.h>
# ifndef O_EXCL
/* MW 4.5 doesn't have this, so just use a bogus value */
# define O_EXCL 0x80000000
# endif
# else
#include <fcntl.h>
# endif
# endif # endif
# include <fcntl.h>
#endif
/* /*
* Don't redefine these Unix IO functions when making LevComp or DgnComp for * Don't redefine these Unix IO functions when making LevComp or DgnComp for
* MPW. With MPW, we make them into MPW tools, which use unix IO. SPEC_LEV * MPW. With MPW, we make them into MPW tools, which use unix IO. SPEC_LEV
* and DGN_COMP are defined when compiling for LevComp and DgnComp respectively. * and DGN_COMP are defined when compiling for LevComp and DgnComp respectively.
*/ */
#if !(defined(applec) && (defined(SPEC_LEV) || defined(DGN_COMP))) #if !((defined(__SC__) || defined(__MRC__)) && (defined(SPEC_LEV) || defined(DGN_COMP)))
# define creat maccreat # define creat maccreat
# define open macopen # define open macopen
# define close macclose # define close macclose
# define read macread # define read macread
# define write macwrite # define write macwrite
# define lseek macseek # define lseek macseek
# define unlink _unlink
#endif #endif
#define YY_NEVER_INTERACTIVE
# define TEXT_TYPE 'TEXT' # define TEXT_TYPE 'TEXT'
# define LEVL_TYPE 'LEVL' # define LEVL_TYPE 'LEVL'
# define BONE_TYPE 'BONE' # define BONE_TYPE 'BONE'
+1 -1
View File
@@ -203,7 +203,7 @@ typedef genericptr genericptr_t; /* (void *) or (char *) */
#if defined(AMIGA) && !defined(AZTEC_50) #if defined(AMIGA) && !defined(AZTEC_50)
#define UNWIDENED_PROTOTYPES #define UNWIDENED_PROTOTYPES
#endif #endif
#if defined(applec) #if defined(macintosh) && (defined(__SC__) || defined(__MRC__))
#define UNWIDENED_PROTOTYPES #define UNWIDENED_PROTOTYPES
#endif #endif
#if defined(__MWERKS__) && defined(__BEOS__) #if defined(__MWERKS__) && defined(__BEOS__)