XCOMM $XFree86: xc/config/cf/sco5.cf,v 3.15 2003/12/19 02:05:37 dawes Exp $ XCOMM $XdotOrg: xc/config/cf/sco5.cf,v 1.3 2004/08/15 00:58:42 krh Exp $ /* * This is for SCO Open Server 5.0.6A or later. You must have the * Execution Environment update (OSS646) installed on 5.0.6 (it * ships standard in 5.0.7 and later), as well as the Graphics, * Web and X11 (gwxlibs) package OSS631 installed, which also ships * standard with 5.0.7 and later. * * It is suggested that you use the GNU Development Tools for compiling * XFree86. Almost no testing has been done with the native development * system. */ #ifndef OSName #define OSName UNIX System V/386 Open Server Release 5 #endif #ifndef OSVendor #define OSVendor SCO-Group #endif #ifndef OSMajorVersion #define OSMajorVersion 5 #endif #ifndef OSMinorVersion #define OSMinorVersion 0 #endif #ifndef OSTeenyVersion #define OSTeenyVersion 7 #endif /* * Note: We define FD_SETSIZE here (as opposed to in ConnectionFlags) to * guarantee that the same FD_SETSIZE is used. Havoc abounds if we do not * do this, as some files which include sys/socket.h and sys/types.h will * have different values for FD_SETSIZE. * * Note 2: We also define _SVID3, as this seems to enable more Streams * based options which are closer to the "desired" state for X11. A by- * product of this is that we get better signals too. * * Note 3: We fool Xfree into thinking we have NCURSES. Thats becuase the * system curses is close enough for Xfree86's purposes. Actually xf86cfg * is poorly constructed, it should not depend on the NCURSES package but * rather on a "capable curses", of which NCURSES is just one. */ #if 1 #ifndef HasGcc2 # define HasGcc2 YES #endif #ifndef HasGcc2ForCplusplus # define HasGcc2ForCplusplus YES #endif #endif /* * Although OpenServer does not currently have threads, there are plans * for it in the near future, and libc/libsocket are already thread * safe, so use -D_REENTRANT when compiling libraries so that if an * app that has either the new forthcoming threads, or one that uses * GNU PTH or FSU pthreads is linked against X, that the libraries are * safe at least with regards to things like errno and various _r functions. */ #ifndef LibraryCCOptions # define LibraryCCOptions -D_REENTRANT #endif #define StandardDefines -Dsco -DSCO -DSCO5 -DSYSV -Di386 -DSCO325 -DFD_SETSIZE=256 -D_NO_STATIC -DMAXPATHLEN=1024 #ifdef HasGcc2 # define DefaultCCOptions GccWarningOptions # define CcCmd gcc # define DefaultCDebugFlags -O6 -fomit-frame-pointer -march=i586 -mcpu=i686 # define OptimizedCDebugFlags -O6 -fomit-frame-pointer -march=i586 -mcpu=i686 #else # define DefaultCCOptions -dy # define CcCmd cc -belf # define DefaultCDebugFlags -O2 # define OptimizedCDebugFlags -O2 #endif #define HasNCurses YES #define NCursesLibName -lcurses #ifndef UseDeprecatedKeyboardDriver #define UseDeprecatedKeyboardDriver YES #endif #define LogDirectory /var/adm #ifndef PexDynamicModule #define PexDynamicModule YES #endif #ifndef XieDynamicModule #define XieDynamicModule YES #endif #ifndef HasSymLinks # define HasSymLinks YES #endif #ifndef DoLoadableServer # define DoLoadableServer YES #endif #ifdef BuildDynamicLoading # define SCODynamicFlags -Wl,-Bexport #else # define SCODynamicFlags /**/ #endif #define AsmDefines -D__ELF__ -D__PIC__ #define XawI18nDefines -DHAS_WCHAR_H -DHAS_WCTYPE_H -DHAS_ISW_FUNCS #define ServerExtraSysLibs $(CBRT) -lm -levent SCODynamicFlags #define ExtraLibraries -lsocket #define NeedWidePrototypes NO #define ServerOSDefines -DDDXTIME XFree86ServerOSDefines #define ToolkitStringsABIOptions -intelabi #define ThreadedX NO #define HasThreadSafeAPI NO #define HasNdbm YES #define HasVFork YES #define HasPutenv YES #define HasSnprintf YES #define HasSetenv NO #define HasMkstemp YES #define ExecableScripts YES #define HasShadowPasswd YES #define ManSourcePath $(MANPATH)/man #define Malloc0ReturnsNull YES #define RemoveDSDENroffMacros NO #define CompressManPages NO #ifndef HasLibCrypt # define HasLibCrypt YES # define SpecialLibCrypt -lcrypt #endif #define PosixLibraries /**/ #ifndef ForceNormalLib # define ForceNormalLib NO #endif #define HasExpat YES #define HasFreetype2 YES #define HasLibpng YES #define HasPerl YES #define HasPerl5 YES #define HasDlopen YES #define HasShm YES #define HasStrcasecmp YES #define HasZlib YES #define HasFontconfig YES #define SharedLibXmu YES #define SystemV YES #define LdCombineFlags -r #define AvoidNullMakeCommand YES #define HasLdRunPath YES #define HasPoll YES #define PatheticCpp YES #define HasGnuMake YES #define MesaUseX86Asm NO #define MakeNamedTargetSubdir(dir,flags,subname)\ $(MAKE) -C dir $(MFLAGS) $(PARALLELMFLAGS) flags subname #define ArCmdBase ar #define AsCmd CcCmd #define CppCmd /lib/cpp #define PreProcessCmd CppCmd #define RawCppCmd CppCmd #ifdef HasGcc2 # define LdCmd CcCmd # ifndef SharedLibraryLoadFlags # define SharedLibraryLoadFlags -shared # endif # undef LdCombineFlags # define LdCombineFlags -nostdlib -r #else # define LdCmd /usr/ccs/bin/elf/ld #endif #define LexCmd /usr/gnu/bin/flex #define MakeCmd /usr/gnu/bin/gmake #define YaccCmd /usr/gnu/bin/bison -y #define InstallCmd /usr/gnu/bin/ginstall #ifndef UseSeparateConfDir #define UseSeparateConfDir NO #endif #ifndef BuildHtmlManPages #define BuildHtmlManPages NO #endif #define DefaultUserPath /bin:/usr/bin:$(BINDIR):/usr/bin/X11:/usr/gnu/bin:/usr/local/bin:/etc #define DefaultSystemPath /etc:/bin:/usr/bin:$(BINDIR):/usr/bin/X11 #define ConnectionFlags -DLOCALCONN -DTCPCONN -DUNIXCONN /* * These settings control the interdependence of the shared libraries. * Mostly borrowed from darwinLib.tmpl. */ #ifndef FixupLibReferences #define FixupLibReferences() @@\ XMULIBONLY = -lXmu @@\ XMULIB = $(XMULIBONLY) $(XTOOLLIB) $(XLIB) #endif #ifndef XawClientLibs #define XawClientLibs $(XAWLIB) $(XMULIBONLY) $(XTOOLLIB) $(XPMLIB) $(XLIB) #endif #define SharedXlibi18nReqs $(LDPRELIB) $(XLIBONLY) #define SharedXfontReqs $(LDPRELIB) $(FONTSTUBLIB) GzipLibrary $(FREETYPE2LIB) $(XLIB) #define SharedFontencReqs $(LDPRELIB) GzipLibrary #define SharedGLReqs $(LDPRELIB) $(XLIB) #define SharedGLUReqs $(LDPRELIB) $(XLIB) $(GLXLIB) #define SharedOSMesaReqs $(LDPRELIB) $(XLIB) $(GLXLIB) #define SharedPexReqs $(LDPRELIB) $(XONLYLIB) MathLibrary #define SharedSMReqs $(LDPRELIB) $(ICELIB) #define SharedX11Reqs $(LDPRELIB) -lsocket #define SharedXawReqs $(LDPRELIB) $(XMULIB) $(XTOOLLIB) $(XPMLIB) $(XLIB) #define SharedXaw6Reqs $(LDPRELIB) $(XMULIB) $(XTOOLLIB) $(XLIB) #define SharedXcursorReqs $(LDPRELIB) $(XRENDERLIB) $(XLIB) #define SharedXextReqs $(LDPRELIB) $(XONLYLIB) #define SharedXiReqs $(LDPRELIB) $(XLIB) #define SharedXieReqs $(LDPRELIB) $(XONLYLIB) #define SharedXmuReqs $(LDPRELIB) $(XTOOLLIB) $(XLIB) #define SharedXmuuReqs $(LDPRELIB) $(XONLYLIB) #define SharedXpReqs $(LDPRELIB) $(XLIB) #define SharedXpmReqs $(LDPRELIB) $(XLIB) #define SharedXrandrReqs $(LDPRELIB) $(XRENDERLIB) $(XLIB) #define SharedXrenderReqs $(LDPRELIB) $(XLIB) #define SharedXtReqs $(LDPRELIB) $(XONLYLIB) $(SMLIB) $(ICELIB) #define SharedXtstReqs $(LDPRELIB) $(XLIB) #define SharedXvReqs $(LDPRELIB) $(XLIB) #define SharedDPSReqs $(LDPRELIB) $(SMLIB) $(ICELIB) $(XTOOLLIB) $(XLIB) #define SharedDPSTKReqs $(LDPRELIB) $(SMLIB) $(ICELIB) $(XTOOLLIB) $(DPSLIB) $(XLIB) #define SharedOldXReqs $(LDPRELIB) $(XONLYLIB) #define SharedpsresReqs $(LDPRELIB) $(SMLIB) $(ICELIB) $(XTOOLLIB) $(XLIB) #define SharedXResReqs $(LDPRELIB) $(XLIB) #define SharedXfontcacheReqs $(LDPRELIB) $(XLIB) #define SharedXineramaReqs $(LDPRELIB) $(XLIB) #define SharedXssReqs $(LDPRELIB) $(XLIB) #define SharedXvMCReqs $(LDPRELIB) $(XLIB) #define SharedXxf86miscReqs $(LDPRELIB) $(XLIB) #define SharedXxf86vmReqs $(LDPRELIB) $(XLIB) #define SharedxkbfileReqs $(LDPRELIB) $(XONLYLIB) #define SharedxkbuiReqs $(LDPRELIB) $(XKBFILELIB) $(XONLYLIB) #define SharedXReqs $(XTOOLLIB) $(XPLIB) $(XLIB) #define SharedXmReqs $(LDPRELIB) SharedXReqs #define SharedMrmReqs $(LDPRELIB) $(XMLIB) SharedXReqs #define SharedUilReqs $(LDPRELIB) $(XMLIB) SharedXReqs #define ObjectFromAsmSource(src,flags) @@\ @@\ src.o: src.S @@\ RemoveFile(src.o) @@\ $(CC) -c AsmDefines $(DEFINES) $(INCLUDES) flags src.S #include /* minor changes to sv4Lib.rules */ #include #include