xref: /csrg-svn/usr.bin/pascal/src/pcwhoami.h (revision 62213)
148117Sbostic /*-
2*62213Sbostic  * Copyright (c) 1980, 1993
3*62213Sbostic  *	The Regents of the University of California.  All rights reserved.
422230Sdist  *
548117Sbostic  * %sccs.include.redist.c%
648117Sbostic  *
7*62213Sbostic  *	@(#)pcwhoami.h	8.1 (Berkeley) 06/06/93
822230Sdist  */
91180Speter 
101180Speter /*
111180Speter  *	am i generating an obj file (OBJ),
121180Speter  *	postfix binary input to the 2nd pass of the portable c compiler (PC),
131180Speter  *	or pTrees (PTREE)?
141180Speter  */
151180Speter #undef	OBJ
161180Speter #define	PC
171180Speter #undef	PTREE
181180Speter 
191180Speter /*
2010665Speter  *	we assume one of the following will be defined by the preprocessor:
2110665Speter  *	vax	for vaxes
2210665Speter  *	pdp11	for pdp11's
2310665Speter  *	mc68000	for motorola mc68000's
2430002Smckusick  *	tahoe	for cci power 6/32
251180Speter  */
261180Speter 
271180Speter /*
2810665Speter  *	hardware characteristics:
2910665Speter  *	address size (16 or 32 bits) and byte ordering (normal or dec11 family).
3010665Speter  */
3110678Speter #ifdef vax
3210678Speter #   undef	ADDR16
3310678Speter #   define	ADDR32
3410678Speter #   define	DEC11
3510678Speter #endif vax
3610678Speter #ifdef pdp11
3710678Speter #   define	ADDR16
3810678Speter #   undef	ADDR32
3910678Speter #   define	DEC11
4010678Speter #endif vax
4110678Speter #ifdef mc68000
4210678Speter #   undef	ADDR16
4310678Speter #   define	ADDR32
4410678Speter #   undef	DEC11
4510678Speter #endif mc68000
4630002Smckusick #ifdef tahoe
4730002Smckusick #   undef	ADDR16
4830002Smckusick #   define	ADDR32
4930002Smckusick #   undef	DEC11
5030002Smckusick #endif tahoe
5110678Speter #ifdef z8000
5210678Speter #   define	ADDR16
5310678Speter #   undef	ADDR32
5410678Speter #   undef	DEC11
5510678Speter #endif z8000
5610665Speter 
5710665Speter /*
581180Speter  *	am i pi or pxp?
591180Speter  */
601180Speter #define PI
611180Speter #undef	PXP
621180Speter 
631180Speter /*
641180Speter  *	am i both passes, or am i only one of the two passes pi0 or pi1?
651180Speter  */
661180Speter #define	PI01
671180Speter #undef	PI0
681180Speter #undef	PI1
69