Blame config/cf/sun.cf

Packit b099d7
XCOMM platform:  $TOG: sun.cf /main/163 1997/06/08 20:08:23 kaleb $
Packit b099d7
Packit b099d7
Packit b099d7
Packit b099d7
Packit b099d7
XCOMM platform:  $XFree86: xc/config/cf/sun.cf,v 3.31.2.10 1999/09/02 11:34:12 dawes Exp $
Packit b099d7
Packit b099d7
#ifndef OSName
Packit b099d7
# define OSName		DefaultOSName
Packit b099d7
#endif
Packit b099d7
#ifndef OSMajorVersion
Packit b099d7
# define OSMajorVersion	DefaultOSMajorVersion
Packit b099d7
#endif
Packit b099d7
#ifndef OSMinorVersion
Packit b099d7
# define OSMinorVersion	DefaultOSMinorVersion
Packit b099d7
#endif
Packit b099d7
#ifndef OSTeenyVersion
Packit b099d7
# define OSTeenyVersion	DefaultOSTeenyVersion
Packit b099d7
#endif
Packit b099d7
XCOMM operating system:  OSName (OSMajorVersion./**/OSMinorVersion./**/OSTeenyVersion)
Packit b099d7
Packit b099d7
/*
Packit b099d7
 * Compiler setup.  This sun.cf file knows what options to use with 
Packit b099d7
 * certain compilers, including Sun C, CenterLine C, and gcc.  It 
Packit b099d7
 * also understands how to set some of the options for various C++
Packit b099d7
 * compilers, including Sun C++ and CenterLine C++.
Packit b099d7
 *
Packit b099d7
 * === C Compiler Setup ==========================================
Packit b099d7
 *
Packit b099d7
 * For SunPro C, define HasSunC to YES in site.def.  
Packit b099d7
 * For CenterLine C, define HasCenterLineC to YES in site.def
Packit b099d7
 * For gcc or gcc2, define HasGcc or HasGcc2 to YES in site.def
Packit b099d7
 * For other compilers, define HasSunC to NO in site.def, then 
Packit b099d7
 *    provide appropriate values for the various compiler related
Packit b099d7
 *    configuration varibles used here.
Packit b099d7
 * 
Packit b099d7
 * If you say you have the SunPro C compiler, we assume you have 
Packit b099d7
 * version 2.0.x of the compiler.  If you have version 3.0.x instead, 
Packit b099d7
 * define CCompilerMajorVersion as 3 in site.def
Packit b099d7
 *
Packit b099d7
 * If you don't tell us which C compiler you have, we assume you have 
Packit b099d7
 * the SunPro C compiler under Solaris 2.x, and the bundled /bin/cc 
Packit b099d7
 * under SunOS 4.1.x
Packit b099d7
 *
Packit b099d7
 * === C++ Compiler Setup ==========================================
Packit b099d7
 *
Packit b099d7
 * For SunPro C++, define HasSunCplusplus to YES in site.def
Packit b099d7
 * For CenterLine C++, define HasCenterLineCplusplus to YES in site.def
Packit b099d7
 * For Gnu g++ 2.6.x, define HasGcc2ForCplusplus to YES in site.def
Packit b099d7
 * For other compilers, define HasCplusplus to YES in site.def, and 
Packit b099d7
 *    check to see if you need to provide values for CplusplusOptions
Packit b099d7
 *    and/or DefaultCplusplusOptions.
Packit b099d7
 *
Packit b099d7
 * In any case, you may also need to set CplusplusDependIncludes.
Packit b099d7
 *
Packit b099d7
 * If you say you have the SunPro C++ compiler, we assume you have 
Packit b099d7
 * version 3.0.x of the compiler.  If you have version 4.0.x instead, 
Packit b099d7
 * define CplusplusCompilerMajorVersion as 4 in site.def.
Packit b099d7
 *
Packit b099d7
 */
