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:
+2
-2
@@ -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
@@ -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
@@ -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__)
|
||||||
|
|||||||
Reference in New Issue
Block a user