xenocara/util/cf/lynx.cf
2006-11-25 16:15:45 +00:00

422 lines
12 KiB
CFEngine3

XCOMM $Xorg: lynx.cf,v 1.3 2000/08/17 19:41:47 cpqbld Exp $
XCOMM platform: $XFree86: xc/config/cf/lynx.cf,v 3.47 2003/04/24 22:14:53 herrb Exp $
#ifndef OSName
#define OSName DefaultOSName
#endif
#ifndef OSVendor
#define OSVendor (LynuxWorks 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)
#ifndef HasSetenv
#define HasSetenv NO
#endif
#if OSMajorVersion > 2
#define HasGcc2 YES
#endif
#ifndef HasGcc2
#define HasGcc2 NO
#endif
#if OSMajorVersion > 2 || (OSMajorVersion == 2 && OSMinorVersion > 2)
# ifndef HasGcc2ForCplusplus
# define HasGcc2ForCplusplus YES
# endif
#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 HasSutenv NO
#define HasSnprintf NO
#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
#ifndef HasPosixRegex
# define HasPosixRegex NO
#endif
#ifndef HasPerl
# define HasPerl NO
#endif
#ifndef HasFreetype2
# define HasFreetype2 NO
#endif
#if OSMajorVersion <= 2
# define USE_MACHINE_ABSOLUTE
#endif
/* At least on x86 we're seeing spurious server crashes when
* using signals (SmartScheduler, SilkenMouse) starting with
* LynxOS 3.1.0.
*/
#if OSMajorVersion > 3 || (OSMajorVersion == 3 && OSMinorVersion == 1)
# ifndef UseSmartScheduler
# define UseSmartScheduler NO
# endif
#endif
#ifdef UseSmartScheduler
/* pull in real sigio in os-support instead of sigiostubs */
# define AllowSIGIO YES
#endif
#define HasPosixThreads YES
#define ThreadedX YES
#define HasThreadSafeAPI YES
#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 && OSMinorVersion == 0) || (OSMajorVersion == 2 && OSMinorVersion <= 5)
# define ThreadPreStdAPIDefines -DXPRE_STANDARD_API
#endif
#define AvoidNullMakeCommand YES
#if OSMajorVersion > 2 || (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
#define DirFailPrefix -
#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 || (OSMajorVersion == 2 && OSMinorVersion == 5)
# if defined(UseInstalled)
# define DefaultCCOptions -fcommon -D__NO_INCLUDE_WARN__
# else
# define DefaultCCOptions -ansi -pedantic -fcommon -D__NO_INCLUDE_WARN__ GccWarningOptions
# endif
# endif
#else
# define CplusplusCmd g++
# define CcCmd gcc
# define DefaultCCOptions -ansi GccWarningOptions
# define GccGasOption -DGCCUSESGAS /* For SuperProbe */
#endif
#define AsCmd as
#define LdCmd ld
#define AsmDefines -DUSE_GAS
#if OSMajorVersion < 4
# define CppCmd /lib/cpp
#else
# define CppCmd /bin/cpp
#endif
#define RawCppCmd CppCmd
#if !CrossCompiling
#define YaccCmd bison -y
/* make sure we take the right flex on 2.3.0 and 2.4.0 */
#define LexCmd /bin/flex
#endif
#if OSMajorVersion > 2 || (OSMajorVersion == 2 && OSMinorVersion >= 5)
# define LexLib -lfl
#else
# define LexLib /**/
#endif
#define HasFlex YES
/* 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 */
# if OSMajorVersion <= 3
# define StandardDefines -DLynx -DX_LOCALE -D__i386__ -DNO_MMAP
# else
# define StandardDefines -DLynx -DX_LOCALE -D__i386__
# endif
# else
# if OSMajorVersion <= 3
# define StandardDefines -DLynx -DX_LOCALE -DNO_MMAP
# else
# define StandardDefines -DLynx -DX_LOCALE
# endif
# endif
#endif
#define StandardCppOptions -traditional
#define StandardCppDefines StandardDefines
#if defined(i386Architecture) || defined(PpcArchitecture)
# define ServerOSDefines XFree86ServerOSDefines -DDDXTIME
# 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
/* If you have the mtrr driver installed you might want to enable this */
#ifndef HasMTRRSupport
#define HasMTRRSupport NO
#endif
#if (defined(i386Architecture) || defined(PpcArchitecture)) && (OSMajorVersion > 2 || OSMinorVersion > 2)
# ifndef DoLoadableServer
# define DoLoadableServer YES
# endif
#endif
/* define HasMotif to YES for LynxOS with Motif
* installed according to the notes in README.LynxOS.
*/
#ifndef HasMotif
# define HasMotif NO
#endif
#ifndef MetroLink
/* We handle the Motif stuff elsewhere */
#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
#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
#define HasGroff YES
/* 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) @@\
BuildInstallHtmlManPage(file,dest,$(MANSUFFIX)) @@\
@@\
CppManTarget(file, $(EXTRAMANDEFS)) @@\
@@\
install.man:: file.$(MANNEWSUFFIX) @@\
MakeDir($(DESTDIR)destdir) @@\
$(RM) $(DESTDIR)destdir/dest.$(MANSUFFIX)* @@\
groff -e -t -man -Tascii file.$(MANNEWSUFFIX) >/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.$(MANNEWSUFFIX) >> $(DESTDIR)destdir/../whatis @@\
$(RM) /tmp/file.man
#endif
#ifndef InstallManPageAliases
#define InstallManPageAliases(file,destdir,aliases) @@\
InstallHtmlManPageAliases(file,aliases,$(MANSUFFIX)) @@\
@@\
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) @@\
BuildInstallHtmlManPage(file,dest,suffix) @@\
@@\
CppManTarget(file, $(EXTRAMANDEFS)) @@\
@@\
install.man:: file.$(MANNEWSUFFIX) @@\
MakeDir($(DESTDIR)destdir) @@\
$(RM) $(DESTDIR)destdir/dest.suffix* @@\
groff -e -t -man -Tascii file.$(MANNEWSUFFIX) >/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.$(MANNEWSUFFIX) >> $(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 \ @@\
(MNAME=`echo $$i | cut -f1 -d.`; \ @@\
set -x; \ @@\
$(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
# ifndef BuildScreenSaverLibrary
# define BuildScreenSaverLibrary YES
# endif
# if BuildXInputExt
# undef BuildXInputExt
# endif
# define BuildXInputExt NO
# define BuildXF86MiscExt NO
# define BuildXF86VidModeExt 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
#if !defined(i386Architecture) && !defined(PpcArchitecture)
# define BuildXF86DGA NO
#endif
#if 0
#include <lynxLib.rules>
#endif
#ifndef UseDeprecatedKeyboardDriver
#define UseDeprecatedKeyboardDriver YES
#endif
#include <xorg.cf>