Packit b099d7
Packit b099d7
#ifndef HasGcc2
Packit b099d7
#define HasGcc2 NO
Packit b099d7
#endif
Packit b099d7
#ifndef HasGcc
Packit b099d7
#define HasGcc HasGcc2
Packit b099d7
#endif
Packit b099d7
Packit b099d7
#ifndef HasSunC
Packit b099d7
# if (HasCenterLineC || HasGcc || HasGcc2 || OSMajorVersion < 5)
Packit b099d7
#  define HasSunC NO
Packit b099d7
# else
Packit b099d7
#  define HasSunC YES
Packit b099d7
# endif
Packit b099d7
#endif
Packit b099d7
Packit b099d7
#if HasSunC 
Packit b099d7
# ifndef CCompilerMajorVersion
Packit b099d7
#  define CCompilerMajorVersion 3
Packit b099d7
#  define DefaultCDebugFlags	-xO3
Packit b099d7
#  define OptimizedCDebugFlags	-xO3
Packit b099d7
# endif
Packit b099d7
#endif
Packit b099d7
Packit b099d7
#if HasSunCplusplus
Packit b099d7
# ifndef HasCplusplus
Packit b099d7
#  define HasCplusplus YES
Packit b099d7
#  define OptimizedCplusplusDebugFlags	-xO3
Packit b099d7
# endif
Packit b099d7
# ifndef CplusplusCompilerMajorVersion
Packit b099d7
#  define CplusplusCompilerMajorVersion	4
Packit b099d7
# endif
Packit b099d7
#endif
Packit b099d7
Packit b099d7
#if HasCenterLineC
Packit b099d7
# ifndef CcCmd
Packit b099d7
#  define CcCmd clcc
Packit b099d7
# endif
Packit b099d7
#endif
Packit b099d7
Packit b099d7
#if HasCenterLineCplusplus
Packit b099d7
# ifndef HasCplusplus
Packit b099d7
#  define HasCplusplus YES
Packit b099d7
# endif
Packit b099d7
# ifndef DefaultCplusplusOptions
Packit b099d7
#  define DefaultCplusplusOptions -Xa
Packit b099d7
# endif
Packit b099d7
# ifndef CplusplusOptions
Packit b099d7
#  define CplusplusOptions -Xa
Packit b099d7
# endif
Packit b099d7
#endif
Packit b099d7
Packit b099d7
Packit b099d7
#if OSMajorVersion < 4 || (OSMajorVersion == 4 && OSMinorVersion < 1)
Packit b099d7
/* We do not guarantee this will work */
Packit b099d7
# define BootstrapCFlags	-DNOSTDHDRS
Packit b099d7
# define StandardDefines	-DNOSTDHDRS
Packit b099d7
# define XawI18nDefines		-DUSE_XWCHAR_STRING -DUSE_XMBTOWC
Packit b099d7
#endif
Packit b099d7
Packit b099d7
#if OSMajorVersion == 4 
Packit b099d7
# if OSMinorVersion == 1
Packit b099d7
#  define HasPoll		YES
Packit b099d7
# endif
Packit b099d7
# if OSMinorVersion > 1 || (OSMinorVersion == 1 && OSTeenyVersion > 1)
Packit b099d7
/* You ALSO need this if you have Sun ld patch 100170-06 or later to 4.1.1 */
Packit b099d7
#  define SunPost411FCSLd	YES
Packit b099d7
# endif
Packit b099d7
#endif
Packit b099d7
Packit b099d7
#ifdef i386Architecture
Packit b099d7
# if OSMajorVersion > 4
Packit b099d7
#  define ServerExtraDefines AllocateLocalDefines XFree86ServerDefines -D__EXTENSIONS__
Packit b099d7
#  define ServerOSDefines    XFree86ServerOSDefines
Packit b099d7
# else
Packit b099d7
#  define ServerExtraDefines AllocateLocalDefines
Packit b099d7
#  define ServerOSDefines   -DDDXOSINIT
Packit b099d7
# endif
Packit b099d7
#else
Packit b099d7
# define ServerExtraDefines AllocateLocalDefines
Packit b099d7
# define ServerOSDefines   -DDDXOSINIT
Packit b099d7
#endif
Packit b099d7
Packit b099d7
#define XkbServerDefines  -DXKB_ALWAYS_USES_SOFT_REPEAT
Packit b099d7
Packit b099d7
#if OSMajorVersion > 4
Packit b099d7
#if HasSunC
Packit b099d7
/* 
Packit b099d7
 * Assume /opt/SUNWspro/bin/ contains symlinks to the appropriate tools
Packit b099d7
 */
