1XCOMM platform:  $Xorg: ncr.cf,v 1.3 2000/08/17 19:41:47 cpqbld Exp $
2
3
4
5
6XCOMM platform:  $XFree86: xc/config/cf/ncr.cf,v 3.20 2001/01/17 16:22:32 dawes Exp $
7
8#ifndef OSName
9#define OSName			Unix System V Release 4/MP-RAS
10#endif
11#ifndef OSVendor
12#define OSVendor		NCR
13#endif
14XCOMM operating system:  OSName
15
16#define BootstrapCFlags		-DNCR
17#define HasStreams		YES
18#define XawI18nDefines		-DUSE_XWCHAR_STRING
19
20/* Build Flags */
21
22XCOMM
23XCOMM These flags build correctly on SVR4/MP-RAS 3.0. If building on
24XCOMM SVR4/MP-RAS 2.X, you must add -DWINTCP to StandardDefines
25XCOMM
26#define StandardDefines		-DSVR4 -DNCR -Di386
27#ifndef DefaultCCOptions
28#define DefaultCCOptions	-Xa -Hnocopyr -W0,-asm
29#endif
30#define DefaultCDebugFlags	-O3
31#define AllocateLocalDefines	-DINCLUDE_ALLOCA_H
32#define ServerExtraDefines      -DNO_SECONDARY AllocateLocalDefines XFree86ServerDefines
33#define ServerOSDefines         -DDDXTIME XFree86ServerOSDefines
34#define ToolkitStringsABIOptions -intelabi
35
36XCOMM This has not been tested, don't turn it on yet.
37XCOMM #define ExtensionOSDefines	-DXTESTEXT1
38
39#define ExtraLoadFlags -lc -L/usr/ucblib -lucb -lm -lgen -lcmd
40
41/* Setup proper ownership of installed files */
42
43#define StripInstalledPrograms	YES
44#define InstPgmFlags		-s -m 0711 -o bin -g bin
45#define InstBinFlags		-m 0755 -o bin -g bin
46#define InstUidFlags		-m 4711 -o root -g bin
47#define InstLibFlags		-m 0644 -o bin -g bin
48#define InstIncFlags		-m 0444 -o bin -g bin
49#define InstManFlags		-m 0444 -o bin -g bin
50#define InstDatFlags		-m 0444 -o bin -g bin
51
52/* Various Configuration settings */
53
54#define DefaultUserPath		/bin:/sbin:/usr/bin:/usr/sbin:$(BINDIR):/usr/ucb
55#define DefaultSystemPath	/etc:/bin:/usr/bin:/sbin:/usr/sbin:$(BINDIR):/usr/ucb
56#define ExtraFilesToClean	*.z
57
58/* Create man pages properly */
59
60#define BookFormatManPages	YES
61#define ManDirectoryRoot	/usr/catman/X115
62#define ManSuffix		1X
63#define LibManSuffix		3X
64#define FileManSuffix		4X
65#define ManSourcePath		$(MANPATH)/g
66#define XmanSearchPath		/usr/catman
67
68#define	TblCmd /usr/ucb/tbl
69#define	EqnCmd /usr/ucb/eqn
70#define ColCmd /usr/bin/col
71#define NeqnCmd /usr/ucb/neqn
72#define NroffCmd /usr/ucb/nroff -Tlp
73
74/*
75 * Man pages need to be formatted when installed, so override the default
76 * imake rules.
77 */
78#define InstallManPageLong(file,destdir,dest)                           @@\
79CppManTarget(file, $(EXTRAMANDEFS))					@@\
80									@@\
81all:: file.z								@@\
82									@@\
83file.z:: file.$(MANNEWSUFFIX)						@@\
84	@if [ -f file.$(MANNEWSUFFIX) ]; \				@@\
85	then \								@@\
86	cat file.$(MANNEWSUFFIX) | $(NEQN) | $(TBL) | $(NROFF) $(MANMACROS) | $(COL) >/tmp/$$$$.man; \	@@\
87	$(RM) /tmp/$$$$.man.z; \					@@\
88	pack -f /tmp/$$$$.man; \					@@\
89	cp /tmp/$$$$.man.z file.z; \					@@\
90	$(RM) /tmp/$$$$.man.z; \					@@\
91	fi 								@@\
92									@@\
93install.man::                                                           @@\
94	MakeDir($(DESTDIR)destdir)					@@\
95	-@if [ -f file.z ]; \						@@\
96	then \								@@\
97	$(INSTALL) -c $(INSTMANFLAGS) file.z $(DESTDIR)destdir/dest.z; \@@\
98	fi
99
100#define InstallGenManPageLong(file,destdir,dest,suffix)			@@\
101	InstallManPageLong(file,destdir,dest)
102
103#define InstallMultipleManSuffix(list,dest,suff)                        @@\
104install.man:: 								@@\
105	MakeDir($(DESTDIR)dest)						@@\
106	MakeFlagsToShellFlags(i,set +e); \				@@\
107	for i in list; do \                                             @@\
108	  (set -x; \							@@\
109	  cat $$i.suff | $(NEQN) | $(TBL) | $(NROFF) $(MANMACROS) | $(COL) >/tmp/$$$$.suff; \	@@\
110	  pack -f /tmp/$$$$.suff; \					@@\
111	  $(INSTALL) -c $(INSTMANFLAGS) /tmp/$$$$.suff.z $(DESTDIR)dest/$$i.z; \	@@\
112	  $(RM) /tmp/$$$$.suff.z); \						@@\
113	done
114
115#define InstallMultipleMan(list,dest)                                   @@\
116	InstallMultipleManSuffix(list,dest,man)
117
118#define InstallManPageAliases(file,destdir,aliases)                     @@\
119install.man:: 								@@\
120	@MakeFlagsToShellFlags(i,set +e); \				@@\
121	for i in aliases; do \                                          @@\
122		(set -x; \						@@\
123		$(RM) $(DESTDIR)destdir/$$i.z;\  			@@\
124		(cd $(DESTDIR)destdir; $(LN) file.z $$i.z);\		@@\
125		); \							@@\
126	done
127
128#define InstallGenManPageAliases(file,destdir,suffix,aliases)		@@\
129	InstallManPageAliases(file,destdir,aliases)
130
131#include <svr4.cf>
132