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