1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
|
XCOMM platform: $XConsortium: sgi.cf,v 1.50 95/06/16 20:08:22 kaleb Exp kaleb $
#ifndef OSName
#define OSName IRIX 5.3
#endif
XCOMM operating system: OSName
#ifndef OSMajorVersion
#define OSMajorVersion 5
#endif
#ifndef OSMinorVersion
#define OSMinorVersion 3
#endif
#ifndef OSTeenyVersion
#define OSTeenyVersion 0
#endif
#if OSMajorVersion < 4
/* We do not guarantee this will work */
#define BootstrapCFlags -DX_WCHAR -DX_LOCALE -DX_USEBFUNCS -DSYSV
#define StandardDefines -DX_WCHAR -DX_LOCALE -DX_USEBFUNCS -DSYSV
#define SetTtyGroup NO
#else
#define SetTtyGroup YES
#endif
#if OSMajorVersion < 5
#define SystemV YES
#define XawI18nDefines -DUSE_XWCHAR_STRING -DUSE_XMBTOWC
#else
#define BootstrapCFlags -DSVR4
#define StandardDefines -DSVR4
#define SystemV4 YES
#define HasWChar32 YES
#define HasVFork NO
#define XawI18nDefines -DHAS_WCTYPE_H -DHAS_ISW_FUNCS
#define AllocateLocalDefines -DINCLUDE_ALLOCA_H
#endif
#if OSMajorVersion == 6
#define Mips64Architecture
#endif
#define Malloc0ReturnsNull YES /* IRIX 5.x -lmalloc needs this */
#define HasPutenv YES
#define ExecableScripts YES
#define HasNdbm YES
#define HasPoll YES
#define ExpandManNames YES
#ifndef BuildXInputExt
#define BuildXInputExt YES
#endif
#if OSMajorVersion > 3 || (OSMajorVersion == 3 && OSMinorVersion > 2)
#define NeedVarargsPrototypes YES
#define NeedConstPrototypes YES
#define NeedWidePrototypes NO
#endif
#include <sgiLib.rules>
#if OSMajorVersion < 5
#define SymbolTables -Wf,-XNp9000,-XNd8000,-XNh2000
#define PexSymbolTables -Wf,-XNp15000,-XNd15000,-XNh2000
#define ServerSymbolTables -Wf,-XNp8000,-XNh2000,-XNd8000
#else
#define SymbolTables
#define PexSymbolTables
#define ServerSymbolTables
#endif
/* this is for floating point, ANSI cpp */
#if OSMajorVersion < 5
/* Extra libraries provide : yp, sysV malloc, shared libc, and widechar */
#define ExtraLibraries -lsun -lmalloc -lc_s -lw
#define sgiCCOptions -xansi -D__STDC__=1 -float
#else
#define sgiCCOptions -xansi
/* SGI's -lsocket -lnsl is broken, at least in 5.2, so override here */
#define ExtraLibraries -lw
#endif
#define DefaultCCOptions sgiCCOptions SymbolTables
#define PexCCOptions sgiCCOptions PexSymbolTables
#define ServerCCOptions sgiCCOptions ServerSymbolTables
/* For SGI C++ compiler, need to search extra dirs in make depend */
#ifndef CplusplusDependIncludes
#define CplusplusDependIncludes -I/usr/include/CC
#endif
/* At SGI, we don't need this */
#define ConstructMFLAGS NO /* build MFLAGS from MAKEFLAGS */
/* Used only for compressed fonts */
#define UNCOMPRESSPATH /usr/bsd/uncompress
/* Normally used only to conditionally chose the default font path order */
#define PrimaryScreenResolution 96
/* Override Imake.tmpl's "-X" flag */
#define LdCombineFlags -r
/* Installation Build Parameters */
#define InstKmemFlags -m 2755 -g sys
#define ArCmd ar scq
/* for xdm or anyone else to use */
#define DefaultUserPath :/usr/sbin:/usr/bsd:/usr/bin:/bin:$(BINDIR):/etc:/usr/etc
#define DefaultSystemPath /usr/sbin:/usr/bsd:/bin:/etc:/usr/bin:/usr/etc:$(BINDIR)
#define BuildServer NO
#define ServerOSDefines -DDDXTIME
/* only need this for binary compatibility with their ddx */
#define ServerExtraDefines -DNEED_LINEHELPER AllocateLocalDefines
/* Changed to a single shell command for pmake/smake */
#if OSMajorVersion < 5
/*
* NormalLibObjCompile - compile fragment for a library object file
* do ld -x to remove line number symbols for libraries
*/
#define NormalLibObjCompile(options) $(RM) $@ $*.os \ @@\
&& $(CC) -c options $(CFLAGS) $*.c \ @@\
&& $(LD) $(LDSTRIPFLAGS) -r $@ -o $*.os \ @@\
&& $(MV) $*.os $@
#endif
#define LibObjCompile(dir,options) $(RM) $@ dir/$@ \ @@\
&& $(CC) -c $(CCOPTIONS) $(ALLDEFINES) options $*.c \ @@\
&& $(MV) $@ dir/$@
/* needs to find nroff on the system to work */
#ifndef ManKeywordsTarget
#define ManKeywordsTarget(manpath) @@\
man_keywords:: @@\
/usr/lib/makewhatis -M $(DESTDIR)manpath $(DESTDIR)manpath/whatis
#endif
|