111d341caSmrgXCOMM $Xorg: svr3.cf,v 1.3 2000/08/17 19:41:48 cpqbld Exp $ 211d341caSmrg 311d341caSmrg 411d341caSmrg 511d341caSmrgXCOMM $XFree86: xc/config/cf/svr3.cf,v 3.15 2002/08/19 03:16:31 tsi Exp $ 611d341caSmrg 711d341caSmrg#ifndef HasGcc 811d341caSmrg#define HasGcc YES 911d341caSmrg#endif 1011d341caSmrg#ifndef HasGcc2 1111d341caSmrg#define HasGcc2 YES 1211d341caSmrg#endif 1311d341caSmrg#ifndef HasGcc3 1411d341caSmrg#define HasGcc3 NO 1511d341caSmrg#endif 1611d341caSmrg#ifndef GccUsesGas 1711d341caSmrg#define GccUsesGas NO 1811d341caSmrg#endif 1911d341caSmrg#ifndef UseGas 2011d341caSmrg#define UseGas NO 2111d341caSmrg#endif 2211d341caSmrg#ifndef GnuCpp 2311d341caSmrg#define GnuCpp NO 2411d341caSmrg#endif 2511d341caSmrg 2611d341caSmrg#ifndef Gcc2MOption 2711d341caSmrg# if HasGcc2 2811d341caSmrg# define Gcc2MOption /* */ 2911d341caSmrg# else 3011d341caSmrg# define Gcc2MOption /* */ 3111d341caSmrg# endif 3211d341caSmrg#endif 3311d341caSmrg 3411d341caSmrg#ifndef HasShadowPasswd 3511d341caSmrg# define HasShadowPasswd YES 3611d341caSmrg#endif 3711d341caSmrg 3811d341caSmrg#ifndef HasLibCrypt 3911d341caSmrg# define HasLibCrypt NO 4011d341caSmrg#endif 4111d341caSmrg 4211d341caSmrg#ifndef HasSVR3mmapDrv 4311d341caSmrg# define HasSVR3mmapDrv NO 4411d341caSmrg#endif 4511d341caSmrg 4611d341caSmrg#if HasSVR3mmapDrv 4711d341caSmrg# define SVR3mmapFlags -DHAS_SVR3_MMAPDRV 4811d341caSmrg#else 4911d341caSmrg# define SVR3mmapFlags /**/ 5011d341caSmrg#endif 5111d341caSmrg 5211d341caSmrg#ifndef HasSockets 5311d341caSmrg# define HasSockets YES 5411d341caSmrg#endif 5511d341caSmrg 5611d341caSmrg#ifndef XmanSearchPath 5711d341caSmrg#define XmanSearchPath /usr/man 5811d341caSmrg#endif 5911d341caSmrg 6011d341caSmrg/* 6111d341caSmrg * Most SVR3 do not have symbolic links, only some of the newer ones 6211d341caSmrg */ 6311d341caSmrg#ifndef HasSymLinks 6411d341caSmrg# define HasSymLinks NO 6511d341caSmrg#endif 6611d341caSmrg 6711d341caSmrg#ifndef MotifBC 6811d341caSmrg# define MotifBC YES 6911d341caSmrg#endif 7011d341caSmrg 7111d341caSmrg#ifndef CompressAllFonts 7211d341caSmrg# define CompressAllFonts YES 7311d341caSmrg#endif 7411d341caSmrg 7511d341caSmrg/* 7611d341caSmrg * A default OS name 7711d341caSmrg */ 7811d341caSmrg#ifndef OSName 7911d341caSmrg#ifdef i386Architecture 8011d341caSmrg#define OSName UNIX System V/386 Release 3 8111d341caSmrg#else 8211d341caSmrg#define OSName UNIX System V Release 3 8311d341caSmrg#endif 8411d341caSmrg#endif 8511d341caSmrg#ifndef OSVendor 8611d341caSmrg#define OSVendor /**/ 8711d341caSmrg#endif 8811d341caSmrg 8911d341caSmrg/* 9011d341caSmrg * The default version will be 3.0.0 which should be 9111d341caSmrg * the least common denominator of all SVR3 9211d341caSmrg */ 9311d341caSmrg 9411d341caSmrg#ifndef OSMajorVersion 9511d341caSmrg#define OSMajorVersion 3 9611d341caSmrg#endif 9711d341caSmrg#ifndef OSMinorVersion 9811d341caSmrg#define OSMinorVersion 0 9911d341caSmrg#endif 10011d341caSmrg#ifndef OSTeenyVersion 10111d341caSmrg#define OSTeenyVersion 0 10211d341caSmrg#endif 10311d341caSmrg#ifndef BootstrapCFlags 10411d341caSmrg#ifdef SYSV386 10511d341caSmrg#define BootstrapCFlags -DSYSV -DSYSV386 10611d341caSmrg#else 10711d341caSmrg#define BootstrapCFlags -DSYSV 10811d341caSmrg#endif 10911d341caSmrg#endif 11011d341caSmrg 11111d341caSmrg/* Some stuff that all SYSV's should have */ 11211d341caSmrg 11311d341caSmrg#define SystemV YES 11411d341caSmrg 11511d341caSmrg#ifndef NeedBerklib 11611d341caSmrg#define NeedBerklib YES 11711d341caSmrg#endif 11811d341caSmrg#ifndef HasPoll 11911d341caSmrg#define HasPoll YES 12011d341caSmrg#endif 12111d341caSmrg#ifndef SVR3Architecture 12211d341caSmrg#define SVR3Architecture 12311d341caSmrg#endif 12411d341caSmrg#ifndef PatheticCpp 12511d341caSmrg#define PatheticCpp YES 12611d341caSmrg#endif 12711d341caSmrg 12811d341caSmrg#ifndef StandardDefines 12911d341caSmrg#ifdef i386Architecture 13011d341caSmrg#define StandardDefines -DSYSV OSDefines -Di386 13111d341caSmrg#else 13211d341caSmrg#define StandardDefines -DSYSV OSDefines 13311d341caSmrg#endif 13411d341caSmrg#endif 13511d341caSmrg 13611d341caSmrg#ifndef ServerOSDefines 13711d341caSmrg# ifdef i386Architecture 13811d341caSmrg# define ServerOSDefines -DDDXTIME XFree86ServerOSDefines 13911d341caSmrg# else 14011d341caSmrg# define ServerOSDefines -DDDXTIME 14111d341caSmrg# endif 14211d341caSmrg#endif 14311d341caSmrg 14411d341caSmrg#ifndef XawI18nDefines 14511d341caSmrg# define XawI18nDefines -DUSE_XWCHAR_STRING 14611d341caSmrg#endif 14711d341caSmrg 14811d341caSmrg#ifndef DefaultCDebugFlags 14911d341caSmrg# if HasGcc2 15011d341caSmrg# if defined(i386Architecture) 15111d341caSmrg# define DefaultCDebugFlags DefaultGcc2i386Opt 15211d341caSmrg# else 15311d341caSmrg# define DefaultCDebugFlags -O2 15411d341caSmrg# endif 15511d341caSmrg# else 15611d341caSmrg# define DefaultCDebugFlags -O 15711d341caSmrg# endif 15811d341caSmrg#endif 15911d341caSmrg 16011d341caSmrg#ifndef LdCombineFlags 16111d341caSmrg#define LdCombineFlags -r 16211d341caSmrg#endif 16311d341caSmrg 16411d341caSmrg#if HasGcc 16511d341caSmrg# if HasGcc2 16611d341caSmrg# define DefaultCCOptions Gcc2MOption -DNO_ASM -fpcc-struct-return \ 16711d341caSmrg -fwritable-strings 16811d341caSmrg# define LibraryCCOptions Gcc2MOption -DNO_ASM -fpcc-struct-return 16911d341caSmrg# if defined(i386Architecture) 17011d341caSmrg# define OptimizedCDebugFlags DefaultGcc2i386Opt 17111d341caSmrg# else 17211d341caSmrg# define OptimizedCDebugFlags -O2 17311d341caSmrg# endif 17411d341caSmrg# else 17511d341caSmrg# define DefaultCCOptions -DNO_ASM -fpcc-struct-return -fwritable-strings 17611d341caSmrg# define LibraryCCOptions -DNO_ASM -fpcc-struct-return 17711d341caSmrg# define OptimizedCDebugFlags -O -fstrength-reduce 17811d341caSmrg# endif 17911d341caSmrg# define ShlibDefines -D__GNUC__ $(XDMAUTHDEFS) 18011d341caSmrg#else 18111d341caSmrg# define ShlibDefines $(XDMAUTHDEFS) 18211d341caSmrg#endif 18311d341caSmrg 18411d341caSmrg#ifndef Malloc0ReturnsNull 18511d341caSmrg#define Malloc0ReturnsNull YES 18611d341caSmrg#endif 18711d341caSmrg 18811d341caSmrg#ifndef SocketLibraries 18911d341caSmrg# define SocketLibraries /**/ 19011d341caSmrg#endif 19111d341caSmrg#ifndef LocalLibraries 19211d341caSmrg# define LocalLibraries /**/ 19311d341caSmrg#endif 19411d341caSmrg#ifndef ExtraLibraries 19511d341caSmrg# if HasSockets 19611d341caSmrg# define ExtraLibraries SocketLibraries LocalLibraries 19711d341caSmrg# else 19811d341caSmrg# define ExtraLibraries LocalLibraries 19911d341caSmrg# endif 20011d341caSmrg#endif 20111d341caSmrg 20211d341caSmrg#if RemoveDSDENroffMacros 2031c80d5b0Smrg# define RemoveDSDENroffMacrosCmd sed -e '/^\.D[S|E]$$/d' 20411d341caSmrg#else 20511d341caSmrg# define RemoveDSDENroffMacrosCmd cat 20611d341caSmrg#endif 20711d341caSmrg 20811d341caSmrg#ifndef ConnectionFlags 20911d341caSmrg# define ConnectionFlags -DLOCALCONN -DTCPCONN 21011d341caSmrg#endif 21111d341caSmrg 21211d341caSmrg#ifndef FormattedManPages 21311d341caSmrg# define FormattedManPages YES 21411d341caSmrg#endif 21511d341caSmrg 21611d341caSmrg#ifndef ManSuffix 21711d341caSmrg# define ManSuffix 1x 21811d341caSmrg# define ManDir $(MANSOURCEPATH)1 21911d341caSmrg#endif 22011d341caSmrg#ifndef LibManSuffix 22111d341caSmrg# define LibManSuffix 3x 22211d341caSmrg# define LibmanDir $(MANSOURCEPATH)3 22311d341caSmrg#endif 22411d341caSmrg#ifndef FileManSuffix 22511d341caSmrg# define FileManSuffix 4 22611d341caSmrg#endif 22711d341caSmrg 22811d341caSmrg/* 22911d341caSmrg * Compress manual pages, default on ISC and SCO 23011d341caSmrg */ 23111d341caSmrg#ifndef CompressManPages 23211d341caSmrg# define CompressManPages YES 23311d341caSmrg#endif 23411d341caSmrg 23511d341caSmrg/* 23611d341caSmrg * The .DS and .DE macros used in some manual pages are obsolete 23711d341caSmrg * in the often used ISC's Textprocessing Workbench 2.1.0 and break it, 23811d341caSmrg * so it's better to remove these previously 23911d341caSmrg */ 24011d341caSmrg#ifndef RemoveDSDENroffMacros 24111d341caSmrg# define RemoveDSDENroffMacros NO 24211d341caSmrg#endif 24311d341caSmrg 24411d341caSmrg#if RemoveDSDENroffMacros 2451c80d5b0Smrg# define RemoveDSDENroffMacrosCmd sed -e '/^\.D[S|E]$$/d' 24611d341caSmrg#else 24711d341caSmrg# define RemoveDSDENroffMacrosCmd cat 24811d341caSmrg#endif 24911d341caSmrg 25011d341caSmrg#ifndef CompressManCmd 25111d341caSmrg# define CompressManCmd @true 25211d341caSmrg#endif 25311d341caSmrg 25411d341caSmrg RMDSDEMACCMD = RemoveDSDENroffMacrosCmd 25511d341caSmrg COMPRESSMANCMD = CompressManCmd 25611d341caSmrg 25711d341caSmrg#if FormattedManPages 25811d341caSmrg 25911d341caSmrg#ifndef InstallManPageLong 26011d341caSmrg#define InstallManPageLong(file,destdir,dest) @@\ 26111d341caSmrgBuildInstallHtmlManPage(file,dest,$(MANSUFFIX)) @@\ 26211d341caSmrg @@\ 26311d341caSmrginstall.man:: file.man @@\ 26411d341caSmrg MakeDir($(DESTDIR)destdir) @@\ 26511d341caSmrg $(RM) $(DESTDIR)destdir/dest.$(MANSUFFIX)* @@\ 26611d341caSmrg $(RMDSDEMACCMD) file.man | neqn | nroff -man >/tmp/file.man @@\ 26711d341caSmrg $(INSTALL) -c $(INSTMANFLAGS) /tmp/file.man $(DESTDIR)destdir/dest.$(MANSUFFIX) @@\ 26811d341caSmrg -$(COMPRESSMANCMD) $(DESTDIR)destdir/dest.$(MANSUFFIX) @@\ 26911d341caSmrg $(RM) /tmp/file.man 27011d341caSmrg#endif 27111d341caSmrg 27211d341caSmrg#ifndef InstallGenManPageLong 27311d341caSmrg#define InstallGenManPageLong(file,destdir,dest,suffix) @@\ 27411d341caSmrgBuildInstallHtmlManPage(file,dest,suffix) @@\ 27511d341caSmrg @@\ 27611d341caSmrginstall.man:: file.man @@\ 27711d341caSmrg MakeDir($(DESTDIR)destdir) @@\ 27811d341caSmrg $(RM) $(DESTDIR)destdir/dest.suffix* @@\ 27911d341caSmrg $(RMDSDEMACCMD) file.man | neqn | nroff -man >/tmp/file.man @@\ 28011d341caSmrg $(INSTALL) -c $(INSTMANFLAGS) /tmp/file.man $(DESTDIR)destdir/dest.suffix @@\ 28111d341caSmrg -$(COMPRESSMANCMD) $(DESTDIR)destdir/dest.suffix @@\ 28211d341caSmrg $(RM) /tmp/file.man 28311d341caSmrg#endif 28411d341caSmrg 28511d341caSmrg#ifndef InstallMultipleMan 28611d341caSmrg#define InstallMultipleMan(list,dest) @@\ 28711d341caSmrginstall.man:: list @@\ 28811d341caSmrg MakeDir($(DESTDIR)dest) @@\ 28911d341caSmrg @case '${MFLAGS}' in *[i]*) set +e;; esac; \ @@\ 29011d341caSmrg for i in list; do \ @@\ 29111d341caSmrg (MNAME=`echo $$i | cut -f1 -d.`; \ @@\ 29211d341caSmrg set -x; \ @@\ 29311d341caSmrg $(RM) $(DESTDIR)dest/$${MNAME}*; \ @@\ 29411d341caSmrg $(RMDSDEMACCMD) $$i | neqn | nroff -man >/tmp/$$i; \ @@\ 29511d341caSmrg $(INSTALL) -c $(INSTMANFLAGS) /tmp/$$i $(DESTDIR)dest/$${MNAME}.$(MANSUFFIX); \ @@\ 29611d341caSmrg $(COMPRESSMANCMD) $(DESTDIR)dest/$${MNAME}.$(MANSUFFIX); \ @@\ 29711d341caSmrg $(RM) /tmp/$$i); \ @@\ 29811d341caSmrg done 29911d341caSmrg#endif 30011d341caSmrg 30111d341caSmrg/* 30211d341caSmrg * InstallManPageAliases - generate rules to install manual page aliases. 30311d341caSmrg * (Make hard links on SVR3.) 30411d341caSmrg */ 30511d341caSmrg#ifndef InstallManPageAliasesBase 30611d341caSmrg#define InstallManPageAliasesBase(file,destdir,aliases) @@\ 30711d341caSmrg 30811d341caSmrginstall.man:: @@\ 30911d341caSmrg @(SUFFIX=`echo $(DESTDIR)destdir/file.* | cut -f2,3 -d.`; \ @@\ 31011d341caSmrg for i in aliases; do (set -x; \ @@\ 31111d341caSmrg $(RM) $(DESTDIR)destdir/$$i.*; \ @@\ 31211d341caSmrg (cd $(DESTDIR)destdir; $(LN) file.$${SUFFIX} \ @@\ 31311d341caSmrg $$i.$${SUFFIX})); \ @@\ 31411d341caSmrg done) 31511d341caSmrg#endif 31611d341caSmrg 31711d341caSmrg#ifndef InstallManPageAliases 31811d341caSmrg#define InstallManPageAliases(file,destdir,aliases) @@\ 31911d341caSmrgInstallHtmlManPageAliases(file,aliases,$(MANSUFFIX)) @@\ 32011d341caSmrg @@\ 32111d341caSmrgInstallManPageAliasesBase(file,destdir,aliases) 32211d341caSmrg#endif 32311d341caSmrg 32411d341caSmrg#ifndef InstallGenManPageAliases 32511d341caSmrg#define InstallGenManPageAliases(file,destdir,suffix,aliases) @@\ 32611d341caSmrgInstallHtmlManPageAliases(file,aliases,suffix) @@\ 32711d341caSmrg @@\ 32811d341caSmrgInstallManPageAliasesBase(file,destdir,aliases) 32911d341caSmrg#endif 33011d341caSmrg 33111d341caSmrg#endif /* FormattedManPages */ 33211d341caSmrg 33311d341caSmrg/* If you have trouble with make bombing out in Xlib, try uncommenting this. */ 33411d341caSmrg/* You will not get dependencies as a result, but better than nothing. */ 33511d341caSmrg#ifndef MakeHashTableBug 33611d341caSmrg#define MakeHashTableBug NO 33711d341caSmrg#endif 33811d341caSmrg 33911d341caSmrg#if MakeHashTableBug 34011d341caSmrg#define DependTarget3(srcs1,srcs2,srcs3) 34111d341caSmrg#endif 34211d341caSmrg 34311d341caSmrg#include <sv3Lib.rules> 34411d341caSmrg 34511d341caSmrg#ifdef i386Architecture 34611d341caSmrg#include <xorg.cf> 34711d341caSmrg#endif 34811d341caSmrg 349