1XCOMM $XFree86: xc/config/cf/sco5.cf,v 3.15 2003/12/19 02:05:37 dawes Exp $ 2XCOMM $XdotOrg: xc/config/cf/sco5.cf,v 1.5 2004/09/02 01:10:28 kem Exp $ 3 4/* 5 * This is for SCO Open Server 5.0.6A or later. You must have the 6 * Execution Environment update (OSS646) installed on 5.0.6 (it 7 * ships standard in 5.0.7 and later), as well as the Graphics, 8 * Web and X11 (gwxlibs) package OSS631 installed, which also ships 9 * standard with 5.0.7 and later. 10 * 11 * It is suggested that you use the GNU Development Tools for compiling 12 * XFree86. Almost no testing has been done with the native development 13 * system. 14 */ 15 16#ifndef OSName 17#define OSName UNIX System V/386 Open Server Release 5 18#endif 19#ifndef OSVendor 20#define OSVendor SCO-Group 21#endif 22#ifndef OSMajorVersion 23#define OSMajorVersion 5 24#endif 25#ifndef OSMinorVersion 26#define OSMinorVersion 0 27#endif 28#ifndef OSTeenyVersion 29#define OSTeenyVersion 7 30#endif 31 32/* 33 * Note: We define FD_SETSIZE here (as opposed to in ConnectionFlags) to 34 * guarantee that the same FD_SETSIZE is used. Havoc abounds if we do not 35 * do this, as some files which include sys/socket.h and sys/types.h will 36 * have different values for FD_SETSIZE. 37 * 38 * Note 2: We also define _SVID3, as this seems to enable more Streams 39 * based options which are closer to the "desired" state for X11. A by- 40 * product of this is that we get better signals too. 41 */ 42 43#ifndef HasGcc2 44# define HasGcc2 YES 45#endif 46#ifndef HasGcc3 47# define HasGcc3 NO 48#endif 49#ifndef HasGcc2ForCplusplus 50# define HasGcc2ForCplusplus YES 51#endif 52 53#ifndef HasGcc 54# if HasGcc2 || HasGcc3 55# define HasGcc YES 56# endif 57#endif 58 59/* 60 * Although OpenServer does not currently have threads, there are plans 61 * for it in the near future, and libc/libsocket are already thread 62 * safe, so use -D_REENTRANT when compiling libraries so that if an 63 * app that has either the new forthcoming threads, or one that uses 64 * GNU PTH or FSU pthreads is linked against X, that the libraries are 65 * safe at least with regards to things like errno and various _r functions. 66 */ 67#ifndef LibraryCCOptions 68# define LibraryCCOptions -D_REENTRANT -DFD_SETSIZE=11000 -D_NO_STATIC -DMAXPATHLEN=1024 69#endif 70 71#ifndef UseExportLists 72# define UseExportLists YES 73#endif 74 75#define StandardDefines -DSYSV -Di386 -DSCO325 -D__SCO__ 76#if HasGcc 77# define DefaultCCOptions GccWarningOptions 78# ifndef CcCmd 79# define CcCmd gcc 80# endif 81# ifndef DefaultCDebugFlags 82# define DefaultCDebugFlags -O6 -fomit-frame-pointer -march=i586 -mcpu=i586 83# endif 84# ifndef OptimizedCDebugFlags 85# define OptimizedCDebugFlags -O6 -fomit-frame-pointer -march=i586 -mcpu=i586 86# endif 87#else 88# ifndef CcCmd 89# define CcCmd cc -belf 90# endif 91# define DefaultCCOptions -dy 92# ifndef DefaultCDebugFlags 93# define DefaultCDebugFlags -O2 94# endif 95# ifndef OptimizedCDebugFlags 96# define OptimizedCDebugFlags -O2 97# endif 98#endif 99 100#define BuildLibPathVar LD_LIBRARY_PATH 101 102#ifndef HasNCurses 103# define HasNCurses YES 104#endif 105#ifndef NCursesLibName 106# define NCursesLibName -lcurses 107#endif 108#ifndef TermcapLibrary 109# define TermcapLibrary -lcurses 110#endif 111 112#ifndef BuildXterm 113# define BuildXterm BuildClients 114#endif 115 116#ifndef UseDeprecatedKeyboardDriver 117#define UseDeprecatedKeyboardDriver NO 118#endif 119 120#ifndef SCOHasGWXLIBS 121# define SCOHasGWXLIBS YES 122#endif 123 124#ifndef LogDirectory 125# define LogDirectory /var/adm 126#endif 127 128#ifndef DoLoadableServer 129# define DoLoadableServer YES 130#endif 131 132#if DoLoadableServer 133# if HasGcc 134# define SCODynamicFlags -rdynamic 135# else 136# define SCODynamicFlags -Wl,-Bexport 137# endif 138#else 139# define SCODynamicFlags /**/ 140#endif 141 142#ifndef BuildFreetypeDlModule 143# define BuildFreetypeDlModule NO 144#endif 145 146#ifndef AsmDefines 147# define AsmDefines -D__ELF__ -D__PIC__ 148#endif 149 150#ifndef XawI18nDefines 151# define XawI18nDefines -DHAS_WCHAR_H -DHAS_WCTYPE_H -DHAS_ISW_FUNCS 152#endif 153 154#ifndef ServerExtraSysLibs 155# define ServerExtraSysLibs $(CBRT) -lm SCODynamicFlags 156#endif 157 158#ifndef ExtraLibraries 159# define ExtraLibraries -lsocket 160#endif 161 162#ifndef NeedWidePrototypes 163# define NeedWidePrototypes YES 164#endif 165 166#define SCOBuildFlags -DFD_SETSIZE=11000 -DMAXPATHLEN=1024 -DPATH_MAX=1024 167 168#define ServerExtraDefines -D_REENTRANT SCOBuildFlags -DDDXTIME XFree86ServerDefines 169 170#ifndef ThreadedX 171# define ThreadedX NO 172#endif 173 174#ifndef HasThreadSafeAPI 175# define HasThreadSafeAPI NO 176#endif 177 178#define HasNdbm YES 179#define HasVFork YES 180#define HasPutenv YES 181#define HasSnprintf NO 182#define ToolkitStringsABIOptions -intelabi 183#define HasSetenv NO 184#define HasMkstemp YES 185#define ExecableScripts YES 186#define HasShadowPasswd YES 187 188#define HasSymLinks YES 189#define HasDlopen YES 190#define HasShm YES 191#define HasStrcasecmp YES 192#define HasLdRunPath YES 193#define HasPoll YES 194 195#ifndef HasGnuMake 196# define HasGnuMake YES 197#endif 198 199#if SCOHasGWXLIBS 200# define HasExpat YES 201# define HasFreetype2 YES 202# define HasLibpng YES 203# define HasZlib YES 204# define HasFontconfig YES 205#endif 206 207#define InstallHardcopyDocs NO 208 209#define HasPerl YES 210#define HasPerl5 YES 211 212#ifndef ManSourcePath 213# define ManSourcePath $(MANPATH)/man 214#endif 215 216#define Malloc0ReturnsNull YES 217#define RemoveDSDENroffMacros NO 218 219#ifndef CompressManPages 220# define CompressManPages NO 221#endif 222 223#ifndef HasLibCrypt 224# define HasLibCrypt YES 225# define SpecialLibCrypt -lcrypt 226#endif 227 228#ifndef PosixLibraries 229# define PosixLibraries /**/ 230#endif 231 232#ifndef ForceNormalLib 233# define ForceNormalLib NO 234#endif 235 236#define SharedLibXmu YES 237#define SystemV YES 238#define LdCombineFlags -r 239 240#define AvoidNullMakeCommand YES 241#define PatheticCpp YES 242 243#define MesaUseX86Asm NO 244 245#define MakeNamedTargetSubdir(dir,flags,subname)\ 246 $(MAKE) -C dir $(MFLAGS) $(PARALLELMFLAGS) flags subname 247 248#define ArCmdBase ar 249 250#ifndef AsCmd 251# define AsCmd CcCmd 252#endif 253 254#ifndef CppCmd 255# define CppCmd /lib/cpp 256#endif 257 258#ifndef PreProcessCmd 259# define PreProcessCmd CppCmd 260#endif 261 262#ifndef RawCppCmd 263# define RawCppCmd CppCmd 264#endif 265 266#ifndef LdCmd 267# define LdCmd CcCmd 268#endif 269 270#ifdef HasGcc2 271# ifndef SharedLibraryLoadFlags 272# define SharedLibraryLoadFlags -shared 273# endif 274# undef LdCombineFlags 275# define LdCombineFlags -nostdlib -r 276#endif 277 278#ifndef LexCmd 279# define LexCmd /usr/gnu/bin/flex 280#endif 281 282#ifndef MakeCmd 283# define MakeCmd /usr/gnu/bin/gmake 284#endif 285 286#ifndef YaccCmd 287# define YaccCmd /usr/gnu/bin/bison -y 288#endif 289 290#ifndef InstallCmd 291# define InstallCmd /usr/gnu/bin/ginstall 292#endif 293 294#ifndef UseSeparateConfDir 295# define UseSeparateConfDir NO 296#endif 297 298#ifndef BuildHtmlManPages 299# define BuildHtmlManPages NO 300#endif 301 302#ifndef DefaultUserPath 303# define DefaultUserPath /bin:/usr/bin:$(BINDIR):/usr/bin/X11:/usr/gnu/bin:/usr/local/bin:/etc 304#endif 305 306#ifndef DefaultSystemPath 307# define DefaultSystemPath /etc:/bin:/usr/bin:$(BINDIR):/usr/bin/X11 308#endif 309 310#define ConnectionFlags -DLOCALCONN -DTCPCONN -DUNIXCONN 311 312#define ExportListGenSource elistgen.usl 313#define ShlibExportListOpt(filename) Concat(-Bexport:,filename) 314 315/* 316 * These settings control the interdependence of the shared libraries. 317 * Mostly borrowed from darwinLib.tmpl. 318 */ 319#ifndef FixupLibReferences 320#define FixupLibReferences() @@\ 321XMULIBONLY = -lXmu @@\ 322XMULIB = $(XMULIBONLY) $(XTOOLLIB) $(XLIB) 323#endif 324 325#ifndef XawClientLibs 326#define XawClientLibs $(XAWLIB) $(XMULIBONLY) $(XTOOLLIB) $(XPMLIB) $(EXTRAXAWCLIENTLIBS) $(XLIB) 327#endif 328 329#define SharedXlibi18nReqs $(LDPRELIB) $(XLIBONLY) 330 331#define SharedXfontReqs $(LDPRELIB) $(FONTSTUBLIB) GzipLibrary $(FREETYPE2LIB) $(XLIB) 332#define SharedFontencReqs $(LDPRELIB) GzipLibrary 333#define SharedGLReqs $(LDPRELIB) $(XLIB) 334#define SharedGLUReqs $(LDPRELIB) $(XLIB) $(GLXLIB) 335#define SharedOSMesaReqs $(LDPRELIB) $(XLIB) $(GLXLIB) 336#define SharedSMReqs $(LDPRELIB) $(ICELIB) 337#define SharedX11Reqs $(LDPRELIB) -lsocket 338#define SharedXawReqs $(LDPRELIB) $(XMULIB) $(XTOOLLIB) $(XPMLIB) $(EXTRAXAWREQS) $(XLIB) 339#define SharedXaw7Reqs $(LDPRELIB) $(XMULIB) $(XTOOLLIB) $(XPMLIB) $(XLIB) 340#define SharedXaw6Reqs $(LDPRELIB) $(XMULIB) $(XTOOLLIB) $(XLIB) 341#define SharedXcursorReqs $(LDPRELIB) $(XRENDERLIB) $(XLIB) 342#define SharedXextReqs $(LDPRELIB) $(XONLYLIB) 343#define SharedXiReqs $(LDPRELIB) $(XLIB) 344#define SharedXmuReqs $(LDPRELIB) $(XTOOLLIB) $(XLIB) 345#define SharedXmuuReqs $(LDPRELIB) $(XONLYLIB) 346#define SharedXpReqs $(LDPRELIB) $(XLIB) 347#define SharedXpmReqs $(LDPRELIB) $(XLIB) 348#define SharedXrandrReqs $(LDPRELIB) $(XRENDERLIB) $(XLIB) 349#define SharedXrenderReqs $(LDPRELIB) $(XLIB) 350#define SharedXtReqs $(LDPRELIB) $(XONLYLIB) $(SMLIB) $(ICELIB) 351#define SharedXtstReqs $(LDPRELIB) $(XLIB) 352#define SharedXvReqs $(LDPRELIB) $(XLIB) 353#define SharedDPSReqs $(LDPRELIB) $(SMLIB) $(ICELIB) $(XTOOLLIB) $(XLIB) 354#define SharedDPSTKReqs $(LDPRELIB) $(SMLIB) $(ICELIB) $(XTOOLLIB) $(DPSLIB) $(XLIB) 355#define SharedOldXReqs $(LDPRELIB) $(XONLYLIB) 356#define SharedpsresReqs $(LDPRELIB) $(SMLIB) $(ICELIB) $(XTOOLLIB) $(XLIB) 357#define SharedXResReqs $(LDPRELIB) $(XLIB) 358#define SharedXfontcacheReqs $(LDPRELIB) $(XLIB) 359#define SharedXineramaReqs $(LDPRELIB) $(XLIB) 360#define SharedXssReqs $(LDPRELIB) $(XLIB) 361#define SharedXvMCReqs $(LDPRELIB) $(XLIB) 362#define SharedXxf86miscReqs $(LDPRELIB) $(XLIB) 363#define SharedXxf86vmReqs $(LDPRELIB) $(XLIB) 364#define SharedxkbfileReqs $(LDPRELIB) $(XONLYLIB) 365#define SharedxkbuiReqs $(LDPRELIB) $(XKBFILELIB) $(XONLYLIB) 366#define SharedXReqs $(XTOOLLIB) $(XPLIB) $(XLIB) 367#define SharedXmReqs $(LDPRELIB) SharedXReqs 368#define SharedMrmReqs $(LDPRELIB) $(XMLIB) SharedXReqs 369#define SharedUilReqs $(LDPRELIB) $(XMLIB) SharedXReqs 370 371#define ObjectFromAsmSource(src,flags) @@\ 372 @@\ 373src.o: src.S @@\ 374 RemoveFile(src.o) @@\ 375 $(CC) -c AsmDefines $(DEFINES) $(INCLUDES) flags src.S 376 377#include <scoLib.rules> /* minor changes to sv4Lib.rules */ 378#include <sv4Lib.rules> 379 380#include <xorg.cf> 381