Blame config/cf/NetBSD.cf

Packit b099d7
XCOMM platform:  $XConsortium: NetBSD.cf /main/16 1996/10/31 14:47:14 kaleb $
Packit b099d7
Packit b099d7
Packit b099d7
Packit b099d7
XCOMM platform:  $XFree86: xc/config/cf/NetBSD.cf,v 3.49.2.13 1999/10/12 17:18:20 hohndel Exp $
Packit b099d7
Packit b099d7
Packit b099d7
#ifndef OSName
Packit b099d7
#define OSName			DefaultOSName OSBinaryType
Packit b099d7
#endif
Packit b099d7
#ifndef OSMajorVersion
Packit b099d7
#define OSMajorVersion		DefaultOSMajorVersion
Packit b099d7
#endif
Packit b099d7
#ifndef OSMinorVersion
Packit b099d7
#define OSMinorVersion		DefaultOSMinorVersion
Packit b099d7
#endif
Packit b099d7
#ifndef OSTeenyVersion
Packit b099d7
#define OSTeenyVersion		DefaultOSTeenyVersion
Packit b099d7
#endif
Packit b099d7
Packit b099d7
#ifndef OSVendor
Packit b099d7
#define	OSVendor		The NetBSD Foundation, Inc.
Packit b099d7
#endif
Packit b099d7
Packit b099d7
XCOMM operating system:  OSName (OSMajorVersion./**/OSMinorVersion./**/OSTeenyVersion)
Packit b099d7
Packit b099d7
/*
Packit b099d7
 * C library features
Packit b099d7
 */
Packit b099d7
#if ((OSMajorVersion > 1) || \
Packit b099d7
     (OSMajorVersion == 1 && OSMinorVersion > 2) || \
Packit b099d7
     (OSMajorVersion == 1 && OSMinorVersion == 2 && OSTeenyVersion > 1))
Packit b099d7
# define HasPoll		YES
Packit b099d7
#endif
Packit b099d7
#define HasNdbm         	YES
Packit b099d7
#define HasPutenv       	YES
Packit b099d7
#define HasSnprintf		YES
Packit b099d7
#define HasBSD44Sockets 	YES
Packit b099d7
#define Malloc0ReturnsNull	NO
Packit b099d7
#define SetTtyGroup     	YES
Packit b099d7
#define DBMLibrary		/**/
Packit b099d7
#ifndef HasLibCrypt
Packit b099d7
# define HasLibCrypt		YES
Packit b099d7
#endif
Packit b099d7
#ifndef HasShm
Packit b099d7
# if OSMajorVersion == 0 && OSMinorVersion == 9 && OSTeenyVersion == 2
Packit b099d7
/*
Packit b099d7
 * Shm memory was removed in 0.9B because it was encumbered.
Packit b099d7
 * A free version was added in 0.9C
Packit b099d7
 */
Packit b099d7
#  define HasShm          	NO
Packit b099d7
# else
Packit b099d7
#  define HasShm          	YES
Packit b099d7
# endif
Packit b099d7
#endif
Packit b099d7
#define HasWChar32		YES
Packit b099d7
/*
Packit b099d7
 * There's a bug in NetBSD 1.0, 1.1 and 1.2 dlsym()
Packit b099d7
 */
Packit b099d7
#if ((OSMajorVersion == 1 && OSMinorVersion < 2) || \
Packit b099d7
     (OSMajorVersion == 1 && OSMinorVersion == 2 && OSTeenyVersion < 2))
Packit b099d7
#  define HasDlsymBug		YES
Packit b099d7
#endif
Packit b099d7
/* Mkstemp is there since 1.2 (at least) */
Packit b099d7
#if (!(OSMajorVersion == 0 || \
Packit b099d7
       (OSMajorVersion == 1 && OSMinorVersion < 2))) 
Packit b099d7
#define HasMkstemp		YES
Packit b099d7
#endif
Packit b099d7
/*
Packit b099d7
 * Compiler Features
Packit b099d7
 */
