1XCOMM $Xorg: svr4.cf,v 1.3 2000/08/17 19:41:48 cpqbld Exp $ 2 3 4 5XCOMM $XFree86: xc/config/cf/svr4.cf,v 3.50 2003/11/04 01:25:31 dawes Exp $ 6/* 7 * A default OS name 8 */ 9#ifndef OSName 10#ifdef i386Architecture 11#define OSName UNIX System V/386 Release 4 12#else 13#define OSName UNIX System V Release 4 14#endif 15#endif 16#ifndef OSVendor 17#define OSVendor /**/ 18#endif 19 20/* 21 * The default version will be 4.0.0 which should be 22 * the least common denominator of all SVR4 23 */ 24 25#ifndef OSMajorVersion 26#define OSMajorVersion 4 27#endif 28#ifndef OSMinorVersion 29#define OSMinorVersion 0 30#endif 31#ifndef OSTeenyVersion 32#define OSTeenyVersion 0 33#endif 34#ifndef BootstrapCFlags 35#ifdef i386Architecture 36#define BootstrapCFlags -DSVR4 -Di386 37#else 38#ifdef SYSV386 39#define BootstrapCFlags -DSVR4 -Di386 40#else 41#define BootstrapCFlags -DSVR4 42#endif 43#endif 44#endif 45 46/* Some stuff that all SVR4s should have */ 47 48#ifndef SystemV4 49#define SystemV4 YES 50#endif 51#ifndef HasLdRunPath 52#define HasLdRunPath YES 53#endif 54#define HasPoll YES 55#ifndef SVR4Architecture 56#define SVR4Architecture 57#endif 58#ifndef PatheticCpp 59#define PatheticCpp YES 60#endif 61#define Malloc0ReturnsNull YES /* in case -lmalloc used */ 62 63/* 64 * Here are the default paths to use to pick up tools for building. 65 */ 66#ifndef ArCmdBase 67#define ArCmdBase /usr/ccs/bin/ar 68#endif 69#ifndef AsCmd 70#define AsCmd /usr/ccs/bin/as 71#endif 72#ifndef CppCmd 73#define CppCmd /usr/ccs/lib/cpp 74#endif 75#ifndef RawCppCmd 76#if !defined(SunArchitecture) 77#define RawCppCmd CppCmd -Uunix -Ui386 78#endif 79#endif 80#ifndef LdCmd 81#define LdCmd /usr/ccs/bin/ld 82#endif 83#ifndef LexCmd 84#define LexCmd /usr/ccs/bin/lex 85#endif 86#ifndef MakeCmd 87#define MakeCmd /usr/ccs/bin/make 88#endif 89#ifndef YaccCmd 90#define YaccCmd /usr/ccs/bin/yacc 91#endif 92#ifndef MkdirHierCmd 93#define MkdirHierCmd mkdir -p 94#endif 95 96/* 97 * Add the s option to ArCmd and ArAddCmd so that empty archives can be created 98 */ 99#ifndef ArCmd 100#define ArCmd ArCmdBase cqs 101#endif 102#ifndef ArAddCmd 103#define ArAddCmd ArCmdBase rus 104#endif 105 106/* Libtool on SVR4 uses minor numbers */ 107#ifndef LibtoolMinorVersions 108#define LibtoolMinorVersions YES 109#endif 110 111#ifndef SunArchitecture 112/* 113 * These come from usl.cf, and at least some are required by other 114 * SVR4 versions 115 */ 116#ifndef UseLocalRegex 117#define UseLocalRegex YES 118#endif 119#ifndef XmDefines 120#define XmDefines \ 121 -DNO_REGCOMP -DNEED_STRCASECMP \ 122 -DSUPPORT_ZERO_WIDTH -DHAS_WIDECHAR_FUNCTIONS 123#endif 124#ifndef DtSvcDefines 125#define DtSvcDefines -DXK_MISCELLANY -DMULTIBYTE -DNO_REGCOMP 126#endif 127#ifndef DtSearchDefines 128#define DtSearchDefines -DI18N_MSG DtSvcDefines 129#endif 130#ifndef DtWidgetDefines 131#define DtWidgetDefines DtSearchDefines 132#endif 133#ifndef DtPrintDefines 134#define DtPrintDefines DtSearchDefines 135#endif 136#ifndef HasStrcasecmp 137#define HasStrcasecmp NO 138#endif 139#endif 140 141/* SVR4 (including Solaris) doesn't have setenv() and unsetenv() */ 142#ifndef HasSetenv 143#define HasSetenv NO 144#endif 145 146#ifndef SunArchitecture 147#if (OSMinorVersion == 0) 148#ifndef XawI18nDefines 149#define XawI18nDefines -DUSE_XWCHAR_STRING 150#endif 151#ifndef UseSmartScheduler 152#define UseSmartScheduler NO 153#endif 154#endif 155#ifdef i386Architecture 156#ifndef HasPosixRegex 157#define HasPosixRegex NO 158#endif 159#endif 160#ifndef LogDirectory 161#define LogDirectory $(VARDIR)/adm 162#endif 163#endif 164 165#ifndef HasGcc3 166#define HasGcc3 NO 167#endif 168#ifndef HasGcc2 169#define HasGcc2 HasGcc3 170#endif 171#ifndef HasGcc 172#define HasGcc HasGcc2 173#endif 174 175#ifndef HasPerl 176#define HasPerl NO 177#endif 178 179#ifdef i386Architecture 180#ifndef SunArchitecture 181#if (OSMinorVersion > 2) || ((OSMinorVersion == 2) && (OSTeenyVersion >= 2)) 182#ifndef StandardDefines 183#define StandardDefines -DSVR4 -DSVR42MP -Di386 184#endif 185#ifndef HasParallelMake 186#define HasParallelMake YES 187#endif 188#if HasParallelMake 189#define TopParallelDefines -P -B 190#define MutexDirective .MUTEX 191#endif 192#else /* SVR4 < 4.2.2 */ 193#ifndef StandardDefines 194#define StandardDefines -DSVR4 -Di386 195#endif 196#endif 197#endif 198#ifndef ToolkitStringsABIOptions 199#define ToolkitStringsABIOptions -intelabi -earlyR6bc 200#endif 201#ifndef DefaultCCOptions 202#if !HasGcc 203#define DefaultCCOptions -Xa -Dasm=__asm 204#endif 205#endif 206#ifndef DefaultCDebugFlags 207#if HasGcc 208#if HasGcc2 209#ifndef CcCmd 210#define CcCmd gcc 211#endif 212#define DefaultCDebugFlags DefaultGcc2i386Opt 213#else 214#define DefaultCDebugFlags -O2 215#endif 216#else 217#define DefaultCDebugFlags -O 218#endif 219#endif 220#ifndef ServerOSDefines 221#define ServerOSDefines -DDDXTIME XFree86ServerOSDefines 222#endif 223#endif 224 225/* 226 * The TLI interface is more robust on most SVR4s, so it will be the default. 227 */ 228#if !defined(SunArchitecture) 229#ifndef ConnectionFlags 230#define ConnectionFlags -DSTREAMSCONN -DUNIXCONN -DLOCALCONN 231#endif 232#endif 233 234#ifndef ManSuffix 235#define ManSuffix 1x 236#define ManDir $(MANSOURCEPATH)1 237#endif 238#ifndef LibManSuffix 239#define LibManSuffix 3x 240#define LibmanDir $(MANSOURCEPATH)3 241#endif 242#ifndef FileManSuffix 243#define FileManSuffix 4 244#endif 245 246#ifndef StaticLibrary 247#if !HasGcc 248#define StaticLibrary(libpath,libname) -B static Concat(-L,libpath) Concat(-l,libname) -B dynamic 249#endif 250#endif 251 252#ifndef SharedLibXdmGreet 253#define SharedLibXdmGreet HasSharedLibraries 254#endif 255 256/* 257 * At this point, an XFree86 port to Sparc/SunOS cannot be officially supported 258 * because the system I am using to develop this is just a loaner from Sun. 259 */ 260#if defined(i386Architecture) || defined(AMD64Architecture) || \ 261 defined(PpcArchitecture) || \ 262 (defined(SparcArchitecture) && \ 263 defined(SunArchitecture) && \ 264 (!defined(XorgServer) || (XorgServer))) 265#ifndef DoLoadableServer 266#define DoLoadableServer YES 267#endif 268#include <xorg.cf> 269#endif 270 271#ifndef DoLoadableServer 272# define DoLoadableServer NO 273#endif 274#ifndef GccWarningOptions 275# define GccWarningOptions /* */ 276#endif 277#ifndef XFree86ServerDefines 278# define XFree86ServerDefines /* */ 279#endif 280#ifndef XFree86ServerOSDefines 281# define XFree86ServerOSDefines -DDDXOSINIT 282#endif 283 284#if HasGcc2ForCplusplus 285# ifndef CplusplusLibCDir 286# define CplusplusLibCDir /usr/local/lib 287# endif 288#endif 289 290#include <sv4Lib.rules> 291