422 lines
12 KiB
CFEngine3
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>
|