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