xref: /original-bsd/usr.bin/pascal/src/pcwhoami.h (revision 1a56dd2c)
1 /*
2  * Copyright (c) 1980 Regents of the University of California.
3  * All rights reserved.  The Berkeley software License Agreement
4  * specifies the terms and conditions for redistribution.
5  *
6  *	@(#)pcwhoami.h	5.2 (Berkeley) 11/11/86
7  */
8 
9 /*
10  *	am i generating an obj file (OBJ),
11  *	postfix binary input to the 2nd pass of the portable c compiler (PC),
12  *	or pTrees (PTREE)?
13  */
14 #undef	OBJ
15 #define	PC
16 #undef	PTREE
17 
18 /*
19  *	we assume one of the following will be defined by the preprocessor:
20  *	vax	for vaxes
21  *	pdp11	for pdp11's
22  *	mc68000	for motorola mc68000's
23  *	tahoe	for cci power 6/32
24  */
25 
26 /*
27  *	hardware characteristics:
28  *	address size (16 or 32 bits) and byte ordering (normal or dec11 family).
29  */
30 #ifdef vax
31 #   undef	ADDR16
32 #   define	ADDR32
33 #   define	DEC11
34 #endif vax
35 #ifdef pdp11
36 #   define	ADDR16
37 #   undef	ADDR32
38 #   define	DEC11
39 #endif vax
40 #ifdef mc68000
41 #   undef	ADDR16
42 #   define	ADDR32
43 #   undef	DEC11
44 #endif mc68000
45 #ifdef tahoe
46 #   undef	ADDR16
47 #   define	ADDR32
48 #   undef	DEC11
49 #endif tahoe
50 #ifdef z8000
51 #   define	ADDR16
52 #   undef	ADDR32
53 #   undef	DEC11
54 #endif z8000
55 
56 /*
57  *	am i pi or pxp?
58  */
59 #define PI
60 #undef	PXP
61 
62 /*
63  *	am i both passes, or am i only one of the two passes pi0 or pi1?
64  */
65 #define	PI01
66 #undef	PI0
67 #undef	PI1
68