Packit b099d7
#undef HasGcc
Packit b099d7
#define HasGcc			YES
Packit b099d7
#define HasGcc2			YES
Packit b099d7
#ifndef HasGcc2ForCplusplus
Packit b099d7
#define HasGcc2ForCplusplus	YES
Packit b099d7
#endif
Packit b099d7
#define GccUsesGas		YES
Packit b099d7
#define UseGas			YES
Packit b099d7
#define GnuCpp			YES
Packit b099d7
Packit b099d7
#define NeedConstPrototypes	YES
Packit b099d7
#define NeedFunctionPrototypes	YES
Packit b099d7
#define NeedNestedPrototypes	YES
Packit b099d7
#define NeedVarargsPrototypes	YES
Packit b099d7
#define NeedWidePrototypes	NO
Packit b099d7
Packit b099d7
#define HasMktemp		NO
Packit b099d7
#define MkdirHierCmd		mkdir -p
Packit b099d7
Packit b099d7
#define CppCmd          	/usr/libexec/cpp
Packit b099d7
#define StandardCppDefines	-traditional
Packit b099d7
#define PreProcessCmd   	CppCmd
Packit b099d7
#define PreIncDir		/usr/include
Packit b099d7
Packit b099d7
#undef CcCmd
Packit b099d7
#define CcCmd 			gcc
Packit b099d7
#if defined(UseInstalled) && (!defined(XF86LinkKit) || !XF86LinkKit)
Packit b099d7
#define DefaultCCOptions 	/**/
Packit b099d7
#else
Packit b099d7
#define DefaultCCOptions 	-ansi -Dasm=__asm
Packit b099d7
#endif
Packit b099d7
Packit b099d7
#define GccGasOption 		-DGCCUSESGAS
Packit b099d7
#define AsmDefines 		-DUSE_GAS
Packit b099d7
Packit b099d7
/* UseElfFormat defaults to YES if __ELF__ set */
Packit b099d7
#ifndef UseElfFormat
Packit b099d7
# ifdef __ELF__
Packit b099d7
#  undef __ELF__			/* other imake files shouldn't care */
Packit b099d7
#  define UseElfFormat YES
Packit b099d7
# else
Packit b099d7
#  define UseElfFormat NO
Packit b099d7
# endif
Packit b099d7
#endif
Packit b099d7
Packit b099d7
/*
Packit b099d7
 * Dynamic loading supported starting in 1.0 on a.out platforms,
Packit b099d7
 * and on all ELF platforms.
Packit b099d7
 *
Packit b099d7
 * XXX May not be correct on NetBSD/pmax (ELF, but might not have
Packit b099d7
 * working shared libs).
Packit b099d7
 */
Packit b099d7
#if ((OSMajorVersion > 0) && \
Packit b099d7
     !defined(AlphaArchitecture) && !defined(MipsArchitecture)) || \
Packit b099d7
    UseElfFormat
Packit b099d7
# ifndef BuildDynamicLoading
Packit b099d7
# define BuildDynamicLoading	YES
Packit b099d7
# endif
Packit b099d7
#endif
Packit b099d7
Packit b099d7
#if UseElfFormat
Packit b099d7
#define DlLibrary		-rdynamic /* no -ldl yet */
Packit b099d7
#else
Packit b099d7
#define DlLibrary		/**/
Packit b099d7
#endif
Packit b099d7
Packit b099d7
#ifdef i386Architecture
Packit b099d7
# ifndef DefaultGcc2i386Opt
Packit b099d7
#  if OSMajorVersion > 1 || (OSMajorVersion == 1 && OSMinorVersion > 2)
Packit b099d7
    /* The GCC strength-reduce bug is fixed for NetBSD 1.3 and later */
