365 lines
10 KiB
CFEngine3
365 lines
10 KiB
CFEngine3
XCOMM platform: $Xorg: bsdi.cf,v 1.3 2000/08/17 19:41:47 cpqbld Exp $
|
|
|
|
|
|
|
|
XCOMM platform: $XFree86: xc/config/cf/bsdi.cf,v 3.37 2003/04/24 22:14:53 herrb Exp $
|
|
#ifndef OSName
|
|
#define OSName DefaultOSName
|
|
#endif
|
|
#ifndef OSVendor
|
|
#define OSVendor BSDI
|
|
#endif
|
|
#ifndef OSMajorVersion
|
|
#define OSMajorVersion DefaultOSMajorVersion
|
|
#endif
|
|
#ifndef OSMinorVersion
|
|
#define OSMinorVersion DefaultOSMinorVersion
|
|
#endif
|
|
#ifndef OSTeenyVersion
|
|
#define OSTeenyVersion DefaultOSTeenyVersion
|
|
#endif
|
|
XCOMM operating system: OSName (OSMajorVersion./**/OSMinorVersion./**/OSTeenyVersion)
|
|
|
|
#define HasBSD44Sockets YES
|
|
#define HasBsdMake YES
|
|
#define HasDlopen YES
|
|
#define HasPutenv YES
|
|
#define HasSnprintf YES
|
|
#define HasMkstemp YES
|
|
#define HasUsableFileMmap YES
|
|
#define HasZlib YES
|
|
#define HasSetUseContext YES
|
|
#define HasBSDAuth YES
|
|
#define HasSetProcTitle YES
|
|
#define HasBasename NO
|
|
|
|
#if 0
|
|
#define HasKrb5 YES
|
|
#define Krb5Include -I/usr/include/krb5
|
|
#define Krb5Libraries -lkrb5 -lk5crypto -lprofile -lcom_err
|
|
#endif
|
|
|
|
#define SharedGLUReqs $(LDPRELIB) $(XLIB) $(GLXLIB) -lstdc++
|
|
|
|
#if (OSMajorVersion == 4 && OSMinorVersion >= 1) || (OSMajorVersion > 4)
|
|
#define HasNCurses YES
|
|
#else
|
|
#define HasNCurses NO
|
|
#endif
|
|
#if (OSMajorVersion == 4 && OSMinorVersion >= 3) || (OSMajorVersion > 4)
|
|
#define HasStrlcat YES
|
|
#else
|
|
#define HasStrlcat NO
|
|
#endif
|
|
|
|
#define BuildLBX YES
|
|
#define GzipFontCompression YES
|
|
#define BuildXaw6 NO
|
|
|
|
#ifndef UseDeprecatedKeyboardDriver
|
|
#define UseDeprecatedKeyboardDriver YES
|
|
#endif
|
|
|
|
XCOMM BSD/OS 5.1 (intel) comes with gcc 3.2.2 installed as gcc and cc.
|
|
|
|
XCOMM BSD/OS 5.0 (intel) comes with gcc 2.95.3 installed as gcc and cc.
|
|
|
|
XCOMM BSD/OS 4.3/4.3.1 (intel) comes with gcc 2.95.3 installed as gcc and cc.
|
|
|
|
XCOMM BSD/OS 4.2 (intel) comes with gcc 2.95.2 installed as gcc and cc.
|
|
XCOMM BSD/OS 4.2 (sparc) comes with gcc 2.95.2 installed as gcc and cc.
|
|
|
|
XCOMM BSD/OS 4.1 (intel) comes with gcc 2.91.66 installed as gcc and cc.
|
|
XCOMM BSD/OS 4.1 (sparc) comes with gcc 2.95.2 installed as gcc and cc.
|
|
|
|
XCOMM BSD/OS 4.0.1 (intel) comes with gcc 2.7.2.1 installed as gcc2, gcc and cc.
|
|
XCOMM BSD/OS 4.0.1 (sparc) comes with gcc 2.7.2.1 installed as gcc2, gcc and cc.
|
|
XCOMM Punt on OS revs earlier than 4.0.1
|
|
|
|
XCOMM BSDI uses shlicc for compiling C and shlic++ for compiling C++
|
|
XCOMM using static shared libraries. We also build ELF dynamic shared
|
|
XCOMM libraries as well as normal archive libraries.
|
|
|
|
XCOMM BSD/OS 3.0 comes with gcc 2.7.2 installed as gcc2 and gcc.
|
|
XCOMM gcc 1.42 is installed as cc.
|
|
|
|
XCOMM BSD/OS 2.1 comes with gcc 2.7.1 installed as gcc2 and gcc.
|
|
XCOMM gcc 1.42 is installed as cc.
|
|
|
|
XCOMM BSD/OS 2.0 comes with gcc 2.6.3 installed as gcc2 and gcc.
|
|
XCOMM gcc 1.42 is installed as cc.
|
|
|
|
XCOMM BSD/386 1.1 comes with gcc 2.5.8 installed as gcc2.
|
|
XCOMM BSD/386 1.0 comes with gcc 1.40 as the only compiler.
|
|
XCOMM The default is to use gcc2 on release 2.1, 2.0 and 1.1 and gcc1 on 1.0
|
|
XCOMM The defaults can be altered by defining "HasGcc2" as YES or NO in
|
|
XCOMM xf86site.def
|
|
|
|
#ifndef HasGcc
|
|
# define HasGcc YES
|
|
#endif
|
|
#if OSMajorVersion > 1 || OSMinorVersion >= 1
|
|
# ifndef HasGcc2
|
|
# define HasGcc2 YES
|
|
# endif
|
|
#endif
|
|
#if HasGcc2
|
|
# ifndef HasGcc2ForCplusplus
|
|
# define HasGcc2ForCplusplus YES
|
|
# endif
|
|
# ifdef i386Architecture
|
|
# define CcCmd gcc /* shlicc */
|
|
# define CplusplusCmd g++ /* shlicc++ */
|
|
# if ((OSMajorVersion == 4 && OSMinorVersion >= 2) || (OSMajorVersion > 4))
|
|
# define OptimizedCDebugFlags -O3 -mcpu=pentiumpro -march=pentium
|
|
# else
|
|
# define OptimizedCDebugFlags -O2 -m486
|
|
# endif
|
|
# endif
|
|
# ifdef PpcArchitecture
|
|
# define CcCmd gcc
|
|
# define CplusplusCmd g++
|
|
# define OptimizedCDebugFlags -O2
|
|
# endif
|
|
# ifdef SparcArchitecture
|
|
# define CcCmd gcc
|
|
# define CplusplusCmd g++
|
|
# define OptimizedCDebugFlags -O2 -cpu=v8 -mtune=v8
|
|
# endif
|
|
#else
|
|
# define CcCmd cc
|
|
# define OptimizedCDebugFlags -O
|
|
#endif
|
|
|
|
/*
|
|
* A hack to work around an optimization problem with GCC 2.95.2 - 2.95.4
|
|
*/
|
|
#if ((OSMajorVersion == 4 && OSMinorVersion >= 2) || (OSMajorVersion > 4))
|
|
#define GccOptBug295
|
|
#endif
|
|
|
|
#define CppCmd /usr/bin/cpp
|
|
#define HasGroff YES
|
|
#define MkdirHierCmd mkdir -p
|
|
#define SetTtyGroup YES
|
|
#define HasNdbm YES
|
|
#define DBMLibrary /**/
|
|
#define HasWChar32 YES
|
|
#define DirFailPrefix -
|
|
#define AvoidNullMakeCommand YES
|
|
#define HasVarRun YES
|
|
#define HasVarDb YES
|
|
|
|
# ifndef GccUsesGas
|
|
# define GccUsesGas YES
|
|
# endif
|
|
#if HasGcc
|
|
#ifndef DefaultCCOptions
|
|
#if defined(UseInstalled) && (!defined(XF86LinkKit) || !XF86LinkKit)
|
|
#define DefaultCCOptions /**/
|
|
#else
|
|
#define DefaultCCOptions /* -ansi */
|
|
#endif
|
|
#endif
|
|
#endif
|
|
|
|
#if GccUsesGas
|
|
# define GccGasOption -DGCCUSESGAS
|
|
#else
|
|
# define GccGasOption /**/
|
|
#endif
|
|
|
|
/*
|
|
* Build a threaded X server on BSD/OS 4.1 and newer releases
|
|
*/
|
|
#if (OSMajorVersion == 4 && OSMinorVersion >= 1) || (OSMajorVersion > 4)
|
|
#define HasPosixThreads YES /* this will autodefine HasThreadedX */
|
|
#define HasThreadSafeAPI YES
|
|
/*
|
|
* Heck, build a server that can load modules too...
|
|
*/
|
|
#define DoLoadableServer Yes
|
|
#endif
|
|
|
|
XCOMM math.h uses _REENTRANT in FreeBSD, so we define it here too
|
|
#if (OSMajorVersion >= 5)
|
|
#define SystemMTDefines -D_REENTRANT -D_THREAD_SAFE -D_POSIX_THREAD_SAFE_FUNCTIONS
|
|
#elif (OSMajorVersion == 4 && OSMinorVersion >= 1)
|
|
#define SystemMTDefines -D_REENTRANT -D_THREAD_SAFE
|
|
#endif
|
|
|
|
|
|
#ifdef i386Architecture
|
|
#ifndef BuildXF86DRI
|
|
#define BuildXF86DRI NO
|
|
#endif
|
|
#endif
|
|
|
|
#ifdef i386Architecture
|
|
# define HasTk YES
|
|
# define TkLibName tk4.2
|
|
# define TkLibDir /usr/contrib/lib
|
|
# define TkIncDir /usr/include
|
|
# define XF86SetupUsesStaticTk NO
|
|
# define HasTcl YES
|
|
# define TclLibName tcl7.6
|
|
# define TclLibDir /usr/contrib/lib
|
|
# define TclIncDir /usr/include
|
|
# define XF86SetupUsesStaticTcl NO
|
|
# define SharedLibXv YES
|
|
# define SharedLibXinerama YES
|
|
# define ServerExtraDefines GccGasOption XFree86ServerDefines -I/sys
|
|
# define ServerOSDefines XFree86ServerOSDefines -DDDXTIME
|
|
# define XFree86ConsoleDefines -DBSDI_VT
|
|
# if OSMajorVersion > 3 || (OSMajorVersion == 3 && OSMinorVersion >= 1)
|
|
# include <bsdiLib.rules>
|
|
# define DontUseLibPathVar
|
|
# define BuildDynamicLoading YES
|
|
# define ServerCcCmd cc
|
|
# define ServerExtraSysLibs DlLibrary
|
|
# endif
|
|
# define XConfigDir /etc/X11
|
|
#endif
|
|
|
|
#ifdef PpcArchitecture
|
|
# define BuildServer NO
|
|
# define BuildFonts NO
|
|
# define XConfigDir /etc/X11
|
|
# include <bsdiLib.rules>
|
|
# define DontUseLibPathVar
|
|
# define BuildDynamicLoading YES
|
|
# define ServerCcCmd cc
|
|
# define ServerExtraSysLibs DlLibrary
|
|
#endif
|
|
|
|
#ifdef SparcArchitecture
|
|
# define ServerExtraDefines
|
|
# define ServerOSDefines -DDDXOSINIT
|
|
#endif
|
|
|
|
#define HasShm YES
|
|
#define AsmDefines -DUSE_GAS
|
|
|
|
#ifndef LdPreLib
|
|
#define LdPreLib -L$(BUILDLIBDIR) -L$(USRLIBDIR)
|
|
#endif
|
|
|
|
#if OSMajorVersion >= 4
|
|
#define StandardDefines -D__ELF__ -DCSRG_BASED
|
|
#else
|
|
#define StandardDefines -DCSRG_BASED
|
|
#endif
|
|
|
|
#define InstallCmd /usr/bin/install
|
|
#define EqnCmd eqn -Tps
|
|
#define NeqnCmd eqn -Tascii
|
|
COL = col
|
|
NEQN = NeqnCmd
|
|
NROFF = nroff
|
|
|
|
#define DefaultUserPath :/bin:/usr/bin:/usr/local/bin:$(BINDIR)
|
|
#define DefaultSystemPath /sbin:/usr/sbin:/bin:/usr/bin:$(BINDIR)
|
|
|
|
#define StripInstalledPrograms YES
|
|
#define InstPgmFlags -s -m 0555 -o bin -g bin
|
|
#define InstBinFlags -m 0555 -o bin -g bin
|
|
#define InstUidFlags -m 4555 -o root -g bin
|
|
#define InstLibFlags -m 0444 -o bin -g bin
|
|
#define InstIncFlags -m 0444 -o bin -g bin
|
|
#define InstManFlags -m 0444 -o bin -g bin
|
|
#define InstDatFlags -m 0444 -o bin -g bin
|
|
|
|
XCOMM Man pages need to be formatted when installed, so override the default
|
|
XCOMM imake rules.
|
|
|
|
#define ManSuffix 1
|
|
#define ManSourcePath $(MANPATH)/cat
|
|
|
|
#define InstallManPageLong(file,destdir,dest) @@\
|
|
CppManTarget(file, $(EXTRAMANDEFS)) @@\
|
|
@@\
|
|
all:: file.0 @@\
|
|
@@\
|
|
file.0:: file.$(MANNEWSUFFIX) @@\
|
|
@if [ -f file.$(MANNEWSUFFIX) ]; \ @@\
|
|
then \ @@\
|
|
cat file.$(MANNEWSUFFIX) | $(NEQN) | $(TBL) | $(NROFF) $(MANMACROS) | $(COL) >/tmp/$$$$.man; \ @@\
|
|
cp /tmp/$$$$.man file.0; \ @@\
|
|
$(RM) /tmp/$$$$.man; \ @@\
|
|
fi @@\
|
|
@@\
|
|
install.man:: @@\
|
|
MakeDir($(DESTDIR)destdir) @@\
|
|
-@if [ -f file.0 ]; \ @@\
|
|
then \ @@\
|
|
$(INSTALL) -c $(INSTMANFLAGS) file.0 $(DESTDIR)destdir/dest.0; \@@\
|
|
fi
|
|
|
|
#define InstallGenManPageLong(file,destdir,dest,suffix) @@\
|
|
InstallManPageLong(file,destdir,dest)
|
|
|
|
#define InstallMultipleManSuffix(list,dest,suff) @@\
|
|
install.man:: @@\
|
|
MakeDir($(DESTDIR)dest) @@\
|
|
case '${MFLAGS}' in *[i]*) set +e;; esac; \ @@\
|
|
for i in list; do \ @@\
|
|
(set -x; \ @@\
|
|
cat $$i.suff | $(NEQN) | $(TBL) | $(NROFF) $(MANMACROS) | $(COL) >/tmp/$$$$.suff; \ @@\
|
|
$(INSTALL) -c $(INSTMANFLAGS) /tmp/$$$$.suff $(DESTDIR)dest/$$i.0; \ @@\
|
|
$(RM) /tmp/$$$$.suff); \ @@\
|
|
done
|
|
|
|
#define InstallMultipleMan(list,dest) @@\
|
|
InstallMultipleManSuffix(list,dest,man)
|
|
|
|
#define InstallManPageAliases(file,destdir,aliases) @@\
|
|
install.man:: @@\
|
|
@case '${MFLAGS}' in *[i]*) set +e;; esac; \ @@\
|
|
for i in aliases; do \ @@\
|
|
(set -x; \ @@\
|
|
$(RM) $(DESTDIR)destdir/$$i.0;\ @@\
|
|
(cd $(DESTDIR)destdir; $(LN) file.0 $$i.0);\ @@\
|
|
); \ @@\
|
|
done
|
|
|
|
#define InstallGenManPageAliases(file,destdir,suffix,aliases) @@\
|
|
InstallManPageAliases(file,destdir,aliases)
|
|
|
|
/*
|
|
* These seem redundant, but leave them in for now.
|
|
*/
|
|
#ifdef i386Architecture
|
|
#define i386Bsd 1
|
|
#define i386Bsdi 1
|
|
#include <xorg.cf>
|
|
#endif
|
|
|
|
#ifdef SparcArchitecture
|
|
#ifndef XsunMonoServer
|
|
#define XsunMonoServer NO /* monochrome only */
|
|
#endif
|
|
#ifndef XsunServer
|
|
#define XsunServer YES /* mono + 8 bit color */
|
|
#endif
|
|
#ifndef Xsun24Server
|
|
#define Xsun24Server NO /* mono + 8 bit color + 24 bit c
|
|
olor */
|
|
#endif
|
|
|
|
#ifndef NeedConstPrototypes
|
|
#define NeedConstPrototypes YES
|
|
#endif
|
|
#ifndef NeedNestedPrototypes
|
|
#define NeedNestedPrototypes YES
|
|
#endif
|
|
#ifndef NeedVarargsPrototypes
|
|
#define NeedVarargsPrototypes YES
|
|
#endif
|
|
|
|
#ifndef BuildXKB
|
|
#define BuildXKB YES
|
|
#endif
|
|
|
|
#endif /* SparcArchitecture */
|
|
|