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 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 #if OSMajorVersion <= 2 # define USE_MACHINE_ABSOLUTE #endif #if OSMajorVersion > 3 || (OSMajorVersion == 3 && OSMinorVersion == 1) # ifndef UseSmartScheduler # define UseSmartScheduler NO # endif #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) # define DefaultCCOptions -ansi -pedantic -fcommon GccWarningOptions # 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 #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 -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 /* 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 # define LocalRulesFile #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)) @@\ @@\ CppManTarget(file, $(EXTRAMANDEFS)) @@\ @@\ 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) -s 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 # define BuildPexExt YES # define BuildXIE YES # 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 #endif #include