111d341caSmrgXCOMM $XFree86: xc/config/cf/sco5.cf,v 3.15 2003/12/19 02:05:37 dawes Exp $ 24c61c93dSmrgXCOMM $XdotOrg: xc/config/cf/sco5.cf,v 1.5 2004/09/02 01:10:28 kem Exp $ 311d341caSmrg 411d341caSmrg/* 511d341caSmrg * This is for SCO Open Server 5.0.6A or later. You must have the 611d341caSmrg * Execution Environment update (OSS646) installed on 5.0.6 (it 711d341caSmrg * ships standard in 5.0.7 and later), as well as the Graphics, 811d341caSmrg * Web and X11 (gwxlibs) package OSS631 installed, which also ships 911d341caSmrg * standard with 5.0.7 and later. 1011d341caSmrg * 1111d341caSmrg * It is suggested that you use the GNU Development Tools for compiling 1211d341caSmrg * XFree86. Almost no testing has been done with the native development 1311d341caSmrg * system. 1411d341caSmrg */ 1511d341caSmrg 1611d341caSmrg#ifndef OSName 1711d341caSmrg#define OSName UNIX System V/386 Open Server Release 5 1811d341caSmrg#endif 1911d341caSmrg#ifndef OSVendor 2011d341caSmrg#define OSVendor SCO-Group 2111d341caSmrg#endif 2211d341caSmrg#ifndef OSMajorVersion 2311d341caSmrg#define OSMajorVersion 5 2411d341caSmrg#endif 2511d341caSmrg#ifndef OSMinorVersion 2611d341caSmrg#define OSMinorVersion 0 2711d341caSmrg#endif 2811d341caSmrg#ifndef OSTeenyVersion 2911d341caSmrg#define OSTeenyVersion 7 3011d341caSmrg#endif 3111d341caSmrg 3211d341caSmrg/* 3311d341caSmrg * Note: We define FD_SETSIZE here (as opposed to in ConnectionFlags) to 3411d341caSmrg * guarantee that the same FD_SETSIZE is used. Havoc abounds if we do not 3511d341caSmrg * do this, as some files which include sys/socket.h and sys/types.h will 3611d341caSmrg * have different values for FD_SETSIZE. 3711d341caSmrg * 3811d341caSmrg * Note 2: We also define _SVID3, as this seems to enable more Streams 3911d341caSmrg * based options which are closer to the "desired" state for X11. A by- 4011d341caSmrg * product of this is that we get better signals too. 4111d341caSmrg */ 4211d341caSmrg 4311d341caSmrg#ifndef HasGcc2 4411d341caSmrg# define HasGcc2 YES 4511d341caSmrg#endif 4611d341caSmrg#ifndef HasGcc3 4711d341caSmrg# define HasGcc3 NO 4811d341caSmrg#endif 4911d341caSmrg#ifndef HasGcc2ForCplusplus 5011d341caSmrg# define HasGcc2ForCplusplus YES 5111d341caSmrg#endif 5211d341caSmrg 5311d341caSmrg#ifndef HasGcc 5411d341caSmrg# if HasGcc2 || HasGcc3 5511d341caSmrg# define HasGcc YES 5611d341caSmrg# endif 5711d341caSmrg#endif 5811d341caSmrg 5911d341caSmrg/* 6011d341caSmrg * Although OpenServer does not currently have threads, there are plans 6111d341caSmrg * for it in the near future, and libc/libsocket are already thread 6211d341caSmrg * safe, so use -D_REENTRANT when compiling libraries so that if an 6311d341caSmrg * app that has either the new forthcoming threads, or one that uses 6411d341caSmrg * GNU PTH or FSU pthreads is linked against X, that the libraries are 6511d341caSmrg * safe at least with regards to things like errno and various _r functions. 6611d341caSmrg */ 6711d341caSmrg#ifndef LibraryCCOptions 6811d341caSmrg# define LibraryCCOptions -D_REENTRANT -DFD_SETSIZE=11000 -D_NO_STATIC -DMAXPATHLEN=1024 6911d341caSmrg#endif 7011d341caSmrg 7111d341caSmrg#ifndef UseExportLists 7211d341caSmrg# define UseExportLists YES 7311d341caSmrg#endif 7411d341caSmrg 7511d341caSmrg#define StandardDefines -DSYSV -Di386 -DSCO325 -D__SCO__ 7611d341caSmrg#if HasGcc 7711d341caSmrg# define DefaultCCOptions GccWarningOptions 7811d341caSmrg# ifndef CcCmd 7911d341caSmrg# define CcCmd gcc 8011d341caSmrg# endif 8111d341caSmrg# ifndef DefaultCDebugFlags 8211d341caSmrg# define DefaultCDebugFlags -O6 -fomit-frame-pointer -march=i586 -mcpu=i586 8311d341caSmrg# endif 8411d341caSmrg# ifndef OptimizedCDebugFlags 8511d341caSmrg# define OptimizedCDebugFlags -O6 -fomit-frame-pointer -march=i586 -mcpu=i586 8611d341caSmrg# endif 8711d341caSmrg#else 8811d341caSmrg# ifndef CcCmd 8911d341caSmrg# define CcCmd cc -belf 9011d341caSmrg# endif 9111d341caSmrg# define DefaultCCOptions -dy 9211d341caSmrg# ifndef DefaultCDebugFlags 9311d341caSmrg# define DefaultCDebugFlags -O2 9411d341caSmrg# endif 9511d341caSmrg# ifndef OptimizedCDebugFlags 9611d341caSmrg# define OptimizedCDebugFlags -O2 9711d341caSmrg# endif 9811d341caSmrg#endif 9911d341caSmrg 10011d341caSmrg#define BuildLibPathVar LD_LIBRARY_PATH 10111d341caSmrg 10211d341caSmrg#ifndef HasNCurses 10311d341caSmrg# define HasNCurses YES 10411d341caSmrg#endif 10511d341caSmrg#ifndef NCursesLibName 10611d341caSmrg# define NCursesLibName -lcurses 10711d341caSmrg#endif 10811d341caSmrg#ifndef TermcapLibrary 10911d341caSmrg# define TermcapLibrary -lcurses 11011d341caSmrg#endif 11111d341caSmrg 11211d341caSmrg#ifndef BuildXterm 11311d341caSmrg# define BuildXterm BuildClients 11411d341caSmrg#endif 11511d341caSmrg 11611d341caSmrg#ifndef UseDeprecatedKeyboardDriver 11711d341caSmrg#define UseDeprecatedKeyboardDriver NO 11811d341caSmrg#endif 11911d341caSmrg 12011d341caSmrg#ifndef SCOHasGWXLIBS 12111d341caSmrg# define SCOHasGWXLIBS YES 12211d341caSmrg#endif 1231c80d5b0Smrg 12411d341caSmrg#ifndef LogDirectory 12511d341caSmrg# define LogDirectory /var/adm 12611d341caSmrg#endif 12711d341caSmrg 12811d341caSmrg#ifndef DoLoadableServer 12911d341caSmrg# define DoLoadableServer YES 13011d341caSmrg#endif 13111d341caSmrg 13211d341caSmrg#if DoLoadableServer 13311d341caSmrg# if HasGcc 13411d341caSmrg# define SCODynamicFlags -rdynamic 13511d341caSmrg# else 13611d341caSmrg# define SCODynamicFlags -Wl,-Bexport 13711d341caSmrg# endif 13811d341caSmrg#else 13911d341caSmrg# define SCODynamicFlags /**/ 14011d341caSmrg#endif 14111d341caSmrg 14211d341caSmrg#ifndef BuildFreetypeDlModule 14311d341caSmrg# define BuildFreetypeDlModule NO 14411d341caSmrg#endif 14511d341caSmrg 14611d341caSmrg#ifndef AsmDefines 14711d341caSmrg# define AsmDefines -D__ELF__ -D__PIC__ 14811d341caSmrg#endif 14911d341caSmrg 15011d341caSmrg#ifndef XawI18nDefines 15111d341caSmrg# define XawI18nDefines -DHAS_WCHAR_H -DHAS_WCTYPE_H -DHAS_ISW_FUNCS 15211d341caSmrg#endif 15311d341caSmrg 15411d341caSmrg#ifndef ServerExtraSysLibs 15511d341caSmrg# define ServerExtraSysLibs $(CBRT) -lm SCODynamicFlags 15611d341caSmrg#endif 15711d341caSmrg 15811d341caSmrg#ifndef ExtraLibraries 15911d341caSmrg# define ExtraLibraries -lsocket 16011d341caSmrg#endif 16111d341caSmrg 16211d341caSmrg#ifndef NeedWidePrototypes 16311d341caSmrg# define NeedWidePrototypes YES 16411d341caSmrg#endif 16511d341caSmrg 16611d341caSmrg#define SCOBuildFlags -DFD_SETSIZE=11000 -DMAXPATHLEN=1024 -DPATH_MAX=1024 16711d341caSmrg 16811d341caSmrg#define ServerExtraDefines -D_REENTRANT SCOBuildFlags -DDDXTIME XFree86ServerDefines 16911d341caSmrg 17011d341caSmrg#ifndef ThreadedX 17111d341caSmrg# define ThreadedX NO 17211d341caSmrg#endif 17311d341caSmrg 17411d341caSmrg#ifndef HasThreadSafeAPI 17511d341caSmrg# define HasThreadSafeAPI NO 17611d341caSmrg#endif 17711d341caSmrg 17811d341caSmrg#define HasNdbm YES 17911d341caSmrg#define HasVFork YES 18011d341caSmrg#define HasPutenv YES 18111d341caSmrg#define HasSnprintf NO 18211d341caSmrg#define ToolkitStringsABIOptions -intelabi 18311d341caSmrg#define HasSetenv NO 18411d341caSmrg#define HasMkstemp YES 18511d341caSmrg#define ExecableScripts YES 18611d341caSmrg#define HasShadowPasswd YES 18711d341caSmrg 18811d341caSmrg#define HasSymLinks YES 18911d341caSmrg#define HasDlopen YES 19011d341caSmrg#define HasShm YES 19111d341caSmrg#define HasStrcasecmp YES 19211d341caSmrg#define HasLdRunPath YES 19311d341caSmrg#define HasPoll YES 19411d341caSmrg 19511d341caSmrg#ifndef HasGnuMake 19611d341caSmrg# define HasGnuMake YES 19711d341caSmrg#endif 19811d341caSmrg 19911d341caSmrg#if SCOHasGWXLIBS 20011d341caSmrg# define HasExpat YES 20111d341caSmrg# define HasFreetype2 YES 20211d341caSmrg# define HasLibpng YES 20311d341caSmrg# define HasZlib YES 20411d341caSmrg# define HasFontconfig YES 20511d341caSmrg#endif 20611d341caSmrg 20711d341caSmrg#define InstallHardcopyDocs NO 20811d341caSmrg 20911d341caSmrg#define HasPerl YES 21011d341caSmrg#define HasPerl5 YES 21111d341caSmrg 21211d341caSmrg#ifndef ManSourcePath 21311d341caSmrg# define ManSourcePath $(MANPATH)/man 21411d341caSmrg#endif 21511d341caSmrg 21611d341caSmrg#define Malloc0ReturnsNull YES 21711d341caSmrg#define RemoveDSDENroffMacros NO 21811d341caSmrg 21911d341caSmrg#ifndef CompressManPages 22011d341caSmrg# define CompressManPages NO 22111d341caSmrg#endif 2221c80d5b0Smrg 22311d341caSmrg#ifndef HasLibCrypt 22411d341caSmrg# define HasLibCrypt YES 22511d341caSmrg# define SpecialLibCrypt -lcrypt 22611d341caSmrg#endif 22711d341caSmrg 22811d341caSmrg#ifndef PosixLibraries 22911d341caSmrg# define PosixLibraries /**/ 23011d341caSmrg#endif 23111d341caSmrg 23211d341caSmrg#ifndef ForceNormalLib 2331c80d5b0Smrg# define ForceNormalLib NO 23411d341caSmrg#endif 23511d341caSmrg 23611d341caSmrg#define SharedLibXmu YES 23711d341caSmrg#define SystemV YES 2381c80d5b0Smrg#define LdCombineFlags -r 23911d341caSmrg 24011d341caSmrg#define AvoidNullMakeCommand YES 24111d341caSmrg#define PatheticCpp YES 24211d341caSmrg 24311d341caSmrg#define MesaUseX86Asm NO 24411d341caSmrg 24511d341caSmrg#define MakeNamedTargetSubdir(dir,flags,subname)\ 24611d341caSmrg $(MAKE) -C dir $(MFLAGS) $(PARALLELMFLAGS) flags subname 24711d341caSmrg 24811d341caSmrg#define ArCmdBase ar 24911d341caSmrg 25011d341caSmrg#ifndef AsCmd 25111d341caSmrg# define AsCmd CcCmd 25211d341caSmrg#endif 25311d341caSmrg 25411d341caSmrg#ifndef CppCmd 25511d341caSmrg# define CppCmd /lib/cpp 25611d341caSmrg#endif 25711d341caSmrg 25811d341caSmrg#ifndef PreProcessCmd 25911d341caSmrg# define PreProcessCmd CppCmd 26011d341caSmrg#endif 26111d341caSmrg 26211d341caSmrg#ifndef RawCppCmd 26311d341caSmrg# define RawCppCmd CppCmd 26411d341caSmrg#endif 26511d341caSmrg 26611d341caSmrg#ifndef LdCmd 26711d341caSmrg# define LdCmd CcCmd 26811d341caSmrg#endif 26911d341caSmrg 27011d341caSmrg#ifdef HasGcc2 27111d341caSmrg# ifndef SharedLibraryLoadFlags 27211d341caSmrg# define SharedLibraryLoadFlags -shared 27311d341caSmrg# endif 27411d341caSmrg# undef LdCombineFlags 27511d341caSmrg# define LdCombineFlags -nostdlib -r 27611d341caSmrg#endif 27711d341caSmrg 27811d341caSmrg#ifndef LexCmd 27911d341caSmrg# define LexCmd /usr/gnu/bin/flex 28011d341caSmrg#endif 28111d341caSmrg 28211d341caSmrg#ifndef MakeCmd 28311d341caSmrg# define MakeCmd /usr/gnu/bin/gmake 28411d341caSmrg#endif 28511d341caSmrg 28611d341caSmrg#ifndef YaccCmd 28711d341caSmrg# define YaccCmd /usr/gnu/bin/bison -y 28811d341caSmrg#endif 28911d341caSmrg 29011d341caSmrg#ifndef InstallCmd 29111d341caSmrg# define InstallCmd /usr/gnu/bin/ginstall 29211d341caSmrg#endif 29311d341caSmrg 29411d341caSmrg#ifndef UseSeparateConfDir 29511d341caSmrg# define UseSeparateConfDir NO 29611d341caSmrg#endif 29711d341caSmrg 29811d341caSmrg#ifndef BuildHtmlManPages 29911d341caSmrg# define BuildHtmlManPages NO 30011d341caSmrg#endif 30111d341caSmrg 30211d341caSmrg#ifndef DefaultUserPath 30311d341caSmrg# define DefaultUserPath /bin:/usr/bin:$(BINDIR):/usr/bin/X11:/usr/gnu/bin:/usr/local/bin:/etc 30411d341caSmrg#endif 30511d341caSmrg 30611d341caSmrg#ifndef DefaultSystemPath 30711d341caSmrg# define DefaultSystemPath /etc:/bin:/usr/bin:$(BINDIR):/usr/bin/X11 30811d341caSmrg#endif 30911d341caSmrg 3101c80d5b0Smrg#define ConnectionFlags -DLOCALCONN -DTCPCONN -DUNIXCONN 31111d341caSmrg 31211d341caSmrg#define ExportListGenSource elistgen.usl 31311d341caSmrg#define ShlibExportListOpt(filename) Concat(-Bexport:,filename) 31411d341caSmrg 31511d341caSmrg/* 31611d341caSmrg * These settings control the interdependence of the shared libraries. 31711d341caSmrg * Mostly borrowed from darwinLib.tmpl. 31811d341caSmrg */ 31911d341caSmrg#ifndef FixupLibReferences 32011d341caSmrg#define FixupLibReferences() @@\ 32111d341caSmrgXMULIBONLY = -lXmu @@\ 32211d341caSmrgXMULIB = $(XMULIBONLY) $(XTOOLLIB) $(XLIB) 32311d341caSmrg#endif 32411d341caSmrg 32511d341caSmrg#ifndef XawClientLibs 32611d341caSmrg#define XawClientLibs $(XAWLIB) $(XMULIBONLY) $(XTOOLLIB) $(XPMLIB) $(EXTRAXAWCLIENTLIBS) $(XLIB) 32711d341caSmrg#endif 32811d341caSmrg 32911d341caSmrg#define SharedXlibi18nReqs $(LDPRELIB) $(XLIBONLY) 33011d341caSmrg 33111d341caSmrg#define SharedXfontReqs $(LDPRELIB) $(FONTSTUBLIB) GzipLibrary $(FREETYPE2LIB) $(XLIB) 33211d341caSmrg#define SharedFontencReqs $(LDPRELIB) GzipLibrary 33311d341caSmrg#define SharedGLReqs $(LDPRELIB) $(XLIB) 33411d341caSmrg#define SharedGLUReqs $(LDPRELIB) $(XLIB) $(GLXLIB) 33511d341caSmrg#define SharedOSMesaReqs $(LDPRELIB) $(XLIB) $(GLXLIB) 33611d341caSmrg#define SharedSMReqs $(LDPRELIB) $(ICELIB) 33711d341caSmrg#define SharedX11Reqs $(LDPRELIB) -lsocket 33811d341caSmrg#define SharedXawReqs $(LDPRELIB) $(XMULIB) $(XTOOLLIB) $(XPMLIB) $(EXTRAXAWREQS) $(XLIB) 33911d341caSmrg#define SharedXaw7Reqs $(LDPRELIB) $(XMULIB) $(XTOOLLIB) $(XPMLIB) $(XLIB) 34011d341caSmrg#define SharedXaw6Reqs $(LDPRELIB) $(XMULIB) $(XTOOLLIB) $(XLIB) 34111d341caSmrg#define SharedXcursorReqs $(LDPRELIB) $(XRENDERLIB) $(XLIB) 34211d341caSmrg#define SharedXextReqs $(LDPRELIB) $(XONLYLIB) 34311d341caSmrg#define SharedXiReqs $(LDPRELIB) $(XLIB) 34411d341caSmrg#define SharedXmuReqs $(LDPRELIB) $(XTOOLLIB) $(XLIB) 34511d341caSmrg#define SharedXmuuReqs $(LDPRELIB) $(XONLYLIB) 34611d341caSmrg#define SharedXpReqs $(LDPRELIB) $(XLIB) 34711d341caSmrg#define SharedXpmReqs $(LDPRELIB) $(XLIB) 34811d341caSmrg#define SharedXrandrReqs $(LDPRELIB) $(XRENDERLIB) $(XLIB) 34911d341caSmrg#define SharedXrenderReqs $(LDPRELIB) $(XLIB) 35011d341caSmrg#define SharedXtReqs $(LDPRELIB) $(XONLYLIB) $(SMLIB) $(ICELIB) 35111d341caSmrg#define SharedXtstReqs $(LDPRELIB) $(XLIB) 35211d341caSmrg#define SharedXvReqs $(LDPRELIB) $(XLIB) 35311d341caSmrg#define SharedDPSReqs $(LDPRELIB) $(SMLIB) $(ICELIB) $(XTOOLLIB) $(XLIB) 35411d341caSmrg#define SharedDPSTKReqs $(LDPRELIB) $(SMLIB) $(ICELIB) $(XTOOLLIB) $(DPSLIB) $(XLIB) 35511d341caSmrg#define SharedOldXReqs $(LDPRELIB) $(XONLYLIB) 35611d341caSmrg#define SharedpsresReqs $(LDPRELIB) $(SMLIB) $(ICELIB) $(XTOOLLIB) $(XLIB) 35711d341caSmrg#define SharedXResReqs $(LDPRELIB) $(XLIB) 35811d341caSmrg#define SharedXfontcacheReqs $(LDPRELIB) $(XLIB) 35911d341caSmrg#define SharedXineramaReqs $(LDPRELIB) $(XLIB) 36011d341caSmrg#define SharedXssReqs $(LDPRELIB) $(XLIB) 36111d341caSmrg#define SharedXvMCReqs $(LDPRELIB) $(XLIB) 36211d341caSmrg#define SharedXxf86miscReqs $(LDPRELIB) $(XLIB) 36311d341caSmrg#define SharedXxf86vmReqs $(LDPRELIB) $(XLIB) 36411d341caSmrg#define SharedxkbfileReqs $(LDPRELIB) $(XONLYLIB) 36511d341caSmrg#define SharedxkbuiReqs $(LDPRELIB) $(XKBFILELIB) $(XONLYLIB) 36611d341caSmrg#define SharedXReqs $(XTOOLLIB) $(XPLIB) $(XLIB) 36711d341caSmrg#define SharedXmReqs $(LDPRELIB) SharedXReqs 36811d341caSmrg#define SharedMrmReqs $(LDPRELIB) $(XMLIB) SharedXReqs 36911d341caSmrg#define SharedUilReqs $(LDPRELIB) $(XMLIB) SharedXReqs 37011d341caSmrg 37111d341caSmrg#define ObjectFromAsmSource(src,flags) @@\ 37211d341caSmrg @@\ 37311d341caSmrgsrc.o: src.S @@\ 37411d341caSmrg RemoveFile(src.o) @@\ 37511d341caSmrg $(CC) -c AsmDefines $(DEFINES) $(INCLUDES) flags src.S 37611d341caSmrg 37711d341caSmrg#include <scoLib.rules> /* minor changes to sv4Lib.rules */ 37811d341caSmrg#include <sv4Lib.rules> 37911d341caSmrg 38011d341caSmrg#include <xorg.cf> 381