xref: /csrg-svn/usr.bin/pascal/src/pcwhoami.h (revision 30002)
122230Sdist /*
222230Sdist  * Copyright (c) 1980 Regents of the University of California.
322230Sdist  * All rights reserved.  The Berkeley software License Agreement
422230Sdist  * specifies the terms and conditions for redistribution.
522230Sdist  *
6*30002Smckusick  *	@(#)pcwhoami.h	5.2 (Berkeley) 11/11/86
722230Sdist  */
81180Speter 
91180Speter /*
101180Speter  *	am i generating an obj file (OBJ),
111180Speter  *	postfix binary input to the 2nd pass of the portable c compiler (PC),
121180Speter  *	or pTrees (PTREE)?
131180Speter  */
141180Speter #undef	OBJ
151180Speter #define	PC
161180Speter #undef	PTREE
171180Speter 
181180Speter /*
1910665Speter  *	we assume one of the following will be defined by the preprocessor:
2010665Speter  *	vax	for vaxes
2110665Speter  *	pdp11	for pdp11's
2210665Speter  *	mc68000	for motorola mc68000's
23*30002Smckusick  *	tahoe	for cci power 6/32
241180Speter  */
251180Speter 
261180Speter /*
2710665Speter  *	hardware characteristics:
2810665Speter  *	address size (16 or 32 bits) and byte ordering (normal or dec11 family).
2910665Speter  */
3010678Speter #ifdef vax
3110678Speter #   undef	ADDR16
3210678Speter #   define	ADDR32
3310678Speter #   define	DEC11
3410678Speter #endif vax
3510678Speter #ifdef pdp11
3610678Speter #   define	ADDR16
3710678Speter #   undef	ADDR32
3810678Speter #   define	DEC11
3910678Speter #endif vax
4010678Speter #ifdef mc68000
4110678Speter #   undef	ADDR16
4210678Speter #   define	ADDR32
4310678Speter #   undef	DEC11
4410678Speter #endif mc68000
45*30002Smckusick #ifdef tahoe
46*30002Smckusick #   undef	ADDR16
47*30002Smckusick #   define	ADDR32
48*30002Smckusick #   undef	DEC11
49*30002Smckusick #endif tahoe
5010678Speter #ifdef z8000
5110678Speter #   define	ADDR16
5210678Speter #   undef	ADDR32
5310678Speter #   undef	DEC11
5410678Speter #endif z8000
5510665Speter 
5610665Speter /*
571180Speter  *	am i pi or pxp?
581180Speter  */
591180Speter #define PI
601180Speter #undef	PXP
611180Speter 
621180Speter /*
631180Speter  *	am i both passes, or am i only one of the two passes pi0 or pi1?
641180Speter  */
651180Speter #define	PI01
661180Speter #undef	PI0
671180Speter #undef	PI1
68