1XCOMM $Xorg: svr3.cf,v 1.3 2000/08/17 19:41:48 cpqbld Exp $ 2 3 4 5XCOMM $XFree86: xc/config/cf/svr3.cf,v 3.15 2002/08/19 03:16:31 tsi Exp $ 6 7#ifndef HasGcc 8#define HasGcc YES 9#endif 10#ifndef HasGcc2 11#define HasGcc2 YES 12#endif 13#ifndef HasGcc3 14#define HasGcc3 NO 15#endif 16#ifndef GccUsesGas 17#define GccUsesGas NO 18#endif 19#ifndef UseGas 20#define UseGas NO 21#endif 22#ifndef GnuCpp 23#define GnuCpp NO 24#endif 25 26#ifndef Gcc2MOption 27# if HasGcc2 28# define Gcc2MOption /* */ 29# else 30# define Gcc2MOption /* */ 31# endif 32#endif 33 34#ifndef HasShadowPasswd 35# define HasShadowPasswd YES 36#endif 37 38#ifndef HasLibCrypt 39# define HasLibCrypt NO 40#endif 41 42#ifndef HasSVR3mmapDrv 43# define HasSVR3mmapDrv NO 44#endif 45 46#if HasSVR3mmapDrv 47# define SVR3mmapFlags -DHAS_SVR3_MMAPDRV 48#else 49# define SVR3mmapFlags /**/ 50#endif 51 52#ifndef HasSockets 53# define HasSockets YES 54#endif 55 56#ifndef XmanSearchPath 57#define XmanSearchPath /usr/man 58#endif 59 60/* 61 * Most SVR3 do not have symbolic links, only some of the newer ones 62 */ 63#ifndef HasSymLinks 64# define HasSymLinks NO 65#endif 66 67#ifndef MotifBC 68# define MotifBC YES 69#endif 70 71#ifndef CompressAllFonts 72# define CompressAllFonts YES 73#endif 74 75/* 76 * A default OS name 77 */ 78#ifndef OSName 79#ifdef i386Architecture 80#define OSName UNIX System V/386 Release 3 81#else 82#define OSName UNIX System V Release 3 83#endif 84#endif 85#ifndef OSVendor 86#define OSVendor /**/ 87#endif 88 89/* 90 * The default version will be 3.0.0 which should be 91 * the least common denominator of all SVR3 92 */ 93 94#ifndef OSMajorVersion 95#define OSMajorVersion 3 96#endif 97#ifndef OSMinorVersion 98#define OSMinorVersion 0 99#endif 100#ifndef OSTeenyVersion 101#define OSTeenyVersion 0 102#endif 103#ifndef BootstrapCFlags 104#ifdef SYSV386 105#define BootstrapCFlags -DSYSV -DSYSV386 106#else 107#define BootstrapCFlags -DSYSV 108#endif 109#endif 110 111/* Some stuff that all SYSV's should have */ 112 113#define SystemV YES 114 115#ifndef NeedBerklib 116#define NeedBerklib YES 117#endif 118#ifndef HasPoll 119#define HasPoll YES 120#endif 121#ifndef SVR3Architecture 122#define SVR3Architecture 123#endif 124#ifndef PatheticCpp 125#define PatheticCpp YES 126#endif 127 128#ifndef StandardDefines 129#ifdef i386Architecture 130#define StandardDefines -DSYSV OSDefines -Di386 131#else 132#define StandardDefines -DSYSV OSDefines 133#endif 134#endif 135 136#ifndef ServerOSDefines 137# ifdef i386Architecture 138# define ServerOSDefines -DDDXTIME XFree86ServerOSDefines 139# else 140# define ServerOSDefines -DDDXTIME 141# endif 142#endif 143 144#ifndef XawI18nDefines 145# define XawI18nDefines -DUSE_XWCHAR_STRING 146#endif 147 148#ifndef DefaultCDebugFlags 149# if HasGcc2 150# if defined(i386Architecture) 151# define DefaultCDebugFlags DefaultGcc2i386Opt 152# else 153# define DefaultCDebugFlags -O2 154# endif 155# else 156# define DefaultCDebugFlags -O 157# endif 158#endif 159 160#ifndef LdCombineFlags 161#define LdCombineFlags -r 162#endif 163 164#if HasGcc 165# if HasGcc2 166# define DefaultCCOptions Gcc2MOption -DNO_ASM -fpcc-struct-return \ 167 -fwritable-strings 168# define LibraryCCOptions Gcc2MOption -DNO_ASM -fpcc-struct-return 169# if defined(i386Architecture) 170# define OptimizedCDebugFlags DefaultGcc2i386Opt 171# else 172# define OptimizedCDebugFlags -O2 173# endif 174# else 175# define DefaultCCOptions -DNO_ASM -fpcc-struct-return -fwritable-strings 176# define LibraryCCOptions -DNO_ASM -fpcc-struct-return 177# define OptimizedCDebugFlags -O -fstrength-reduce 178# endif 179# define ShlibDefines -D__GNUC__ $(XDMAUTHDEFS) 180#else 181# define ShlibDefines $(XDMAUTHDEFS) 182#endif 183 184#ifndef Malloc0ReturnsNull 185#define Malloc0ReturnsNull YES 186#endif 187 188#ifndef SocketLibraries 189# define SocketLibraries /**/ 190#endif 191#ifndef LocalLibraries 192# define LocalLibraries /**/ 193#endif 194#ifndef ExtraLibraries 195# if HasSockets 196# define ExtraLibraries SocketLibraries LocalLibraries 197# else 198# define ExtraLibraries LocalLibraries 199# endif 200#endif 201 202#if RemoveDSDENroffMacros 203# define RemoveDSDENroffMacrosCmd sed -e '/^\.D[S|E]$$/d' 204#else 205# define RemoveDSDENroffMacrosCmd cat 206#endif 207 208#ifndef ConnectionFlags 209# define ConnectionFlags -DLOCALCONN -DTCPCONN 210#endif 211 212#ifndef FormattedManPages 213# define FormattedManPages YES 214#endif 215 216#ifndef ManSuffix 217# define ManSuffix 1x 218# define ManDir $(MANSOURCEPATH)1 219#endif 220#ifndef LibManSuffix 221# define LibManSuffix 3x 222# define LibmanDir $(MANSOURCEPATH)3 223#endif 224#ifndef FileManSuffix 225# define FileManSuffix 4 226#endif 227 228/* 229 * Compress manual pages, default on ISC and SCO 230 */ 231#ifndef CompressManPages 232# define CompressManPages YES 233#endif 234 235/* 236 * The .DS and .DE macros used in some manual pages are obsolete 237 * in the often used ISC's Textprocessing Workbench 2.1.0 and break it, 238 * so it's better to remove these previously 239 */ 240#ifndef RemoveDSDENroffMacros 241# define RemoveDSDENroffMacros NO 242#endif 243 244#if RemoveDSDENroffMacros 245# define RemoveDSDENroffMacrosCmd sed -e '/^\.D[S|E]$$/d' 246#else 247# define RemoveDSDENroffMacrosCmd cat 248#endif 249 250#ifndef CompressManCmd 251# define CompressManCmd @true 252#endif 253 254 RMDSDEMACCMD = RemoveDSDENroffMacrosCmd 255 COMPRESSMANCMD = CompressManCmd 256 257#if FormattedManPages 258 259#ifndef InstallManPageLong 260#define InstallManPageLong(file,destdir,dest) @@\ 261BuildInstallHtmlManPage(file,dest,$(MANSUFFIX)) @@\ 262 @@\ 263install.man:: file.man @@\ 264 MakeDir($(DESTDIR)destdir) @@\ 265 $(RM) $(DESTDIR)destdir/dest.$(MANSUFFIX)* @@\ 266 $(RMDSDEMACCMD) file.man | neqn | nroff -man >/tmp/file.man @@\ 267 $(INSTALL) -c $(INSTMANFLAGS) /tmp/file.man $(DESTDIR)destdir/dest.$(MANSUFFIX) @@\ 268 -$(COMPRESSMANCMD) $(DESTDIR)destdir/dest.$(MANSUFFIX) @@\ 269 $(RM) /tmp/file.man 270#endif 271 272#ifndef InstallGenManPageLong 273#define InstallGenManPageLong(file,destdir,dest,suffix) @@\ 274BuildInstallHtmlManPage(file,dest,suffix) @@\ 275 @@\ 276install.man:: file.man @@\ 277 MakeDir($(DESTDIR)destdir) @@\ 278 $(RM) $(DESTDIR)destdir/dest.suffix* @@\ 279 $(RMDSDEMACCMD) file.man | neqn | nroff -man >/tmp/file.man @@\ 280 $(INSTALL) -c $(INSTMANFLAGS) /tmp/file.man $(DESTDIR)destdir/dest.suffix @@\ 281 -$(COMPRESSMANCMD) $(DESTDIR)destdir/dest.suffix @@\ 282 $(RM) /tmp/file.man 283#endif 284 285#ifndef InstallMultipleMan 286#define InstallMultipleMan(list,dest) @@\ 287install.man:: list @@\ 288 MakeDir($(DESTDIR)dest) @@\ 289 @case '${MFLAGS}' in *[i]*) set +e;; esac; \ @@\ 290 for i in list; do \ @@\ 291 (MNAME=`echo $$i | cut -f1 -d.`; \ @@\ 292 set -x; \ @@\ 293 $(RM) $(DESTDIR)dest/$${MNAME}*; \ @@\ 294 $(RMDSDEMACCMD) $$i | neqn | nroff -man >/tmp/$$i; \ @@\ 295 $(INSTALL) -c $(INSTMANFLAGS) /tmp/$$i $(DESTDIR)dest/$${MNAME}.$(MANSUFFIX); \ @@\ 296 $(COMPRESSMANCMD) $(DESTDIR)dest/$${MNAME}.$(MANSUFFIX); \ @@\ 297 $(RM) /tmp/$$i); \ @@\ 298 done 299#endif 300 301/* 302 * InstallManPageAliases - generate rules to install manual page aliases. 303 * (Make hard links on SVR3.) 304 */ 305#ifndef InstallManPageAliasesBase 306#define InstallManPageAliasesBase(file,destdir,aliases) @@\ 307 308install.man:: @@\ 309 @(SUFFIX=`echo $(DESTDIR)destdir/file.* | cut -f2,3 -d.`; \ @@\ 310 for i in aliases; do (set -x; \ @@\ 311 $(RM) $(DESTDIR)destdir/$$i.*; \ @@\ 312 (cd $(DESTDIR)destdir; $(LN) file.$${SUFFIX} \ @@\ 313 $$i.$${SUFFIX})); \ @@\ 314 done) 315#endif 316 317#ifndef InstallManPageAliases 318#define InstallManPageAliases(file,destdir,aliases) @@\ 319InstallHtmlManPageAliases(file,aliases,$(MANSUFFIX)) @@\ 320 @@\ 321InstallManPageAliasesBase(file,destdir,aliases) 322#endif 323 324#ifndef InstallGenManPageAliases 325#define InstallGenManPageAliases(file,destdir,suffix,aliases) @@\ 326InstallHtmlManPageAliases(file,aliases,suffix) @@\ 327 @@\ 328InstallManPageAliasesBase(file,destdir,aliases) 329#endif 330 331#endif /* FormattedManPages */ 332 333/* If you have trouble with make bombing out in Xlib, try uncommenting this. */ 334/* You will not get dependencies as a result, but better than nothing. */ 335#ifndef MakeHashTableBug 336#define MakeHashTableBug NO 337#endif 338 339#if MakeHashTableBug 340#define DependTarget3(srcs1,srcs2,srcs3) 341#endif 342 343#include <sv3Lib.rules> 344 345#ifdef i386Architecture 346#include <xorg.cf> 347#endif 348 349