Packit b099d7
#   define DefaultGcc2i386Opt -O2
Packit b099d7
#  endif
Packit b099d7
# endif
Packit b099d7
# define OptimizedCDebugFlags 	DefaultGcc2i386Opt
Packit b099d7
# if OSMajorVersion < 1
Packit b099d7
#  define ServerOSDefines	XFree86ServerOSDefines -DDDXTIME -DXNO_SYSCONF
Packit b099d7
# else
Packit b099d7
#  define ServerOSDefines	XFree86ServerOSDefines -DDDXTIME
Packit b099d7
# endif
Packit b099d7
# if OSMajorVersion == 1 && OSMinorVersion >= 1 || OSMajorVersion >= 2
Packit b099d7
#  define ServerExtraSysLibs	-li386 DlLibrary
Packit b099d7
# endif
Packit b099d7
#else
Packit b099d7
# define OptimizedCDebugFlags 	-O2
Packit b099d7
# if defined(SparcArchitecture) || defined(AlphaArchitecture)
Packit b099d7
#  define ServerOSDefines 	-DDDXOSINIT
Packit b099d7
# else
Packit b099d7
#  define ServerOSDefines 	/**/
Packit b099d7
# endif
Packit b099d7
# if BuildDynamicLoading
Packit b099d7
#  define ServerExtraSysLibs	DlLibrary
Packit b099d7
# else
Packit b099d7
#  define ServerExtraSysLibs	/**/
Packit b099d7
# endif
Packit b099d7
#endif
Packit b099d7
#ifdef i386Architecture
Packit b099d7
# define ServerExtraDefines GccGasOption XFree86ServerDefines
Packit b099d7
# ifndef XFree86ConsoleDefines
Packit b099d7
#  define XFree86ConsoleDefines -DPCCONS_SUPPORT -DPCVT_SUPPORT
Packit b099d7
# endif
Packit b099d7
#else
Packit b099d7
# if defined(AlphaArchitecture)
Packit b099d7
#  define ServerExtraDefines GccGasOption -D_XSERVER64
Packit b099d7
# else
Packit b099d7
#  define ServerExtraDefines GccGasOption
Packit b099d7
# endif
Packit b099d7
#endif
Packit b099d7
Packit b099d7
#define StandardDefines	-DCSRG_BASED
Packit b099d7
#define XawI18nDefines	-DUSE_XWCHAR_STRING -DUSE_XMBTOWC
Packit b099d7
Packit b099d7
#ifndef ExtraLibraries
Packit b099d7
#define ExtraLibraries		/**/
Packit b099d7
#endif
Packit b099d7
#ifndef UseGnuMalloc
Packit b099d7
#  define UseGnuMalloc		YES
Packit b099d7
#endif
Packit b099d7
#ifndef GnuMallocLibrary
Packit b099d7
#define GnuMallocLibrary	-lgnumalloc
Packit b099d7
#endif
Packit b099d7
Packit b099d7
#if ((OSMajorVersion > 1) || \
Packit b099d7
     (OSMajorVersion == 1 && OSMinorVersion > 2) || \
Packit b099d7
     (OSMajorVersion == 1 && OSMinorVersion == 2 && OSTeenyVersion > 1))
Packit b099d7
#ifndef HasZlib
Packit b099d7
#define HasZlib			  YES
Packit b099d7
#endif
Packit b099d7
#endif 
Packit b099d7
Packit b099d7
#define	AdmDir			/var/log
Packit b099d7
Packit b099d7
/*
Packit b099d7
 * Make & install Features
Packit b099d7
 */
Packit b099d7
#define HasBsdMake		YES
Packit b099d7
#define StripInstalledPrograms	YES
Packit b099d7
#define CompressAllFonts	YES
Packit b099d7
#define GzipFontCompression	YES
Packit b099d7
#define DefaultUserPath		/bin:/usr/bin:/usr/local/bin:$(BINDIR)
Packit b099d7
#define DefaultSystemPath	/sbin:/usr/sbin:/bin:/usr/bin:$(BINDIR)
Packit b099d7
Packit b099d7
#ifdef  InstallCmd
Packit b099d7
# undef  InstallCmd
Packit b099d7
# define InstallCmd 		/usr/bin/install
Packit b099d7
#endif
Packit b099d7
Packit b099d7
#ifndef ExtraFilesToClean
Packit b099d7
# define ExtraFilesToClean 	*.core
Packit b099d7
#endif
Packit b099d7
Packit b099d7
/*
Packit b099d7
 * Documentation formatting
Packit b099d7
 */
Packit b099d7
#define NeqnCmd			neqn -Tlatin1
Packit b099d7
#define NroffCmd		nroff -Tlatin1
Packit b099d7
#define	EqnCmd 			eqn -Tps
Packit b099d7
#define TroffCmd        	groff -Tps
Packit b099d7
Packit b099d7
/*
Packit b099d7
 * To use the NetBSD Aperture driver
Packit b099d7
 */
