xref: /csrg-svn/usr.bin/pascal/src/pcwhoami.h (revision 22230)
1*22230Sdist /*
2*22230Sdist  * Copyright (c) 1980 Regents of the University of California.
3*22230Sdist  * All rights reserved.  The Berkeley software License Agreement
4*22230Sdist  * specifies the terms and conditions for redistribution.
5*22230Sdist  *
6*22230Sdist  *	@(#)pcwhoami.h	5.1 (Berkeley) 06/05/85
7*22230Sdist  */
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
231180Speter  */
241180Speter 
251180Speter /*
2610665Speter  *	hardware characteristics:
2710665Speter  *	address size (16 or 32 bits) and byte ordering (normal or dec11 family).
2810665Speter  */
2910678Speter #ifdef vax
3010678Speter #   undef	ADDR16
3110678Speter #   define	ADDR32
3210678Speter #   define	DEC11
3310678Speter #endif vax
3410678Speter #ifdef pdp11
3510678Speter #   define	ADDR16
3610678Speter #   undef	ADDR32
3710678Speter #   define	DEC11
3810678Speter #endif vax
3910678Speter #ifdef mc68000
4010678Speter #   undef	ADDR16
4110678Speter #   define	ADDR32
4210678Speter #   undef	DEC11
4310678Speter #endif mc68000
4410678Speter #ifdef z8000
4510678Speter #   define	ADDR16
4610678Speter #   undef	ADDR32
4710678Speter #   undef	DEC11
4810678Speter #endif z8000
4910665Speter 
5010665Speter /*
511180Speter  *	am i pi or pxp?
521180Speter  */
531180Speter #define PI
541180Speter #undef	PXP
551180Speter 
561180Speter /*
571180Speter  *	am i both passes, or am i only one of the two passes pi0 or pi1?
581180Speter  */
591180Speter #define	PI01
601180Speter #undef	PI0
611180Speter #undef	PI1
62