Packit b099d7
#ifndef  CcCmd
Packit b099d7
# define CcCmd		/opt/SUNWspro/bin/cc
Packit b099d7
#endif
Packit b099d7
#ifndef  CplusplusCmd
Packit b099d7
# define CplusplusCmd	/opt/SUNWspro/bin/CC
Packit b099d7
#endif
Packit b099d7
#ifndef  CplusplusFilt
Packit b099d7
# define CplusplusFilt	/opt/SUNWspro/bin/c++filt
Packit b099d7
#endif
Packit b099d7
#ifndef  CplusplusDependIncludes
Packit b099d7
# define CplusplusDependIncludes	-I/opt/SUNWspro/SC3.0/include/CC
Packit b099d7
#endif
Packit b099d7
#endif
Packit b099d7
Packit b099d7
# if HasSunC && (CCompilerMajorVersion < 3)
Packit b099d7
#  define BootstrapCFlags	-DSVR4
Packit b099d7
# else
Packit b099d7
#  define BootstrapCFlags	/* none needed */
Packit b099d7
# endif
Packit b099d7
# ifndef XawI18nDefines
Packit b099d7
#  if OSMinorVersion < 4
Packit b099d7
#   define XawI18nDefines    -DHAS_WCTYPE_H -DHAS_ISW_FUNCS
Packit b099d7
#  else
Packit b099d7
#   define XawI18nDefines    -DHAS_WCHAR_H -DHAS_ISW_FUNCS
Packit b099d7
#  endif
Packit b099d7
# endif
Packit b099d7
# if OSMinorVersion > 3
Packit b099d7
#  define InstallCmd	    /usr/ucb/install
Packit b099d7
# endif
Packit b099d7
# ifdef i386Architecture
Packit b099d7
#  define StandardDefines	  -Dsun -Di386 -DSVR4 -D__i386
Packit b099d7
#  define ToolkitStringsABIOptions	-intelabi
Packit b099d7
# else
Packit b099d7
#  define StandardDefines	  -Dsun -DSVR4
Packit b099d7
#  define ToolkitStringsABIOptions	-sparcabi
Packit b099d7
#  define HasPlugin         YES
Packit b099d7
# endif
Packit b099d7
# define ExtraLibraries    -lsocket -lnsl
Packit b099d7
# if OSMinorVersion > 1
Packit b099d7
#  define ThreadedX	  YES
Packit b099d7
#  define MTSafeAPIDefines	-DXUSE_MTSAFE_API -DXUSE_NETDB_R_API
Packit b099d7
#  if HasSunC && CCompilerMajorVersion > 2
Packit b099d7
#   define ThreadsCompileFlags -mt
Packit b099d7
#  else
Packit b099d7
#   define SystemMTDefines -D_REENTRANT
Packit b099d7
#   define ThreadsLibraries -lthread
Packit b099d7
#  endif
Packit b099d7
#  if HasSunCplusplus && CplusplusCompilerMajorVersion > 3
Packit b099d7
#   define ThreadsCplusplusCompileFlags -mt
Packit b099d7
#  else
Packit b099d7
#   define CplusplusSystemMTDefines -D_REENTRANT
Packit b099d7
#   define ThreadsCplusplusLibraries -lthread
Packit b099d7
#  endif
Packit b099d7
# endif 		/* OSMinorVersion > 1 */
Packit b099d7
# ifndef UseExportLists
Packit b099d7
#  if OSMinorVersion > 4
Packit b099d7
#   define UseExportLists YES
Packit b099d7
#  else
Packit b099d7
#   define UseExportLists NO
Packit b099d7
#  endif
Packit b099d7
# endif
Packit b099d7
# if OSMinorVersion > 5
Packit b099d7
#  define HasSnprintf YES
Packit b099d7
# endif
Packit b099d7
# define HasVFork          NO
Packit b099d7
# define InstKmemFlags	  -g sys -m 2711
Packit b099d7
# define ShLibIncludeFile <sunLib.tmpl>
Packit b099d7
/*
Packit b099d7
 * Set flags for position independent code before including sv4Lib.rules
Packit b099d7
 * if the compiler in use doesn't use standard SVR4 flags
Packit b099d7
 */