Packit b099d7
#if defined(i386Architecture)
Packit b099d7
#ifndef HasNetBSDApertureDriver
Packit b099d7
#define HasNetBSDApertureDriver	YES
Packit b099d7
#endif
Packit b099d7
#endif
Packit b099d7
Packit b099d7
/*
Packit b099d7
 * ForceSubdirs - force make to build subdirectories
Packit b099d7
 * 
Packit b099d7
 * For BSD 4.4 make 
Packit b099d7
 */
Packit b099d7
#define ForceSubdirs(dirs)						@@\
Packit b099d7
dirs:	.EXEC								@@\
Packit b099d7
	@cd $@ ; echo "making all in $(CURRENT_DIR)/$@..."; \		@@\
Packit b099d7
	$(MAKE) $(MFLAGS) PassCDebugFlags all				@@\
Packit b099d7
									@@\
Packit b099d7
.EXEC:
Packit b099d7
Packit b099d7
XCOMM Man pages need to be formatted when installed, so override the default
Packit b099d7
XCOMM imake rules.
Packit b099d7
Packit b099d7
#define ManSuffix	1
Packit b099d7
#define FileManSuffix	5
Packit b099d7
#define ManSourcePath	$(MANPATH)/cat
Packit b099d7
Packit b099d7
#define InstallManPageLong(file,destdir,dest)                           @@\
Packit b099d7
all:: file.0								@@\
Packit b099d7
									@@\
Packit b099d7
file.0:: file.man							@@\
Packit b099d7
	@if [ -f file.man ]; \						@@\
Packit b099d7
	then \								@@\
Packit b099d7
	cat file.man | $(NEQN) | $(TBL) | $(NROFF) $(MANMACROS) | $(COL) >/tmp/$$$$.man; \	@@\
Packit b099d7
	cp /tmp/$$$$.man file.0; \					@@\
Packit b099d7
	$(RM) /tmp/$$$$.man; \						@@\
Packit b099d7
	fi 								@@\
Packit b099d7
									@@\
Packit b099d7
install.man::                                                           @@\
Packit b099d7
	MakeDir($(DESTDIR)destdir)					@@\
Packit b099d7
	-@if [ -f file.0 ]; \						@@\
Packit b099d7
	then \								@@\
Packit b099d7
	$(INSTALL) -c $(INSTMANFLAGS) file.0 $(DESTDIR)destdir/dest.0; \@@\
Packit b099d7
	fi
Packit b099d7
Packit b099d7
#define InstallGenManPageLong(file,destdir,dest,suffix)			@@\
Packit b099d7
	InstallManPageLong(file,destdir,dest)
Packit b099d7
Packit b099d7
#define InstallMultipleManSuffix(list,dest,suff)                        @@\
Packit b099d7
install.man:: 								@@\
Packit b099d7
	MakeDir($(DESTDIR)dest)						@@\
Packit b099d7
	case '${MFLAGS}' in *[i]*) set +e;; esac; \			@@\
Packit b099d7
	for i in list; do \                                             @@\
Packit b099d7
	  (set -x; \							@@\
Packit b099d7
	  cat $$i.suff | $(NEQN) | $(TBL) | $(NROFF) $(MANMACROS) | $(COL) >/tmp/$$$$.suff; \	@@\
Packit b099d7
	  $(INSTALL) -c $(INSTMANFLAGS) /tmp/$$$$.suff $(DESTDIR)dest/$$i.0; \	@@\
Packit b099d7
	  $(RM) /tmp/$$$$.suff); \						@@\
Packit b099d7
	done
Packit b099d7
Packit b099d7
#define InstallMultipleMan(list,dest)                                   @@\
Packit b099d7
	InstallMultipleManSuffix(list,dest,man)
Packit b099d7
Packit b099d7
#define InstallManPageAliases(file,destdir,aliases)                     @@\
Packit b099d7
install.man:: 								@@\
Packit b099d7
	@case '${MFLAGS}' in *[i]*) set +e;; esac; \                    @@\
Packit b099d7
	for i in aliases; do \                                          @@\
Packit b099d7
		(set -x; \						@@\
Packit b099d7
		$(RM) $(DESTDIR)destdir/$$i.0;\  			@@\
Packit b099d7
		(cd $(DESTDIR)/destdir; $(LN) file.0 $$i.0);\ 		@@\
Packit b099d7
		); \							@@\
