From: kmhugo Date: Thu, 10 Jan 2002 06:48:27 +0000 (+0000) Subject: Macintosh updates X-Git-Tag: MOVE2GIT~3516 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=478555f1ee6a1e2ac2443116017486837270efac;p=nethack 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. --- diff --git a/include/config1.h b/include/config1.h index 25ec29514..4f003680a 100644 --- a/include/config1.h +++ b/include/config1.h @@ -32,7 +32,7 @@ /* * Mac Stuff. */ -#ifdef applec /* MPW auto-defined symbol */ +#ifdef macintosh /* Auto-defined symbol for MPW compilers (sc and mrc) */ # define MAC #endif @@ -41,7 +41,7 @@ # define NEED_VARARGS #endif -#ifdef __MWERKS__ /* defined by Metrowerks compiler */ +#ifdef __MWERKS__ /* defined by Metrowerks' Codewarrior compiler */ # ifndef __BEOS__ /* BeOS */ # define MAC # endif diff --git a/include/macconf.h b/include/macconf.h index 143d18bb2..e82a96616 100644 --- a/include/macconf.h +++ b/include/macconf.h @@ -9,9 +9,10 @@ /* * 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 - * __MWERKS__ Metrowerks compiler + * __MWERKS__ Metrowerks' Codewarrior compiler * * We use these early in config.h to define some needed symbols, * including MAC. @@ -20,21 +21,18 @@ # WIDENED_PROTOTYPES (defined if UNWIDENED_PROTOTYPES is undefined and # NHSTDC is defined). */ -# ifdef applec -# define MAC_MPW32 /* Headers, and for avoiding a bug */ -# endif -# ifndef __powerc -# define MAC68K /* 68K mac (non-powerpc) */ -# endif +#ifndef __powerc +# define MAC68K /* 68K mac (non-powerpc) */ +#endif -# define RANDOM -# define NO_SIGNAL /* You wouldn't believe our signals ... */ -# define FILENAME 256 -# define NO_TERMS /* For tty port (see wintty.h) */ +#define RANDOM +#define NO_SIGNAL /* You wouldn't believe our signals ... */ +#define FILENAME 256 +#define NO_TERMS /* For tty port (see wintty.h) */ -# define TEXTCOLOR /* For Mac TTY interface */ -# define CHANGE_COLOR +#define TEXTCOLOR /* For Mac TTY interface */ +#define CHANGE_COLOR /* Use these two includes instead of system.h. */ #include @@ -42,61 +40,50 @@ /* Uncomment this line if your headers don't already define off_t */ /*typedef long off_t;*/ +#include /* for time_t */ /* * Try and keep the number of files here to an ABSOLUTE minimum ! * include the relevant files in the relevant .c files instead ! */ #include -/* - * 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 ... + * ...but it wouldn't matter... */ -#ifndef __CONDITIONALMACROS__ /* universal headers */ -# define getpid() 1 -# define getuid() 1 -#endif -# define index strchr -# define rindex strrchr +#define getpid() 1 +#define getuid() 1 +#define index strchr +#define rindex strrchr -# define Rand random +#define Rand random extern void error(const char *,...); -# if !defined(O_WRONLY) -# ifdef __MWERKS__ -#include -# ifndef O_EXCL - /* MW 4.5 doesn't have this, so just use a bogus value */ -# define O_EXCL 0x80000000 -# endif -# else -#include -# endif +#if !defined(O_WRONLY) +# ifdef __MWERKS__ +# include # endif +# include +#endif /* * 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 * 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 open macopen # define close macclose # define read macread # define write macwrite # define lseek macseek +# define unlink _unlink #endif +#define YY_NEVER_INTERACTIVE + # define TEXT_TYPE 'TEXT' # define LEVL_TYPE 'LEVL' # define BONE_TYPE 'BONE' diff --git a/include/tradstdc.h b/include/tradstdc.h index efbaed7fc..bb9bdb24f 100644 --- a/include/tradstdc.h +++ b/include/tradstdc.h @@ -203,7 +203,7 @@ typedef genericptr genericptr_t; /* (void *) or (char *) */ #if defined(AMIGA) && !defined(AZTEC_50) #define UNWIDENED_PROTOTYPES #endif -#if defined(applec) +#if defined(macintosh) && (defined(__SC__) || defined(__MRC__)) #define UNWIDENED_PROTOTYPES #endif #if defined(__MWERKS__) && defined(__BEOS__)