Packit b099d7
# if HasSunC || HasCenterLineC
Packit b099d7
#  define PositionIndependentCFlags -Kpic
Packit b099d7
#  define LargePositionIndependentCFlags -KPIC
Packit b099d7
# endif
Packit b099d7
# if HasSunCplusplus || HasCenterLineCplusplus
Packit b099d7
#  define PositionIndependentCplusplusFlags -pic
Packit b099d7
#  define LargePositionIndependentCplusplusFlags -PIC
Packit b099d7
# endif
Packit b099d7
#else /* not OSMajorVersion > 4 */
Packit b099d7
#define InstKmemFlags	  -g kmem -m 2711
Packit b099d7
#include <sunLib.rules>
Packit b099d7
#endif /* OSMajorVersion > 4 (else) */
Packit b099d7
Packit b099d7
#define BuildLibPathVar	  LD_LIBRARY_PATH
Packit b099d7
#define HasNdbm		  YES
Packit b099d7
#define HasShm		  YES
Packit b099d7
#define HasSecureRPC	  YES
Packit b099d7
#define SetTtyGroup	  YES
Packit b099d7
#define HasPutenv	  YES
Packit b099d7
#ifndef i386Architecture
Packit b099d7
# ifndef Xsun24Server
Packit b099d7
#  define Xsun24Server	  NO		/* color, mono, multiple depths */
Packit b099d7
# endif
Packit b099d7
# ifndef XsunServer
Packit b099d7
#  define XsunServer	  YES		/* color and mono, 8 bit only */
Packit b099d7
# endif
Packit b099d7
# ifndef XsunMonoServer
Packit b099d7
#  define XsunMonoServer	  NO		/* monochrome only */
Packit b099d7
# endif
Packit b099d7
# ifndef BuildPexExt
Packit b099d7
#  define BuildPexExt	  (XsunServer || Xsun24Server)
Packit b099d7
# endif
Packit b099d7
#endif /* not i386Architecture */
Packit b099d7
Packit b099d7
#if (OSMajorVersion > 4) && defined(i386Architecture)
Packit b099d7
#ifndef HasSolx86ApertureDriver
Packit b099d7
#define HasSolx86ApertureDriver	YES
Packit b099d7
#endif
Packit b099d7
#endif
Packit b099d7
Packit b099d7
#if HasGcc
Packit b099d7
# if OSMajorVersion > 4 && defined(i386Architecture)
Packit b099d7
#  ifndef DefaultCCOptions
Packit b099d7
#   if UseInstalled
Packit b099d7
#    define DefaultCCOptions -DNO_ASM
Packit b099d7
#   else
Packit b099d7
#    if OSMinorVersion > 6
Packit b099d7
#     define DefaultCCOptions -DNO_ASM -D__EXTENSIONS__
Packit b099d7
#    elif OSMinorVersion > 3
Packit b099d7
#     define DefaultCCOptions -ansi -pedantic -DNO_ASM -D__EXTENSIONS__
Packit b099d7
#    else
Packit b099d7
#     define DefaultCCOptions -DNO_ASM
Packit b099d7
#    endif
Packit b099d7
#   endif
Packit b099d7
#  endif
Packit b099d7
# endif
Packit b099d7
# if HasGcc2
Packit b099d7
#  ifndef OptimizedCDebugFlags
Packit b099d7
#   ifdef i386Architecture
Packit b099d7
#    define OptimizedCDebugFlags DefaultGcc2i386Opt
Packit b099d7
#   else
Packit b099d7
#    define OptimizedCDebugFlags -O2
Packit b099d7
#   endif
Packit b099d7
#  endif
Packit b099d7
# else
Packit b099d7
#  define SharedLibraryCcCmd cc
Packit b099d7
#  define ExtraLoadFlags -B/usr/bin/
Packit b099d7
#  define AllocateLocalDefines /**/
Packit b099d7
Packit b099d7
.c.o:
Packit b099d7
	ClearmakeOSName	$(CC) -c $(CFLAGS) $*.c
