XCOMM platform:  $XFree86: xc/config/cf/lynx.cf,v 3.1 1995/07/15 14:53:06 dawes Exp $

#define OSName			LynxOS AT
#define OSVendor		(LYNX Real-Time Systems, Inc)
#define OSMajorVersion		2
#define OSMinorVersion		3
#define OSTeenyVersion		0

#define HasGcc			YES
#if 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 HasPosixThreads		YES
#define ThreadedX		YES
#if HasGcc2
# define ThreadsCompileFlags	-mposix -mthreads
# define ThreadsCplusplusCompileFlags	-mposix -mthreads
#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
#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

#if HasGcc2
# define CplusplusCmd		g++ -mposix
# define CcCmd			gcc -mposix
#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
#define LexCmd			/bin/flex
#if OSMinorVersion > 2
# define LexLib			-lfl
#else
# define LexLib			/**/
#endif
/* /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 out ld argument list. For LynxOS-AT
 * we don't need -lm but for others we do (e.g. SPARC)
 */
#if OSMinorVersion > 2
# 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		`CcCmd --print-libgcc-file-name | sed 's/libgcc.a/include/'`
#endif
#define LdCombineFlags		-r
#if HasGcc2
# define OptimizedCDebugFlags	-O -m486
#else
# define OptimizedCDebugFlags	-O
#endif
#if OSMajorVersion == 2 && OSMinorVersion <= 2
#define StandardDefines		-DLynx -DLynx_22 -DX_NOT_POSIX
#else
#define StandardDefines		-DLynx
#endif
#define StandardCppDefines	-traditional StandardDefines
#define ServerOSDefines		XFree86ServerOSDefines -DDDXTIME -DPART_NET
#define ServerExtraDefines	-DGCCUSESGAS XFree86ServerDefines
#define ServerExtraSysLibs	$(CBRT) MathLibrary
#define ConnectionFlags		-DUNIXCONN -DTCPCONN
#define ExtraLibraries		-lbsd
#if !HasGcc2
# define ExtraLoadFlags		-k
#endif
#if OSMajorVersion == 2 && OSMinorVersion <= 2
# define XawI18nDefines		-DUSE_XWCHAR_STRING -DUSE_XMBTOWC
#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) -s 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 @@\
	$(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); \      @@\
		$(RM) /tmp/$$i); \					@@\
	done
#endif

#include <xfree86.cf>
