XCOMM platform:  $Xorg: sco.cf,v 1.3 2000/08/17 19:41:48 cpqbld Exp $
XCOMM platform:  $XFree86: xc/config/cf/sco.cf,v 3.14 2001/01/17 16:22:33 dawes Exp $

/*
 * This is sco.cf, for SCO Open Server 5.0.2 and SCO UNIX.
 * Please mail hug@netcom.com with any questions.
 *
 * This section is common to all versions of SCO
 */

#ifndef ScoOsMouse
# define ScoOsMouse             YES
#endif

#ifndef OSVendor
#define OSVendor                Santa Cruz Operation
#endif

#define PosixLibraries          /**/
#define Malloc0ReturnsNull      YES
#define RemoveDSDENroffMacros   NO
#define ExtraLibraries          -lsocket -lmalloc -lpt

#define ManSourcePath           $(MANPATH)/cat.

#ifndef CompressManPages
#define CompressManPages        YES
#endif

#if ScoOsMouse
# define ServerExtraDefines     -DUSE_OSMOUSE XFree86ServerDefines
# define ServerExtraSysLibs     $(CBRT) -lm -levent
#else
# define ServerExtraSysLibs     $(CBRT) -lm
#endif

/*
 * XBSDLIB is included with the Socket libraries, because SCO needs Xbsd
 * as its bcopy routine doesn't handle overlapping regions. If HasSockets
 * If HasSockets is false the XINETLIB does it for us anyway.
 */
#define SocketLibraries	        $(XBSDLIB) -lsocket

#define ConnectionFlags         -DLOCALCONN -DTCPCONN -DFD_SETSIZE=256

#if defined(i386Sco324Architecture) || defined(i386Sco325Architecture)
# ifndef HasSymLinks
#  define HasSymLinks           YES
# endif
# define CompressManCmd         $(COMPRESS) -v
#else /* SCO 3.2.2 */
# ifndef HasSymLinks
#  define HasSymLinks           NO
# endif
# define CommpressManCmd        pack
#endif

/*
 * Due to the extra '.' chars in the SCO man pages file name we have
 * to provide our own version of this macro.
 */

#define InstallManPageAliases(file,destdir,aliases)                     @@\
install.man::                                                           @@\
        @(SUFFIX=`echo $(DESTDIR)destdir/file.* | cut -f3,4 -d.`; \     @@\
        for i in aliases; do (set -x; \                                 @@\
        $(RM) $(DESTDIR)destdir/$$i.*; \                                @@\
        (cd $(DESTDIR)destdir; $(LN) file.$${SUFFIX} \                  @@\
        $$i.$${SUFFIX})); \                                             @@\
        done)

/*
 * This is the SCO Open Server 5.0.2 section. BOOTSTRAPCFLAGS is computed
 * automatically. You can simply run make World.
 */
#ifdef i386Sco325Architecture
#ifndef OSName
#define OSName                  OpenServer Release 5
#endif
#ifndef OSMajorVersion
#define OSMajorVersion          5
#endif
#ifndef OSMinorVersion
#define OSMinorVersion          0
#endif
#ifndef OSTeenyVersion
#define OSTeenyVersion          2
#endif

#define StandardDefines         -Dsco -DSCO -DSYSV -Di386 -DSCO325 -DSCO324
#ifdef HasGcc2
# define DefaultCCOptions       -melf
# define CcCmd                  gcc
# define ExtraLoadOptions       -melf
# define DefaultCDebugFlags     DefaultGcc2i386Opt
# define OptimizedCDebugFlags   DefaultGcc2i386Opt
#else
# define DefaultCCOptions       -dy 
# define CcCmd                  cc
# define ExtraLoadOptions       -b elf
# define DefaultCDebugFlags     -O2
# define OptimizedCDebugFlags   -O2
#endif

#define XawI18nDefines          -DHAS_WCHAR_H -DHAS_ISW_FUNCS
#define NeedWidePrototypes      NO
#define ServerOSDefines         -DDDXTIME
#define ToolkitStringsABIOptions -intelabi
#define ThreadedX               NO
#define HasThreadSafeAPI        NO
#define HasNdbm                 YES
#define HasVFork                YES
#define HasPutenv               YES
#define ExecableScripts         YES
#define HasShadowPasswd         YES

#ifndef HasLibCrypt
# define HasLibCrypt            YES
# define SpecialLibCrypt        -lcrypt
#endif

#ifndef ForceNormalLib
# define ForceNormalLib         YES 
#endif

#define SharedLibXmu            NO
#define SystemV                 YES
#define LdCombineFlags          -r 

#define HasLdRunPath            YES
#define HasPoll                 YES
#define PatheticCpp             YES

#define ArCmdBase               ar
#define AsCmd                   as
#define CppCmd                  /lib/cpp
#define LdCmd                   ld
#define LexCmd                  lex
#define MakeCmd                 make
#define YaccCmd                 yacc

#include <scoLib.rules>  /* minor changes to sv4Lib.rules */
#include <sv4Lib.rules>

#define DtSvcDefines		-DXK_MISCELLANY -DMULTIBYTE
#define DtSearchDefines		-DI18N_MSG DtSvcDefines
#define DtWidgetDefines		DtSearchDefines
#define DtPrintDefines		DtSearchDefines

#else /* !i386Sco325Architecture */
/*
 * This is the SCO 3.2v4.x and SCO 3.2v2.x section
 */

/* You must manually compute BootstrapCFlags for initial build */

#define	OSMinorVersion	2

#ifdef i386Sco324Architecture
# define BootstrapCFlags        -DSYSV -Di386 -DSCO -DSCO324
# define OSTeenyVersion         4
# define OSName                 (SCO Version 3.2.4)
# define OSDefines              -DSCO -DSCO324 -Dsco -Dsco324 -DBROKEN_FTOL \
                                -D_NO_PROTOTYPE -D_SVID
#else
# define BootstrapCFlags        -DSYSV -Di386 -DSCO
# define OSTeenyVersion         2
# define OSName                 (SCO Version 3.2.2)
# define OSDefines              -DSCO -Dsco -DBROKEN_FTOL -DNO_PROTOTYPE \
                                -D_SVID
#endif

#ifdef i386Sco324Architecture
/*
 * if your gcc is compiled with STDC_VALUE=0 then change the 1 to 0
 */
# define GCC_STDC_VALUE         1
# if !GCC_STDC_VALUE
#  define OSDefines             -DSCO -DSCO324 -Dsco -Dsco324 -DBROKEN_FTOL \
                                -D_NO_PROTOTYPE -D_SVID -D__STDC__=1
#  undef StandardCppDefines
#  define StandardCppDefines    -DUNIXCPP=1 StandardDefines
# endif
#endif

#define XawI18nDefines		    -DUSE_XWCHAR_STRING -DUSE_XMBTOWC

/*
 * The user should override this in their site.def if they have the real
 * crypt library. We default to the international crypt library here as
 * anyone may obtain that.
 */

#ifndef HasLibCrypt
# define HasLibCrypt            YES
# define SpecialLibCrypt        -lcrypt_i
#endif

#include <svr3.cf>

#endif /* SCO 3.2.4 and SCO 3.2.2 section */

#ifdef i386Architecture
#include <xfree86.cf>
#endif