Packit b099d7
	done
Packit b099d7
Packit b099d7
#define InstallGenManPageAliases(file,destdir,suffix,aliases)		@@\
Packit b099d7
	InstallManPageAliases(file,destdir,aliases)
Packit b099d7
Packit b099d7
/*
Packit b099d7
 * Shared libraries supported starting in 1.0 on a.out platforms,
Packit b099d7
 * and on all ELF platforms.
Packit b099d7
 *
Packit b099d7
 * XXX May not be correct on NetBSD/pmax (ELF, but might not have
Packit b099d7
 * working shared libs).
Packit b099d7
 */
Packit b099d7
#if ((OSMajorVersion > 0) && \
Packit b099d7
     !defined(AlphaArchitecture) && !defined(MipsArchitecture)) || \
Packit b099d7
    UseElfFormat
Packit b099d7
# ifndef HasSharedLibraries
Packit b099d7
# define HasSharedLibraries	YES
Packit b099d7
# endif
Packit b099d7
#endif
Packit b099d7
Packit b099d7
#ifndef OSBinaryType
Packit b099d7
#if UseElfFormat
Packit b099d7
#define OSBinaryType	[ELF]
Packit b099d7
#else
Packit b099d7
#define OSBinaryType	/**/
Packit b099d7
#endif
Packit b099d7
#endif
Packit b099d7
Packit b099d7
#ifndef HasSharedLibraries
Packit b099d7
#define HasSharedLibraries	NO
Packit b099d7
#endif 
Packit b099d7
Packit b099d7
#if HasSharedLibraries
Packit b099d7
#include <bsdLib.rules>
Packit b099d7
#endif /* HasSharedLibraries */
Packit b099d7
Packit b099d7
#if defined(i386Architecture) || defined(Arm32Architecture)
Packit b099d7
# include <xfree86.cf>
Packit b099d7
#endif
Packit b099d7
Packit b099d7
/*
Packit b099d7
 * Definitions for the SUN server on NetBSD/sparc
Packit b099d7
 */
Packit b099d7
#ifdef SparcArchitecture
Packit b099d7
#ifndef Xsun24Server
Packit b099d7
#define Xsun24Server	NO
Packit b099d7
#endif
Packit b099d7
#ifndef XsunServer
Packit b099d7
#define XsunServer	YES
Packit b099d7
#endif
Packit b099d7
#ifndef XsunMonoServer
Packit b099d7
#define XsunMonoServer	YES
Packit b099d7
#endif
Packit b099d7
#ifndef BuildScreenSaverLibrary
Packit b099d7
#define BuildScreenSaverLibrary	YES
Packit b099d7
#endif
Packit b099d7
/*
Packit b099d7
 * XFree86 uses its own (more portable) database routines to speed up 
Packit b099d7
 * the RGB database lookups
Packit b099d7
 * However, if you want to use ndbm anyway, you can set that to NO in 
Packit b099d7
 * site.def
Packit b099d7
 */
Packit b099d7
#ifndef UseRgbTxt
Packit b099d7
#define UseRgbTxt	YES
Packit b099d7
#endif
Packit b099d7
#endif
Packit b099d7
Packit b099d7
/*
Packit b099d7
 * Definition for compiling on MIPS machines
Packit b099d7
 */
Packit b099d7
#ifdef MipsArchitecture
Packit b099d7
#define PositionIndependentCFlags
Packit b099d7
#define SharedLibraryLoadFlags -x -shared --whole-archive -soname `echo $@ |
Packit b099d7
sed 's/\.[0-9]*$$//'`
Packit b099d7
#define SharedXtReqs $(XLIBONLY) $(SMLIB) $(ICELIB)
Packit b099d7
#define SharedXmuReqs $(LDPRELIB) $(XTOOLONLYLIB) $(XONLYLIB) $(EXTENSIONLIB)
Packit b099d7
#endif
Packit b099d7
Packit b099d7
/*
Packit b099d7
 * Definition for compiling on Alpha machines
Packit b099d7
 */
Packit b099d7
#ifdef AlphaArchitecture
Packit b099d7
#define	BuildServer	NO
Packit b099d7
#endif