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