home *** CD-ROM | disk | FTP | other *** search
- XCOMM platform: $XFree86: xc/config/cf/lynx.cf,v 3.12.2.12 1999/07/22 08:13:52 hohndel Exp $
-
- #ifndef OSName
- #define OSName DefaultOSName
- #endif
- #ifndef OSVendor
- #define OSVendor (LYNX Real-Time Systems, Inc)
- #endif
- #ifndef OSMajorVersion
- #define OSMajorVersion DefaultOSMajorVersion
- #endif
- #ifndef OSMinorVersion
- #define OSMinorVersion DefaultOSMinorVersion
- #endif
- #ifndef OSTeenyVersion
- #define OSTeenyVersion DefaultOSTeenyVersion
- #endif
- XCOMM operating system: OSName (OSMajorVersion./**/OSMinorVersion./**/OSTeenyVersion)
-
- #define HasGcc YES
- #if OSMajorVersion > 2 || (OSMajorVersion == 2 && OSMinorVersion > 2)
- # define HasGcc2 YES
- # ifndef HasGcc2ForCplusplus
- # define HasGcc2ForCplusplus YES
- # endif
- #else
- # define HasGcc2 NO
- #endif
- #ifndef HasGcc2ForCplusplus
- # define HasGcc2ForCplusplus YES
- #endif
- #define GccUsesGas YES
- #define UseGas YES
- #define GnuCpp YES
- #define HasShadowPasswd NO
- #ifndef HasLibCrypt
- # define HasLibCrypt NO
- #endif
- #define HasPutenv YES
- #define HasShm YES
- #define HasSockets YES
- #define HasVFork NO
- #define HasVarDirectory NO
- #if OSMajorVersion > 2 || (OSMajorVersion == 2 && OSMinorVersion > 4)
- # define HasBSD44Sockets YES
- #endif
- #define HasStickyDirBit NO
-
- #define HasPosixThreads YES
- #define ThreadedX YES
- #define HasThreadSafeAPI YES /* only 2.[345].0 ?? */
- #if HasGcc2
- # if OSMajorVersion == 2 && OSMinorVersion == 3
- # define ThreadsCompileFlags -mposix -mthreads
- # define ThreadsCplusplusCompileFlags -mposix -mthreads
- # else
- # define ThreadsCompileFlags -mthreads
- # define ThreadsCplusplusCompileFlags -mthreads
- # endif
- #else
- # define ThreadsCompileFlags -m
- # define ThreadsCplusplusCompileFlags -m
- #endif
- #if OSMajorVersion == 2 && OSMinorVersion < 3
- # define ThreadsLibraries /lib/thread/libc.a /lib/thread/libc_p.a
- #endif
- #if OSMajorVersion == 3 || (OSMajorVersion == 2 && OSMinorVersion <= 5)
- # define ThreadPreStdAPIDefines -DXPRE_STANDARD_API
- #endif
- #define AvoidNullMakeCommand YES
- #if OSMajorVersion > 2 || OSMinorVersion > 2
- # define StripInstalledPrograms YES
- #else
- /* under LynxOS AT V2.x /bin/strip will leave file.unstripped around
- * and fail if installing across different file systems
- */
- #define StripInstalledPrograms NO
- #endif
- #define CompressAllFonts YES
- #define Malloc0ReturnsNull NO
- #define NeedConstPrototypes YES
- #define NeedFunctionPrototypes YES
- #define NeedNestedPrototypes YES
- #define NeedVarargsPrototypes YES
- #define NeedWidePrototypes NO
-
- #define MkdirHierCmd mkdir -p
-
- #if HasGcc2
- # if OSMajorVersion == 2 && OSMinorVersion == 3
- # define CplusplusCmd g++ -mposix
- # define CcCmd gcc -mposix
- # else
- # define CplusplusCmd g++
- # define CcCmd gcc
- # endif
- # if OSMajorVersion > 2 || OSMinorVersion == 5
- # define DefaultCCOptions -ansi -pedantic -fcommon
- # endif
- #else
- # define CplusplusCmd g++
- # define CcCmd gcc
- # define DefaultCCOptions -ansi
- # define GccGasOption -DGCCUSESGAS /* For SuperProbe */
- #endif
- #define AsCmd as
- #define LdCmd ld
- #define AsmDefines -DUSE_GAS
- #define CppCmd /lib/cpp
- #define YaccCmd bison -y
- /* make sure we take the right flex on 2.3.0 and 2.4.0 */
- #define LexCmd /bin/flex
- #if OSMajorVersion > 2 || OSMinorVersion >= 5
- # define LexLib -lfl
- #else
- # define LexLib /**/
- #endif
- /* On LynxOS AT 2.3.0 /lib/libm.a is a symbolic link to /lib/libc.a, so we
- * screw up some POSIX functionality when -lm comes before -lc_p in our
- * ld argument list. For LynxOS-AT we don't need -lm but for others we
- * do (e.g. SPARC)
- */
- #if OSMajorVersion == 2 && OSMinorVersion == 3
- # define MathLibrary -lc_p -lm
- # define TermcapLibrary -lc_p -ltermcap
- #else
- # define MathLibrary -lm
- # define TermcapLibrary -ltermcap
- #endif
- #define PreProcessCmd CcCmd -E
- #if HasGcc2
- # define PostIncDir DefaultGccIncludeDir
- #endif
- #define LdCombineFlags -r
- #if HasGcc2
- # ifdef i386Architecture
- # define OptimizedCDebugFlags DefaultGcc2i386Opt
- # else
- # define OptimizedCDebugFlags -O2
- # endif
- #else
- # define OptimizedCDebugFlags -O
- #endif
- #if OSMajorVersion == 2 && OSMinorVersion <= 2
- # define StandardDefines -DLynx -DLynx_22 -DX_NOT_POSIX
- #else
- # if defined(i386Architecture)
- /* need __i386__ for 2.5.0 AT and higher */
- # define StandardDefines -DLynx -DX_LOCALE -D__i386__
- # else
- # define StandardDefines -DLynx -DX_LOCALE
- # endif
- #endif
- #define StandardCppDefines -traditional StandardDefines
- #ifdef i386Architecture
- # define ServerOSDefines XFree86ServerOSDefines -DDDXTIME -DPART_NET
- # define ServerExtraDefines -DGCCUSESGAS XFree86ServerDefines
- # if OSMajorVersion == 2 && OSMinorVersion < 5
- # define XkbServerDefines -DNEED_POPEN_WORKAROUND
- # endif
- #else
- # if defined(SparcArchitecture)
- # define SparcConsoleDefines -DPATCHED_CONSOLE
- # define ServerOSDefines -DDDXOSINIT
- # define ServerExtraDefines -DGCCUSESGAS SparcConsoleDefines
- # define XkbServerDefines -DXKB_ALWAYS_USES_SOFT_REPEAT
- # else
- # define ServerOSDefines /**/
- # define ServerExtraDefines -DGCCUSESGAS
- # endif
- #endif
- #define ServerExtraSysLibs $(CBRT) MathLibrary
- #define ConnectionFlags -DUNIXCONN -DTCPCONN
- #if OSMajorVersion <= 2 && OSMinorVersion < 5
- # define ExtraLibraries -lbsd
- #else
- # define ExtraLibraries -lbsd -llynx
- #endif
- #if !HasGcc2
- # define ExtraLoadFlags -k
- #endif
- #if OSMajorVersion == 2 && OSMinorVersion <= 2
- # define XawI18nDefines -DUSE_XWCHAR_STRING -DUSE_XMBTOWC
- #endif
-
- /* 3.0 ships with a useable Tcl/Tk for XF86Setup */
- #if OSMajorVersion == 3
- # ifndef TkLibName
- # define TkLibName tk4.2
- # endif
- # ifndef TkLibDir
- # define TkLibDir /usr/lib
- # endif
- # ifndef TclLibName
- # define TclLibName tcl7.6
- # endif
- # ifndef TclLibDir
- # define TclLibDir /usr/lib
- # endif
- #endif
-
- /* define HasMotif to YES for LynxOS with Motif
- * installed according to the notes in README.LynxOS.
- */
- #ifndef HasMotif
- # define HasMotif NO
- #endif
- #if HasMotif
- # ifndef UseInstalledMotif
- # define UseInstalledMotif YES
- # endif
- # ifndef SaberProgramTarget
- # define SaberProgramTarget(program,srclist,objlist,locallibs,syslibs) /**/
- # endif
- # define LocalTmplFile <Motif.tmpl>
- # define LocalRulesFile <Motif.rules>
- #endif
-
- #define ManSourcePath $(MANPATH)/cat
-
- #ifndef ManSuffix
- # define ManSuffix 1
- #endif
- #ifndef ManDir
- # define ManDir $(MANSOURCEPATH)1
- #endif
- #ifndef LibManSuffix
- # define LibManSuffix 3
- #endif
- #ifndef LibmanDir
- # define LibmanDir $(MANSOURCEPATH)3
- #endif
- #ifndef FileManSuffix
- # define FileManSuffix 5
- #endif
- #ifndef FileManDir
- # define FileManDir $(MANSOURCEPATH)5
- #endif
-
- /* groff 1.09 compiles right out of the box with LynxOS 2.3,
- * so if you want to have manual pages you should install groff 1.09
- * before you run 'make install.man'
- */
- #ifndef InstallManPageLong
- #define InstallManPageLong(file,destdir,dest) @@\
- install.man:: file.man @@\
- MakeDir($(DESTDIR)destdir) @@\
- $(RM) $(DESTDIR)destdir/dest.$(MANSUFFIX)* @@\
- groff -e -t -man -Tascii file.man >/tmp/file.man @@\
- $(INSTALL) -c $(INSTMANFLAGS) /tmp/file.man $(DESTDIR)destdir/dest.$(MANSUFFIX) @@\
- echo dest dest $(MANSUFFIX) >> $(DESTDIR)destdir/LIST$(MANSUFFIX) @@\
- gawk ' \ @@\
- /^\.SH[ ]*NAME/ { \ @@\
- getline; sub("\\\\", "(" p ") "); print; exit \ @@\
- }' p=$(MANSUFFIX) file.man >> $(DESTDIR)destdir/../whatis @@\
- $(RM) /tmp/file.man
- #endif
-
- #ifndef InstallManPageAliases
- #define InstallManPageAliases(file,destdir,aliases) @@\
- install.man:: @@\
- @(SUFFIX=`echo $(DESTDIR)destdir/file.* | cut -f2,3 -d.`; \ @@\
- for i in aliases; do (set -x; \ @@\
- $(RM) $(DESTDIR)destdir/$$i.*; \ @@\
- (cd $(DESTDIR)destdir; $(LN) file.$${SUFFIX} \ @@\
- $$i.$${SUFFIX})); \ @@\
- echo $$i dest $(MANSUFFIX) >> $(DESTDIR)destdir/LIST$(MANSUFFIX); \ @@\
- done)
- #endif
-
- #ifndef InstallGenManPageLong
- #define InstallGenManPageLong(file,destdir,dest,suffix) @@\
- install.man:: file.man @@\
- MakeDir($(DESTDIR)destdir) @@\
- $(RM) $(DESTDIR)destdir/dest.suffix* @@\
- groff -e -t -man -Tascii file.man >/tmp/file.man @@\
- $(INSTALL) -c $(INSTMANFLAGS) /tmp/file.man $(DESTDIR)destdir/dest.suffix @@\
- echo dest dest suffix >> $(DESTDIR)destdir/Concat(LIST,suffix) @@\
- gawk ' \ @@\
- /^\.SH[ ]*NAME/ { \ @@\
- getline; sub("\\\\", "(" p ") "); print; exit \ @@\
- }' p=suffix file.man >> $(DESTDIR)destdir/../whatis @@\
- $(RM) /tmp/file.man
- #endif
-
- #ifndef InstallMultipleMan
- #define InstallMultipleMan(list,dest) @@\
- install.man:: list @@\
- MakeDir($(DESTDIR)dest) @@\
- @case '${MFLAGS}' in *[i]*) set +e;; esac; \ @@\
- for i in list; do \ @@\
- (set -x; \ @@\
- MNAME=`echo $$i | cut -f1 -d.`; \ @@\
- $(RM) $(DESTDIR)dest/$${MNAME}*; \ @@\
- groff -e -t -man -Tascii $$i >/tmp/$$i; \ @@\
- $(INSTALL) -c $(INSTMANFLAGS) /tmp/$$i $(DESTDIR)dest/$${MNAME}.$(MANSUFFIX); \ @@\
- echo $${MNAME} $${MNAME} $(MANSUFFIX) >> $(DESTDIR)dest/LIST$(MANSUFFIX)\ @@\
- gawk ' \ @@\
- /^\.SH[ ]*NAME/ { \ @@\
- getline; sub("\\\\", "(" p ") "); print; exit \ @@\
- }' p=$(MANSUFFIX) $$i >> $(DESTDIR)dest/../whatis \ @@\
- $(RM) /tmp/$$i); \ @@\
- done
- #endif
-
- /*
- * Definitions for the SUN server on LynxOS SPARC
- */
- #ifdef SparcArchitecture
- # define XsunLynxServer YES
- # define XsunLynxMonoServer NO
- # define BuildPexExt YES
- # define BuildXIE YES
- # ifndef BuildScreenSaverLibrary
- # define BuildScreenSaverLibrary YES
- # endif
- # if BuildXInputExt
- # undef BuildXInputExt
- # endif
- # define BuildXInputExt NO
- # if BuildDPMSExt
- # undef BuildDPMSExt
- # endif
- # define BuildDPMSExt NO
- # define BuildXF86MiscExt NO
- /*
- * XFree86 uses its own (more portable) database routines to speed up
- * the RGB database lookups
- * However, if you want to use ndbm anyway, you can set that to NO in
- * site.def
- */
- # ifndef UseRgbTxt
- # define UseRgbTxt YES
- # endif
- #endif
-
- #ifndef i386Architecture
- # define BuildXF86DGA NO
- #endif
-
- #include <xfree86.cf>
-