Packit b099d7
Packit b099d7
# endif /* HasGcc2 (else) */
Packit b099d7
Packit b099d7
#else /* not HasGcc */
Packit b099d7
Packit b099d7
# define AllocateLocalDefines -DINCLUDE_ALLOCA_H
Packit b099d7
Packit b099d7
/* Set up compiler-dependent options for Sun C */
Packit b099d7
Packit b099d7
# if HasSunC
Packit b099d7
#  ifdef Sun3Architecture
Packit b099d7
#   ifndef DefaultCCOptions
Packit b099d7
#    define DefaultCCOptions -f68881 -pipe
Packit b099d7
#   endif
Packit b099d7
#  else	/* not defined(Sun3Architecture) */
Packit b099d7
#   if OSMajorVersion < 5
Packit b099d7
#    ifndef DefaultCCOptions
Packit b099d7
#     define DefaultCCOptions -pipe
Packit b099d7
#    endif
Packit b099d7
#   else /* OSMajorVersion >= 5*/
Packit b099d7
#    ifndef DefaultCCOptions
Packit b099d7
#     define DefaultCCOptions -Xa
Packit b099d7
#    endif
Packit b099d7
#   endif	
Packit b099d7
#  endif	
Packit b099d7
# endif
Packit b099d7
Packit b099d7
/* Set compiler-dependent options for CenterLine C */
Packit b099d7
Packit b099d7
# if HasCenterLineC
Packit b099d7
#  ifndef DefaultCCOptions
Packit b099d7
#   define DefaultCCOptions -Xt -w1 -DANSICPP -U__HIGHC__
Packit b099d7
#  endif
Packit b099d7
#  ifndef NeedConstPrototypes
Packit b099d7
#   define NeedConstPrototypes YES
Packit b099d7
#  endif
Packit b099d7
#  ifndef NeedNestedPrototypes
Packit b099d7
#   define NeedNestedPrototypes YES
Packit b099d7
#  endif
Packit b099d7
#  ifndef NeedVarargsPrototypes
Packit b099d7
#   define NeedVarargsPrototypes YES
Packit b099d7
#  endif
Packit b099d7
# endif
Packit b099d7
Packit b099d7
Packit b099d7
# define PexCCOptions DefaultCCOptions
Packit b099d7
Packit b099d7
#endif /* HasGcc (else) */
Packit b099d7
Packit b099d7
#if OSMajorVersion < 5
Packit b099d7
# define SharedAllocateLocalDefines -DINCLUDE_ALLOCA_H
Packit b099d7
# define LibraryCCOptions /* don't want special floating point */
Packit b099d7
#endif /* OSMajorVersion < 5 */
Packit b099d7
Packit b099d7
#if OSMajorVersion > 4
Packit b099d7
# include <svr4.cf>
Packit b099d7
#endif
Packit b099d7
Packit b099d7
#ifndef ManKeywordsTarget
Packit b099d7
# define ManKeywordsTarget(manpath)					@@\
Packit b099d7
man_keywords::								@@\
Packit b099d7
	catman -M $(DESTDIR)manpath -w
Packit b099d7
#endif
Packit b099d7
Packit b099d7
#if !defined(UsePamLibrary)
Packit b099d7
# if (OSMajorVersion > 5) || ((OSMajorVersion == 5) && (OSMinorVersion >= 4))
Packit b099d7
#  define UsePamLibrary		YES
Packit b099d7
# endif
Packit b099d7
#endif
Packit b099d7
Packit b099d7
#define MotifDefines			\
Packit b099d7
	-DNO_ISDIR -DNO_REGCOMP -DNO_ALLOCA -DBOGUS_MB_MAX -DNO_CONST
Packit b099d7
#define PamUnixDefines		-DPAM_NIS
Packit b099d7
#define TtLargePICTable		YES
Packit b099d7
#define DtSvcDefines		-DXK_MISCELLANY -DMULTIBYTE -DNO_REGCOMP
Packit b099d7
#define DtSearchDefines		-DI18N_MSG DtSvcDefines
Packit b099d7
#define DtWidgetDefines		DtSearchDefines
Packit b099d7
#define DtPrintDefines		DtSearchDefines
Packit b099d7
Packit b099d7
#define baseDtMailDefines	\
Packit b099d7
	-DSunOS=OSMajorVersion\#\#OSMinorVersion -DMMAP_NORESERVE -DSPRO_V2
Packit b099d7
#ifndef i386Architecture
Packit b099d7
# define DtMailDefines		baseDtMailDefines
Packit b099d7
#else
Packit b099d7
# define DtMailDefines		-DBIG_ENDIAN baseDtMailDefines
Packit b099d7
#endif
Packit b099d7
Packit b099d7
#define ArchitectureDefines	-DSUN_ARCHITECTURE
Packit b099d7
Packit b099d7
#define TtClientExtraLibs	ExtraLibraries -ldl -lintl
Packit b099d7
Packit b099d7
#define ExportListGenSource	elistgen.sun
Packit b099d7
#define ShlibExportListOpt(filename)	-M filename
Packit b099d7
Packit b099d7
#define CdeProjectDefines \
Packit b099d7
	-DMULTIBYTE -DNLS16 -DMESSAGE_CAT -D_XOPEN_VERSION=4 \
Packit b099d7
	-D_XOPEN_SOURCE -D__EXTENSIONS__ \
Packit b099d7
	-DOSMAJORVERSION=OSMajorVersion -DOSMINORVERSION=OSMinorVersion