mirror of
git://git.code.sf.net/p/cdesktopenv/code
synced 2025-03-09 15:50:02 +00:00
Add upstream config files
This commit is contained in:
parent
ba611cbde6
commit
c4cb994175
7 changed files with 1181 additions and 0 deletions
356
cde/config/cf/DragonFly.cf
Normal file
356
cde/config/cf/DragonFly.cf
Normal file
|
@ -0,0 +1,356 @@
|
||||||
|
XCOMM $XdotOrg: xc/config/cf/DragonFly.cf,v 1.1 2005/02/19 02:02:31 marvis Exp $
|
||||||
|
|
||||||
|
#define UseElfFormat YES
|
||||||
|
|
||||||
|
#define OSBinaryFormat [ELF]
|
||||||
|
|
||||||
|
#ifndef OSName
|
||||||
|
#define OSName DefaultOSName OSBinaryFormat
|
||||||
|
#endif
|
||||||
|
#ifndef OSVendor
|
||||||
|
#define OSVendor /**/
|
||||||
|
#endif
|
||||||
|
#ifndef OSMajorVersion
|
||||||
|
#define OSMajorVersion DefaultOSMajorVersion
|
||||||
|
#endif
|
||||||
|
#ifndef OSMinorVersion
|
||||||
|
#define OSMinorVersion DefaultOSMinorVersion
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#ifndef OSRelVersion
|
||||||
|
/* Include this to get finer-grained information about the OS version */
|
||||||
|
#include "/usr/include/osreldate.h"
|
||||||
|
#define OSRelVersion __DragonFly_version
|
||||||
|
#endif
|
||||||
|
|
||||||
|
XCOMM operating system: OSName (OSMajorVersion./**/OSMinorVersion) (OSRelVersion)
|
||||||
|
|
||||||
|
/*
|
||||||
|
* Base OS setup
|
||||||
|
*/
|
||||||
|
#define HasCplusplus YES
|
||||||
|
#define GccUsesGas YES
|
||||||
|
#define UseGas YES
|
||||||
|
#define GnuCpp YES
|
||||||
|
#define HasBasename YES
|
||||||
|
#define HasBSD44Sockets YES
|
||||||
|
#define HasDlopen YES
|
||||||
|
#define HasGetIfAddrs YES
|
||||||
|
#define HasIssetugid YES
|
||||||
|
#define HasLibCrypt YES
|
||||||
|
#define HasMktemp YES
|
||||||
|
#define HasNCurses YES
|
||||||
|
#define HasNdbm YES
|
||||||
|
#define HasPlugin YES
|
||||||
|
#define HasPoll YES
|
||||||
|
#define HasPutenv YES
|
||||||
|
#define HasUsableFileMmap YES
|
||||||
|
#define HasSetProcTitle YES
|
||||||
|
#define HasShm YES
|
||||||
|
#define HasSnprintf YES
|
||||||
|
#define HasStrlcat YES
|
||||||
|
#define HasVarDb YES
|
||||||
|
#define HasVarRun YES
|
||||||
|
#define HasWChar32 YES
|
||||||
|
#define HasWeakSymbols UseElfFormat
|
||||||
|
#define BuildXaw6 NO /*depreciated*/
|
||||||
|
#define BuildXaw7 NO /*depreciated*/
|
||||||
|
#define BuildXaw YES /*needed*/
|
||||||
|
#ifndef BuildPDFdocs
|
||||||
|
#define BuildPDFdocs NO
|
||||||
|
#endif
|
||||||
|
#define IPv6SocketsAlsoIPv4 NO
|
||||||
|
#define InstallXloadSetGID NO
|
||||||
|
|
||||||
|
/*
|
||||||
|
* Multi-thread safe libs
|
||||||
|
*/
|
||||||
|
#ifndef HasLibPthread
|
||||||
|
# define HasLibPthread NO
|
||||||
|
#endif
|
||||||
|
#define HasPosixThreads YES
|
||||||
|
#define ThreadedX YES
|
||||||
|
#define SystemMTDefines -D_REENTRANT -D_THREAD_SAFE
|
||||||
|
#define HasThreadSafeAPI YES
|
||||||
|
#define MTSafeAPIDefines -DXUSE_MTSAFE_API -DXNO_MTSAFE_PWDAPI
|
||||||
|
#if HasLibPthread
|
||||||
|
# define ThreadsLibraries -lpthread
|
||||||
|
#else
|
||||||
|
# define ThreadsLibraries -pthread
|
||||||
|
#endif
|
||||||
|
|
||||||
|
|
||||||
|
#define AvoidNullMakeCommand YES
|
||||||
|
#define StripInstalledPrograms YES
|
||||||
|
#define CompressAllFonts YES
|
||||||
|
#define Malloc0ReturnsNull YES
|
||||||
|
#define NeedConstPrototypes YES
|
||||||
|
#define NeedFunctionPrototypes YES
|
||||||
|
#define NeedNestedPrototypes YES
|
||||||
|
#define NeedVarargsPrototypes YES
|
||||||
|
#define NeedWidePrototypes NO
|
||||||
|
|
||||||
|
#define MkdirHierCmd mkdir -p
|
||||||
|
|
||||||
|
#define LexCmd flex -l
|
||||||
|
#define HasFlex YES
|
||||||
|
|
||||||
|
#ifndef CcCmd
|
||||||
|
# define CcCmd cc
|
||||||
|
#endif
|
||||||
|
#ifndef CplusplusCmd
|
||||||
|
# define CplusplusCmd c++
|
||||||
|
#endif
|
||||||
|
#define CppCmd /usr/bin/cpp
|
||||||
|
#define PreProcessCmd CppCmd
|
||||||
|
#define StandardCppOptions -traditional
|
||||||
|
#define StandardCppDefines /**/
|
||||||
|
#ifndef DefaultCCOptions
|
||||||
|
# if defined(UseInstalled)
|
||||||
|
# define DefaultCCOptions /**/
|
||||||
|
# else
|
||||||
|
# if defined(HasGcc3) && HasGcc3
|
||||||
|
# define NoSystemWarn -Wno-system-headers
|
||||||
|
# else
|
||||||
|
# define NoSystemWarn
|
||||||
|
# endif
|
||||||
|
# define DefaultCCOptions -ansi NoSystemWarn -Dasm=__asm GccWarningOptions
|
||||||
|
#endif
|
||||||
|
#ifndef ExtraLibraries
|
||||||
|
/* support for multi-byte locales is in libxpg4 rather than libc */
|
||||||
|
#define ExtraLibraries -lxpg4
|
||||||
|
#endif
|
||||||
|
#define HasSetUserContext YES
|
||||||
|
#define HasGetpeereid YES
|
||||||
|
#define HasMTRRSupport YES
|
||||||
|
|
||||||
|
#ifndef BuildXF86DRI
|
||||||
|
# define BuildXF86DRI YES
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#if defined(i386Architecture)
|
||||||
|
#define HasAgpGart YES
|
||||||
|
#endif
|
||||||
|
|
||||||
|
/*
|
||||||
|
* SSE and 3DNow will be autodetected, so binutils is the only
|
||||||
|
* requirement for enabling this.
|
||||||
|
*/
|
||||||
|
#if defined(i386Architecture)
|
||||||
|
# define HasX86Support YES
|
||||||
|
# define HasMMXSupport YES
|
||||||
|
# define Has3DNowSupport YES
|
||||||
|
# define HasSSESupport YES
|
||||||
|
#else
|
||||||
|
# define HasX86Support NO
|
||||||
|
# define HasMMXSupport NO
|
||||||
|
# define Has3DNowSupport NO
|
||||||
|
# define HasSSESupport NO
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#ifndef BuildDmx
|
||||||
|
#define BuildDmx YES
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#ifndef UseRpath
|
||||||
|
# define UseRpath YES
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#ifndef RpathLoadFlags
|
||||||
|
# if UseRpath
|
||||||
|
# define RpathLoadFlags -Wl,-rpath,$(USRLIBDIRPATH)
|
||||||
|
# else
|
||||||
|
# define RpathLoadFlags /**/
|
||||||
|
# endif
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#ifndef ExtraLoadFlags
|
||||||
|
# if !defined(UseInstalled)
|
||||||
|
# define ExtraLoadFlags RpathLoadFlags -Wl,-rpath-link,$(BUILDLIBDIR)
|
||||||
|
# else
|
||||||
|
# define ExtraLoadFlags RpathLoadFlags
|
||||||
|
# endif
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#ifndef LibraryRpathLoadFlags
|
||||||
|
# if UseRpath
|
||||||
|
# define LibraryRpathLoadFlags -rpath $(USRLIBDIRPATH)
|
||||||
|
# else
|
||||||
|
# define LibraryRpathLoadFlags /**/
|
||||||
|
# endif
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#ifndef SharedLibraryLoadFlags
|
||||||
|
# define SharedLibraryLoadFlags -shared LibraryRpathLoadFlags
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#ifndef HasZlib
|
||||||
|
# define HasZlib YES
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#ifndef HasPam
|
||||||
|
# define HasPam YES
|
||||||
|
#endif
|
||||||
|
|
||||||
|
/* Take from FreeBSD */
|
||||||
|
/* There are two options for building. One is to assume that the system has
|
||||||
|
* many of the dependencies provided by the ports tree. The other is to just
|
||||||
|
* build everything from this tree.
|
||||||
|
*/
|
||||||
|
|
||||||
|
#ifndef HasStandardPorts
|
||||||
|
# define HasStandardPorts YES
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#ifndef LocalBase
|
||||||
|
# define LocalBase /usr/local
|
||||||
|
#endif
|
||||||
|
#ifndef X11Base
|
||||||
|
# define X11Base /usr/X11R6
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#if HasStandardPorts
|
||||||
|
|
||||||
|
#ifndef HasExpat
|
||||||
|
# define HasExpat YES
|
||||||
|
# define ExpatDir LocalBase
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#ifndef HasFreetype2
|
||||||
|
# define HasFreetype2 NO /* set this to YES once DragonFly ships FT218 */
|
||||||
|
# define Freetype2Dir LocalBase
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#ifndef HasFontconfig
|
||||||
|
# define HasFontconfig YES
|
||||||
|
# define FontconfigDir X11Base
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#ifndef HasLibpng
|
||||||
|
# define HasLibpng YES
|
||||||
|
# define LibpngDir LocalBase
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#endif /* HasStandardPorts */
|
||||||
|
|
||||||
|
#undef InstallCmd
|
||||||
|
#define InstallCmd /usr/bin/install
|
||||||
|
|
||||||
|
#define AsmElfDefines -D__ELF__
|
||||||
|
|
||||||
|
#if GccUsesGas
|
||||||
|
# define GccGasOption -DGCCUSESGAS
|
||||||
|
# define AsmDefines -DUSE_GAS AsmElfDefines
|
||||||
|
#else
|
||||||
|
# define GccGasOption /**/
|
||||||
|
# define AsmDefines AsmElfDefines
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#ifdef i386Architecture
|
||||||
|
#define ServerExtraDefines GccGasOption XFree86ServerDefines
|
||||||
|
#endif
|
||||||
|
#if defined(Sparc64Architecture) || defined(ia64Architecture) || \
|
||||||
|
defined(AMD64Architecture)
|
||||||
|
#define ServerExtraDefines GccGasOption XFree86ServerDefines -D_XSERVER64
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#define StandardDefines -DCSRG_BASED
|
||||||
|
|
||||||
|
#define ServerOSDefines XFree86ServerOSDefines -DDDXTIME
|
||||||
|
#define XawI18nDefines -DUSE_XWCHAR_STRING
|
||||||
|
#define HasMakefileSafeInclude YES
|
||||||
|
#define IncludeMakefile(file) @@# dependencies are in .depend
|
||||||
|
#define DependFileName .depend
|
||||||
|
#ifndef DoLoadableServer
|
||||||
|
# define DoLoadableServer YES
|
||||||
|
#endif
|
||||||
|
#ifndef ForceNormalLib
|
||||||
|
# define ForceNormalLib YES
|
||||||
|
#endif
|
||||||
|
#define HasMkstemp YES
|
||||||
|
|
||||||
|
#define OptimizedCDebugFlags -O
|
||||||
|
|
||||||
|
#ifndef PreIncDir
|
||||||
|
# define PreIncDir /usr/include
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#define HasGroff YES
|
||||||
|
#define NroffCmd env GROFF_NO_SGR=y groff -Tascii
|
||||||
|
#define SetTtyGroup YES
|
||||||
|
|
||||||
|
#ifndef ExtraFilesToClean
|
||||||
|
# define ExtraFilesToClean *.core
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#define DefaultUserPath /bin:/usr/bin:/sbin:/usr/sbin:$(BINDIR):/usr/local/bin
|
||||||
|
#define DefaultSystemPath /bin:/usr/bin:/sbin:/usr/sbin:$(BINDIR)
|
||||||
|
#ifndef SystemManDirectory
|
||||||
|
# define SystemManDirectory /usr/share/man
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#define InstKmemFlags -g kmem -m 2755
|
||||||
|
|
||||||
|
/*
|
||||||
|
* Compress manual pages
|
||||||
|
*/
|
||||||
|
#ifndef CompressManPages
|
||||||
|
# define CompressManPages NO
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#define HasBsdMake YES
|
||||||
|
|
||||||
|
#ifndef StaticLibrary
|
||||||
|
# define StaticLibrary(libpath,libname) -Wl,-Bstatic Concat(-L,libpath) Concat(-l,libname) -Wl,-Bdynamic
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#define DlLibrary -Wl,--export-dynamic
|
||||||
|
|
||||||
|
#ifndef PamLibraries
|
||||||
|
# define PamLibraries -lpam DlLibrary
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#ifndef SharedLibXdmGreet
|
||||||
|
# define SharedLibXdmGreet NO
|
||||||
|
#endif
|
||||||
|
|
||||||
|
/*
|
||||||
|
* On FreeBSD, the run-time loader will use the built-in "rpath" before
|
||||||
|
* LD_LIBRARY_PATH. This means that utilities like mkfontdir will load
|
||||||
|
* installed libraries (if they exist) in preference to the ones in the
|
||||||
|
* build tree, even though LD_LIBRARY_PATH points to the build tree.
|
||||||
|
* This can result in the build failing. One way to avoid this is to
|
||||||
|
* pre-load the libraries from the build tree.
|
||||||
|
*
|
||||||
|
* There should be a better way than this hack...
|
||||||
|
*/
|
||||||
|
#if UseElfFormat
|
||||||
|
#ifndef PreloadFontSetup
|
||||||
|
#define PreloadFontSetup LD_PRELOAD="`(cd $(XENVLIBDIR); echo $(XFONTPRELOADPATTERN))`"
|
||||||
|
#endif
|
||||||
|
#ifndef PreloadFreetypeSetup
|
||||||
|
#define PreloadFreetypeSetup LD_PRELOAD="`(cd $(XENVLIBDIR); echo $(FT2PRELOADPATTERN))`"
|
||||||
|
#endif
|
||||||
|
#ifndef PreloadXFTSetup
|
||||||
|
#define PreloadXFTSetup LD_PRELOAD="`(cd $(XENVLIBDIR); echo $(FT2PRELOADPATTERN) $(XFTPRELOADPATTERN) $(XRENDERPRELOADPATTERN) $(FCPRELOADPATTERN))`"
|
||||||
|
#endif
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#ifndef HasCookieMaker
|
||||||
|
# define HasCookieMaker YES
|
||||||
|
# define MkCookieCmd \
|
||||||
|
'dd if=/dev/urandom bs=16 count=1 2>/dev/null | hexdump -e \\"%08x\\"'
|
||||||
|
#endif
|
||||||
|
|
||||||
|
/*
|
||||||
|
* A hack to work around an optimization problem with gcc 2.95.2 - 2.95.4
|
||||||
|
*/
|
||||||
|
#if (GccMajorVersion == 2 && GccMinorVersion == 95)
|
||||||
|
# define GccOptBug295
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#include <bsdLib.rules>
|
||||||
|
|
||||||
|
#include <xorg.cf>
|
45
cde/config/cf/cross.def
Normal file
45
cde/config/cf/cross.def
Normal file
|
@ -0,0 +1,45 @@
|
||||||
|
/* $XFree86: xc/config/cf/cross.def,v 1.1 2000/12/08 22:09:34 keithp Exp $ */
|
||||||
|
/*
|
||||||
|
* This file contains redefinitions of some symbols to enable
|
||||||
|
* cross compilation: e.g. paths for include files and paths to
|
||||||
|
* compiler images. It will have to be edited to reflect these
|
||||||
|
* given your local configuration.
|
||||||
|
*/
|
||||||
|
#if 0
|
||||||
|
#undef i386Architecture
|
||||||
|
#define Arm32Architecture
|
||||||
|
|
||||||
|
#undef OptimizedCDebugFlags
|
||||||
|
#define OptimizedCDebugFlags -O2
|
||||||
|
#define ServerCDebugFlags -O2
|
||||||
|
#undef StandardDefines
|
||||||
|
#define StandardDefines -Dlinux -D__arm__ -D_POSIX_SOURCE \
|
||||||
|
-D_BSD_SOURCE -D_GNU_SOURCE -DX_LOCALE
|
||||||
|
#undef CcCmd
|
||||||
|
#define StdIncDir /skiff/local/arm-linux/include
|
||||||
|
#define PreIncDir
|
||||||
|
#undef PostIncDir
|
||||||
|
#define PostIncDir /skiff/local/lib/gcc-lib/arm-linux/2.95.2/include
|
||||||
|
#define CcCmd /skiff/local/bin/arm-linux-gcc
|
||||||
|
#undef CplusplusCmd
|
||||||
|
#define HasCplusplus YES
|
||||||
|
#define CplusplusCmd /skiff/local/bin/arm-linux-g++
|
||||||
|
#define DoRanlibCmd YES
|
||||||
|
#define RanlibCmd /skiff/local/bin/arm-linux-ranlib
|
||||||
|
#undef ExtraLoadFlags
|
||||||
|
#define ExtraLoadFlags
|
||||||
|
#define FbNoPixelAddrCode
|
||||||
|
#undef TermcapLibrary
|
||||||
|
#define TermcapLibrary -ltermcap
|
||||||
|
|
||||||
|
#undef LdPostLib
|
||||||
|
#define LdPostLib -L/skiff/local/arm-linux/lib
|
||||||
|
|
||||||
|
#undef ExtensionOSDefines
|
||||||
|
#define ExtensionOSDefines
|
||||||
|
|
||||||
|
#define ServerXdmcpDefines /**/
|
||||||
|
|
||||||
|
#define HostCcCmd cc
|
||||||
|
#endif
|
||||||
|
#include <cross.rules>
|
147
cde/config/cf/cross.rules
Normal file
147
cde/config/cf/cross.rules
Normal file
|
@ -0,0 +1,147 @@
|
||||||
|
XCOMM $XFree86: xc/config/cf/cross.rules,v 1.7 2002/04/04 14:05:33 eich Exp $
|
||||||
|
|
||||||
|
#ifndef HostCcCmd
|
||||||
|
#define HostCcCmd cc
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#define HostLinkRule(target,flags,objs,libs) HostCcCmd -I$(BUILDINCDIR) -o target flags objs libs
|
||||||
|
|
||||||
|
/* ComplexHostProgramTarget - Compile a program such that we can run
|
||||||
|
* it on this host, i.e., don't use the default cross compiler.
|
||||||
|
*/
|
||||||
|
#ifndef ComplexHostProgramTarget
|
||||||
|
#define ComplexHostProgramTarget(program) @@\
|
||||||
|
CC=HostCcCmd @@\
|
||||||
|
STD_INCLUDES= @@\
|
||||||
|
CFLAGS=$(TOP_INCLUDES) $(INCLUDES) $(BOOTSTRAPCFLAGS)\ @@\
|
||||||
|
$(CROSSCOMPILEDEFINES) $(CROSSCOMPILEBOOTSTRAPDEFINES) @@\
|
||||||
|
EXTRA_LOAD_FLAGS= @@\
|
||||||
|
PROGRAM = program @@\
|
||||||
|
@@\
|
||||||
|
AllTarget(HostProgramTargetName(program)) @@\
|
||||||
|
@@\
|
||||||
|
HostProgramTargetName(program): $(OBJS) $(DEPLIBS) @@\
|
||||||
|
RemoveTargetProgram($@) @@\
|
||||||
|
HostLinkRule($@,$(_NOOP_),$(OBJS),$(DEPLIBS) $(LOCAL_LIBRARIES)) @@\
|
||||||
|
@@\
|
||||||
|
DependTarget() @@\
|
||||||
|
@@\
|
||||||
|
LintTarget() @@\
|
||||||
|
@@\
|
||||||
|
clean:: @@\
|
||||||
|
RemoveFile(HostProgramTargetName(program))
|
||||||
|
#endif /* ComplexHostProgramTarget */
|
||||||
|
|
||||||
|
|
||||||
|
#ifndef SimpleHostProgramTarget
|
||||||
|
#define SimpleHostProgramTarget(program) @@\
|
||||||
|
SRCS = program.c @@\
|
||||||
|
@@\
|
||||||
|
CC=HostCcCmd @@\
|
||||||
|
STD_INCLUDES= @@\
|
||||||
|
CFLAGS=$(TOP_INCLUDES) $(INCLUDES) $(BOOTSTRAPCFLAGS)\ @@\
|
||||||
|
$(CROSSCOMPILEDEFINES) $(CROSSCOMPILEBOOTSTRAPDEFINES) @@\
|
||||||
|
EXTRA_LOAD_FLAGS= @@\
|
||||||
|
PROGRAM = program @@\
|
||||||
|
@@\
|
||||||
|
AllTarget(HostProgramTargetName(program)) @@\
|
||||||
|
@@\
|
||||||
|
HostProgramTargetName(program): program.o $(DEPLIBS) @@\
|
||||||
|
RemoveTargetProgram($@) @@\
|
||||||
|
HostLinkRule($@,$(_NOOP_),program.o,$(DEPLIBS) $(LOCAL_LIBRARIES)) @@\
|
||||||
|
@@\
|
||||||
|
DependTarget() @@\
|
||||||
|
@@\
|
||||||
|
LintTarget() @@\
|
||||||
|
@@\
|
||||||
|
clean:: @@\
|
||||||
|
RemoveFile(HostProgramTargetName(program))
|
||||||
|
#endif /* SimpleHostProgramTarget */
|
||||||
|
|
||||||
|
#ifndef SimpleHostProgramTarget_1
|
||||||
|
#define SimpleHostProgramTarget_1(program) @@\
|
||||||
|
SRCS = program.c @@\
|
||||||
|
@@\
|
||||||
|
CC=HostCcCmd @@\
|
||||||
|
STD_INCLUDES= @@\
|
||||||
|
CFLAGS=$(TOP_INCLUDES) $(INCLUDES) $(BOOTSTRAPCFLAGS)\ @@\
|
||||||
|
$(CROSSCOMPILEDEFINES) $(CROSSCOMPILEBOOTSTRAPDEFINES) @@\
|
||||||
|
EXTRA_LOAD_FLAGS= @@\
|
||||||
|
PROGRAM = program @@\
|
||||||
|
@@\
|
||||||
|
AllTarget(HostProgramTargetName(program)) @@\
|
||||||
|
@@\
|
||||||
|
HostProgramTargetName(program): program.o $(DEPLIBS) @@\
|
||||||
|
RemoveTargetProgram($@) @@\
|
||||||
|
HostLinkRule($@,$(_NOOP_),program.o,$(DEPLIBS) $(LOCAL_LIBRARIES)) @@\
|
||||||
|
@@\
|
||||||
|
DependTarget() @@\
|
||||||
|
LintTarget() @@\
|
||||||
|
@@\
|
||||||
|
clean:: @@\
|
||||||
|
RemoveFile(HostProgramTargetName(program))
|
||||||
|
#endif /* SimpleHostProgramTarget_1 */
|
||||||
|
|
||||||
|
|
||||||
|
#ifndef SimpleHostProgramTarget_2
|
||||||
|
#define SimpleHostProgramTarget_2(program) @@\
|
||||||
|
SRCS = program.c @@\
|
||||||
|
@@\
|
||||||
|
CC=HostCcCmd @@\
|
||||||
|
STD_INCLUDES= @@\
|
||||||
|
CFLAGS=$(TOP_INCLUDES) $(INCLUDES) $(BOOTSTRAPCFLAGS)\ @@\
|
||||||
|
$(CROSSCOMPILEDEFINES) $(CROSSCOMPILEBOOTSTRAPDEFINES) @@\
|
||||||
|
EXTRA_LOAD_FLAGS= @@\
|
||||||
|
PROGRAM = program @@\
|
||||||
|
@@\
|
||||||
|
AllTarget(HostProgramTargetName(program)) @@\
|
||||||
|
@@\
|
||||||
|
HostProgramTargetName(program): program.o $(DEPLIBS) @@\
|
||||||
|
RemoveTargetProgram($@) @@\
|
||||||
|
HostLinkRule($@,$(_NOOP_),program.o,$(DEPLIBS) $(LOCAL_LIBRARIES)) @@\
|
||||||
|
@@\
|
||||||
|
clean:: @@\
|
||||||
|
RemoveFile(HostProgramTargetName(program))
|
||||||
|
#endif /* SimpleHostProgramTarget_2 */
|
||||||
|
|
||||||
|
#ifndef SimpleHostProgramTarget_3
|
||||||
|
#define SimpleHostProgramTarget_3(program) @@\
|
||||||
|
SRCS = program.c @@\
|
||||||
|
@@\
|
||||||
|
CC=HostCcCmd @@\
|
||||||
|
STD_INCLUDES= @@\
|
||||||
|
CFLAGS=$(TOP_INCLUDES) $(INCLUDES) $(BOOTSTRAPCFLAGS)\ @@\
|
||||||
|
$(CROSSCOMPILEDEFINES) $(CROSSCOMPILEBOOTSTRAPDEFINES) @@\
|
||||||
|
EXTRA_LOAD_FLAGS= @@\
|
||||||
|
PROGRAM = program @@\
|
||||||
|
@@\
|
||||||
|
AllTarget(HostProgramTargetName(program)) @@\
|
||||||
|
@@\
|
||||||
|
HostProgramTargetName(program): program.o $(DEPLIBS) @@\
|
||||||
|
RemoveTargetProgram($@) @@\
|
||||||
|
HostLinkRule($@,$(_NOOP_),program.o,$(DEPLIBS) $(LOCAL_LIBRARIES)) @@\
|
||||||
|
@@\
|
||||||
|
clean:: @@\
|
||||||
|
RemoveFile(HostProgramTargetName(program))
|
||||||
|
#endif /* SimpleHostProgramTarget_3 */
|
||||||
|
|
||||||
|
#ifndef SimpleHostProgramTarget_4
|
||||||
|
#define SimpleHostProgramTarget_4(program) @@\
|
||||||
|
SRCS = program.c @@\
|
||||||
|
@@\
|
||||||
|
CC=HostCcCmd @@\
|
||||||
|
STD_INCLUDES= @@\
|
||||||
|
CFLAGS=$(TOP_INCLUDES) $(INCLUDES) $(BOOTSTRAPCFLAGS)\ @@\
|
||||||
|
$(CROSSCOMPILEDEFINES) $(CROSSCOMPILEBOOTSTRAPDEFINES) @@\
|
||||||
|
EXTRA_LOAD_FLAGS= @@\
|
||||||
|
PROGRAM = program @@\
|
||||||
|
@@\
|
||||||
|
AllTarget(HostProgramTargetName(program)) @@\
|
||||||
|
@@\
|
||||||
|
HostProgramTargetName(program): program.o $(DEPLIBS) @@\
|
||||||
|
RemoveTargetProgram($@) @@\
|
||||||
|
HostLinkRule($@,$(_NOOP_),program.o,$(DEPLIBS) $(LOCAL_LIBRARIES)) @@\
|
||||||
|
@@\
|
||||||
|
clean:: @@\
|
||||||
|
RemoveFile(HostProgramTargetName(program))
|
||||||
|
#endif /* SimpleHostProgramTarget_4 */
|
341
cde/config/cf/darwin.cf
Normal file
341
cde/config/cf/darwin.cf
Normal file
|
@ -0,0 +1,341 @@
|
||||||
|
XCOMM $XdotOrg: xc/config/cf/darwin.cf,v 1.7 2005/03/17 01:12:07 torrey Exp $
|
||||||
|
XCOMM platform: $XFree86: xc/config/cf/darwin.cf,v 1.50 2004/01/20 23:54:50 torrey Exp $
|
||||||
|
|
||||||
|
/* Darwin / Mac OS X configuration by John Carmack <johnc@idsoftware.com> */
|
||||||
|
|
||||||
|
/* imake determines the default values by parsing uname */
|
||||||
|
#ifndef OSName
|
||||||
|
#define OSName DefaultOSName
|
||||||
|
#endif
|
||||||
|
#ifndef OSVendor
|
||||||
|
#define OSVendor Apple Computer, Inc.
|
||||||
|
#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 the operating system's capabilities
|
||||||
|
*/
|
||||||
|
#define HasSnprintf YES
|
||||||
|
#define HasPutenv YES
|
||||||
|
#define HasBSD44Sockets YES
|
||||||
|
#define Malloc0ReturnsNull NO
|
||||||
|
#define HasShadowPasswd NO
|
||||||
|
#define HasUsableFileMmap YES
|
||||||
|
#define HasZlib YES
|
||||||
|
#ifndef HasShm
|
||||||
|
# define HasShm YES
|
||||||
|
#endif
|
||||||
|
#define HasNdbm YES
|
||||||
|
#if OSMajorVersion >= 6
|
||||||
|
# define HasNCurses YES
|
||||||
|
# define HasArc4Random YES
|
||||||
|
# define HasGetIfAddrs YES
|
||||||
|
# define HasStrlcat YES
|
||||||
|
#else
|
||||||
|
# define HasBasename NO
|
||||||
|
# define HasNCurses NO
|
||||||
|
#endif
|
||||||
|
#ifndef HasGroff
|
||||||
|
# define HasGroff YES
|
||||||
|
#endif
|
||||||
|
#ifndef HasGcc3
|
||||||
|
# define HasGcc3 NO
|
||||||
|
#endif
|
||||||
|
#ifndef HasFreetype2
|
||||||
|
# define HasFreetype2 NO
|
||||||
|
#endif
|
||||||
|
#ifndef HasExpat
|
||||||
|
# define HasExpat NO
|
||||||
|
#endif
|
||||||
|
#ifndef HasLibpng
|
||||||
|
# define HasLibpng NO
|
||||||
|
#endif
|
||||||
|
|
||||||
|
/* Older versions don't really support IPv6, but #define AF_INET6. */
|
||||||
|
#if OSMajorVersion < 6
|
||||||
|
# define BuildIPv6 NO
|
||||||
|
#endif
|
||||||
|
|
||||||
|
/* Thread support */
|
||||||
|
#define HasPosixThreads YES
|
||||||
|
#define SystemMTDefines -D_REENTRANT
|
||||||
|
#if OSMajorVersion >= 6
|
||||||
|
# define HasThreadSafeAPI YES
|
||||||
|
# define MTSafeAPIDefines -DXUSE_MTSAFE_API -DXNO_MTSAFE_UNISTDAPI
|
||||||
|
#else
|
||||||
|
# define HasThreadSafeAPI NO
|
||||||
|
# define MTSafeAPIDefines -DXOS_USE_MTSAFE_NETDBAPI
|
||||||
|
#endif
|
||||||
|
|
||||||
|
/* Libtool on Darwin always uses minor numbers */
|
||||||
|
#define LibtoolMinorVersions YES
|
||||||
|
|
||||||
|
/* The most common file system, HFS+, is not case sensitive. */
|
||||||
|
#ifndef CaseSensitiveFileSystem
|
||||||
|
# define CaseSensitiveFileSystem NO
|
||||||
|
#endif
|
||||||
|
|
||||||
|
/*
|
||||||
|
* This enables some settings for developers.
|
||||||
|
*/
|
||||||
|
#ifndef XFree86Devel
|
||||||
|
# define XFree86Devel NO
|
||||||
|
#endif
|
||||||
|
|
||||||
|
/*
|
||||||
|
* This enables Quartz compatibility.
|
||||||
|
* Turn off to build on raw Darwin systems.
|
||||||
|
*/
|
||||||
|
#ifndef DarwinQuartzSupport
|
||||||
|
# define DarwinQuartzSupport YES
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#if DarwinQuartzSupport
|
||||||
|
|
||||||
|
# if OSMajorVersion >= 7
|
||||||
|
PROJ_BUILD = xcodebuild
|
||||||
|
# else
|
||||||
|
PROJ_BUILD = pbxbuild
|
||||||
|
# endif
|
||||||
|
|
||||||
|
# ifndef HasXplugin
|
||||||
|
# if OSMajorVersion >= 7
|
||||||
|
# define HasXplugin YES
|
||||||
|
# else
|
||||||
|
# define HasXplugin NO
|
||||||
|
# endif
|
||||||
|
# endif
|
||||||
|
|
||||||
|
# if HasXplugin
|
||||||
|
# ifndef XpLibDir
|
||||||
|
# define XpLibDir /usr/lib
|
||||||
|
# endif
|
||||||
|
# ifndef XpIncDir
|
||||||
|
# define XpIncDir $(SERVERSRC)/hw/darwin/quartz/xpr
|
||||||
|
# endif
|
||||||
|
XPLIBDIR = XpLibDir
|
||||||
|
XPINCDIR = XpIncDir
|
||||||
|
# define XpluginLibrary Concat(-L,$(XPLIBDIR)) -lXplugin
|
||||||
|
# else
|
||||||
|
# define XpluginLibrary /**/
|
||||||
|
# endif
|
||||||
|
|
||||||
|
# ifndef BuildAppleDRI
|
||||||
|
# if HasXplugin
|
||||||
|
# define BuildAppleDRI YES
|
||||||
|
# else
|
||||||
|
# define BuildAppleDRI NO
|
||||||
|
# endif
|
||||||
|
# endif
|
||||||
|
|
||||||
|
# if BuildAppleDRI
|
||||||
|
# define GlxExtraDefines -DGLX_DIRECT_RENDERING -DGLX_USE_APPLEGL GlxArchDefines
|
||||||
|
# endif
|
||||||
|
|
||||||
|
# define BuildRootless YES
|
||||||
|
# define BuildAppleWMLibrary YES
|
||||||
|
|
||||||
|
#endif /* DarwinQuartzSupport */
|
||||||
|
|
||||||
|
/* we don't need -lm */
|
||||||
|
#define MathLibrary /**/
|
||||||
|
|
||||||
|
#define TermcapLibrary -lcurses
|
||||||
|
#define SetTtyGroup YES /* for xterm */
|
||||||
|
|
||||||
|
/* we don't have a dbm library */
|
||||||
|
#define DBMLibrary /**/
|
||||||
|
|
||||||
|
#define MkdirHierCmd mkdir -p
|
||||||
|
|
||||||
|
/* Use flex -l for compatibility with various versions of flex. */
|
||||||
|
#ifndef LexCmd
|
||||||
|
# define LexCmd flex -l
|
||||||
|
#endif
|
||||||
|
#define HasFlex YES
|
||||||
|
|
||||||
|
/*
|
||||||
|
* Our cpp isn't in /lib/cpp and early versions don't like -undef.
|
||||||
|
* The gcc 3.3 cpp that Apple ships inserts spurious #pragmas,
|
||||||
|
* so we use the 3.1-based version in this case.
|
||||||
|
*/
|
||||||
|
#if (GccMajorVersion == 3) && (GccMinorVersion == 3)
|
||||||
|
# define CppCmd /usr/bin/cpp3
|
||||||
|
#else
|
||||||
|
# define CppCmd /usr/bin/cpp
|
||||||
|
#endif
|
||||||
|
#if (GccMajorVersion == 3) && (GccMinorVersion == 3) || (GccMajorVersion > 3)
|
||||||
|
# define StandardCppOptions -traditional -D__GNUC__
|
||||||
|
#endif
|
||||||
|
#if HasGcc3
|
||||||
|
# define RawCppCmd CppCmd -undef
|
||||||
|
#else
|
||||||
|
# define RawCppCmd CppCmd
|
||||||
|
#endif
|
||||||
|
|
||||||
|
/* we have a gcc compatible compiler, but its not called gcc */
|
||||||
|
#define CcCmd /usr/bin/cc
|
||||||
|
#define CplusplusCmd /usr/bin/c++
|
||||||
|
|
||||||
|
/* default flags to pass to cc */
|
||||||
|
#ifndef DefaultCCOptions
|
||||||
|
#if XFree86Devel
|
||||||
|
# define DefaultCCOptions -Wall -Wpointer-arith -Wstrict-prototypes \
|
||||||
|
-Wmissing-prototypes -Wmissing-declarations \
|
||||||
|
-Wredundant-decls -Wnested-externs \
|
||||||
|
-no-cpp-precomp
|
||||||
|
#else
|
||||||
|
# define DefaultCCOptions -Wall -Wpointer-arith -no-cpp-precomp
|
||||||
|
#endif
|
||||||
|
#endif
|
||||||
|
|
||||||
|
/* flags to pass to cc when building libraries */
|
||||||
|
#ifndef LibraryCCOptions
|
||||||
|
# define LibraryCCOptions DefaultCCOptions -fno-common
|
||||||
|
#endif
|
||||||
|
|
||||||
|
/* The cr implementation does not build with NEED_SCREEN_REGIONS,
|
||||||
|
so play it safe. */
|
||||||
|
#ifndef ServerCCOptions
|
||||||
|
# define ServerCCOptions DefaultCCOptions -UNEED_SCREEN_REGIONS
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#ifdef PpcDarwinArchitecture
|
||||||
|
# define DarwinMachineDefines -D__powerpc__
|
||||||
|
# if HasGcc3
|
||||||
|
# define OptimizedCDebugFlags -Os
|
||||||
|
# else
|
||||||
|
# define OptimizedCDebugFlags -O2
|
||||||
|
# endif
|
||||||
|
# define ByteOrder X_BIG_ENDIAN
|
||||||
|
#endif /* PpcDarwinArchitecture */
|
||||||
|
|
||||||
|
#ifdef i386DarwinArchitecture
|
||||||
|
# define DarwinMachineDefines -D__i386__
|
||||||
|
# if HasGcc3
|
||||||
|
# define OptimizedCDebugFlags -Os
|
||||||
|
# else
|
||||||
|
# define OptimizedCDebugFlags -O2 -fno-strength-reduce
|
||||||
|
# endif
|
||||||
|
# define ByteOrder X_LITTLE_ENDIAN
|
||||||
|
#endif /* i386DarwinArchitecture */
|
||||||
|
|
||||||
|
|
||||||
|
#ifdef x86_64DarwinArchitecture
|
||||||
|
# define DarwinMachineDefines -D__x86_64__
|
||||||
|
# if HasGcc3
|
||||||
|
# define OptimizedCDebugFlags -Os
|
||||||
|
# else
|
||||||
|
# define OptimizedCDebugFlags -O2 -fno-strength-reduce
|
||||||
|
# endif
|
||||||
|
# define ByteOrder X_LITTLE_ENDIAN
|
||||||
|
#endif /* x86_64DarwinArchitecture */
|
||||||
|
|
||||||
|
#if OSMajorVersion < 7
|
||||||
|
# define DarwinLocaleDefines -DX_LOCALE
|
||||||
|
#else
|
||||||
|
# define DarwinLocaleDefines /**/
|
||||||
|
# define XawI18nDefines -DHAS_WCHAR_H -DHAS_WCTYPE_H -DNO_WIDEC_H
|
||||||
|
#endif
|
||||||
|
|
||||||
|
/*
|
||||||
|
* __DARWIN__ will be used for platform specific #ifdefs that can't
|
||||||
|
* be handled by existing X defines.
|
||||||
|
*
|
||||||
|
* Darwin's alloca() seg faults (rather than returning NULL) on failed
|
||||||
|
* allocations, so we can't use it.
|
||||||
|
*/
|
||||||
|
#define StandardDefines DarwinMachineDefines -D__DARWIN__ \
|
||||||
|
-DNO_ALLOCA -DCSRG_BASED DarwinLocaleDefines
|
||||||
|
|
||||||
|
/*
|
||||||
|
* Set this to NO to just build the client libs, which should work without
|
||||||
|
* having to write any platform specific code.
|
||||||
|
*/
|
||||||
|
#ifndef BuildServer
|
||||||
|
# define BuildServer YES
|
||||||
|
|
||||||
|
/* our custom X server */
|
||||||
|
# define XDarwinServer YES
|
||||||
|
#endif
|
||||||
|
|
||||||
|
/* Thanks to the IOKit, the X server does not have to be SetUID. */
|
||||||
|
#ifndef InstallXserverSetUID
|
||||||
|
# define InstallXserverSetUID NO
|
||||||
|
#endif
|
||||||
|
|
||||||
|
/* Allow Xtrans to work with non-SetUID server. */
|
||||||
|
#ifndef XtransFailSoft
|
||||||
|
# define XtransFailSoft YES
|
||||||
|
#endif
|
||||||
|
|
||||||
|
/* disable XKB by default as it can cause problems */
|
||||||
|
#define DfltDisableXKB YES
|
||||||
|
|
||||||
|
/* no direct graphics extension */
|
||||||
|
#define BuildXF86DGA NO
|
||||||
|
|
||||||
|
/* Support for tablets and other non-standard input devices */
|
||||||
|
#ifndef BuildXInputExt
|
||||||
|
# define BuildXInputExt YES
|
||||||
|
#endif
|
||||||
|
#define BuildXInputLib YES
|
||||||
|
|
||||||
|
/* no Display Power Management extension */
|
||||||
|
#define BuildDPMS NO
|
||||||
|
|
||||||
|
/* no XFree86-Misc extension */
|
||||||
|
#define BuildXF86MiscExt NO
|
||||||
|
|
||||||
|
/* no XFree86-VidMode extension */
|
||||||
|
#define BuildXF86VidModeExt NO
|
||||||
|
|
||||||
|
#ifndef BuildXterm
|
||||||
|
# define BuildXterm BuildClients /* Not enabled by default */
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#define BuildLibPathVar DYLD_LIBRARY_PATH
|
||||||
|
|
||||||
|
/* include rules to build shared libraries */
|
||||||
|
#include <darwinLib.rules>
|
||||||
|
|
||||||
|
/*
|
||||||
|
* BundleProgramTarget - Generate rules for compiling, linking and
|
||||||
|
* installing a bundle executable.
|
||||||
|
*/
|
||||||
|
#ifndef BundleProgramTarget
|
||||||
|
#define BundleProgramTarget(program,loader,subdirs,objs,deplib,syslib,dstdir) @@\
|
||||||
|
@@\
|
||||||
|
AllTarget(program) @@\
|
||||||
|
@@\
|
||||||
|
program: loader subdirs objs deplib @@\
|
||||||
|
RemoveTargetProgram($@) @@\
|
||||||
|
LinkRule($@,-bundle $(LDOPTIONS),objs,deplib $(LDLIBS) syslib -bundle_loader loader) @@\
|
||||||
|
@@\
|
||||||
|
InstallProgram(program,dstdir/program.bundle/Contents/MacOS) @@\
|
||||||
|
@@\
|
||||||
|
clean:: @@\
|
||||||
|
RemoveFile(program)
|
||||||
|
#endif /* BundleProgramTarget */
|
||||||
|
|
||||||
|
/*
|
||||||
|
* Darwin specific Imake Config files
|
||||||
|
*/
|
||||||
|
#ifndef LocalConfigFiles
|
||||||
|
#define LocalConfigFiles \
|
||||||
|
darwinLib.rules \
|
||||||
|
darwinLib.tmpl
|
||||||
|
#endif
|
||||||
|
|
||||||
|
/* include all the X.Org rules */
|
||||||
|
#include <xorg.cf>
|
167
cde/config/cf/darwinLib.rules
Normal file
167
cde/config/cf/darwinLib.rules
Normal file
|
@ -0,0 +1,167 @@
|
||||||
|
XCOMM $XFree86: xc/config/cf/darwinLib.rules,v 1.8 2003/10/09 22:43:18 herrb Exp $
|
||||||
|
/*
|
||||||
|
* Darwin/Mac OS X shared library rules
|
||||||
|
*/
|
||||||
|
|
||||||
|
#ifndef UseElfFormat
|
||||||
|
#define UseElfFormat NO
|
||||||
|
#endif
|
||||||
|
#ifndef HasSharedLibraries
|
||||||
|
#define HasSharedLibraries YES
|
||||||
|
#endif
|
||||||
|
#ifndef ForceNormalLib
|
||||||
|
#define ForceNormalLib YES
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#ifndef SharedDataSeparation
|
||||||
|
#define SharedDataSeparation NO
|
||||||
|
#endif
|
||||||
|
#ifndef SharedCodeDef
|
||||||
|
#define SharedCodeDef /**/
|
||||||
|
#endif
|
||||||
|
#ifndef SharedLibraryDef
|
||||||
|
#define SharedLibraryDef /**/
|
||||||
|
#endif
|
||||||
|
#ifndef ShLibIncludeFile
|
||||||
|
#define ShLibIncludeFile <darwinLib.tmpl>
|
||||||
|
#endif
|
||||||
|
#ifndef SharedLibraryLoadFlags
|
||||||
|
#define SharedLibraryLoadFlags -dynamiclib
|
||||||
|
#endif
|
||||||
|
#ifndef PositionIndependentCFlags
|
||||||
|
#define PositionIndependentCFlags -dynamic
|
||||||
|
#endif
|
||||||
|
#ifndef ExtraLoadFlags
|
||||||
|
#define ExtraLoadFlags /**/
|
||||||
|
#endif
|
||||||
|
|
||||||
|
/*
|
||||||
|
* InstallSharedLibrary - generate rules to install the shared library.
|
||||||
|
*/
|
||||||
|
#ifndef InstallSharedLibrary
|
||||||
|
#define InstallSharedLibrary(libname,rev,dest) @@\
|
||||||
|
install:: Concat(lib,libname.rev.dylib) @@\
|
||||||
|
MakeDir($(DESTDIR)dest) @@\
|
||||||
|
$(INSTALL) $(INSTALLFLAGS) $(INSTLIBFLAGS) Concat(lib,libname.rev.dylib) $(DESTDIR)dest @@\
|
||||||
|
@MAJREV=`echo rev | sed 's/\([0-9]*\)\(\.[0-9]*\)\{1,2\}/\1/'`; \ @@\
|
||||||
|
set -x; $(RM) Concat($(DESTDIR)dest/lib,libname.$$MAJREV.dylib) && \ @@\
|
||||||
|
$(LN) Concat(lib,libname.rev.dylib) Concat($(DESTDIR)dest/lib,libname.$$MAJREV.dylib) @@\
|
||||||
|
@if $(SOSYMLINK); then (set -x; \ @@\
|
||||||
|
$(RM) Concat($(DESTDIR)dest/lib,libname.dylib); \ @@\
|
||||||
|
$(LN) Concat(lib,libname.rev.dylib) Concat($(DESTDIR)dest/lib,libname.dylib)); fi
|
||||||
|
#endif /* InstallSharedLibrary */
|
||||||
|
|
||||||
|
/*
|
||||||
|
* SharedLibraryTarget - generate rules to create a shared library;
|
||||||
|
* build it into a different name so that we do not hose people by having
|
||||||
|
* the library gone for long periods.
|
||||||
|
*/
|
||||||
|
#ifndef SharedLibraryTarget
|
||||||
|
# define SharedLibraryTarget(libname,rev,solist,down,up) @@\
|
||||||
|
AllTarget(Concat(lib,libname.rev.dylib)) @@\
|
||||||
|
@@\
|
||||||
|
Concat(lib,libname.rev.dylib): solist $(EXTRALIBRARYDEPS) @@\
|
||||||
|
$(RM) $@~ @@\
|
||||||
|
@MAJREV=`echo rev | sed 's/\([0-9]*\)\(\.[0-9]*\)\{1,2\}/\1/'`; \ @@\
|
||||||
|
INSTALLNAME=Concat(lib,libname.$$MAJREV.dylib); \ @@\
|
||||||
|
set -x; (cd down; $(CC) -o up/$@~ $(SHLIBLDFLAGS) -install_name $(USRLIBDIR)/$$INSTALLNAME -current_version rev -compatibility_version rev solist $(REQUIREDLIBS)); \ @@\
|
||||||
|
$(RM) $$INSTALLNAME; $(LN) $@ $$INSTALLNAME; \ @@\
|
||||||
|
LinkBuildSonameLibrary($$INSTALLNAME) @@\
|
||||||
|
$(RM) $@ @@\
|
||||||
|
$(MV) $@~ $@ @@\
|
||||||
|
@if $(SOSYMLINK); then (set -x; \ @@\
|
||||||
|
$(RM) Concat(lib,libname.dylib); \ @@\
|
||||||
|
$(LN) $@ Concat(lib,libname.dylib)); fi @@\
|
||||||
|
LinkBuildLibrary($@) @@\
|
||||||
|
LinkBuildLibraryMaybe(Concat(lib,libname.dylib),$(SOSYMLINK)) @@\
|
||||||
|
@@\
|
||||||
|
clean:: @@\
|
||||||
|
@MAJREV=`echo rev | sed 's/\([0-9]*\)\(\.[0-9]*\)\{1,2\}/\1/'`; \ @@\
|
||||||
|
set -x; $(RM) Concat(lib,libname.$$MAJREV.dylib) @@\
|
||||||
|
$(RM) Concat(lib,libname.rev.dylib) Concat(lib,libname.dylib)
|
||||||
|
|
||||||
|
#endif /* SharedLibraryTarget */
|
||||||
|
|
||||||
|
/*
|
||||||
|
* SharedDepLibraryTarget - generate rules to create a shared library.
|
||||||
|
*/
|
||||||
|
#ifndef SharedDepLibraryTarget
|
||||||
|
# define SharedDepLibraryTarget(libname,rev,deplist,solist,down,up) @@\
|
||||||
|
AllTarget(Concat(lib,libname.rev.dylib)) @@\
|
||||||
|
@@\
|
||||||
|
Concat(lib,libname.rev.dylib): deplist $(EXTRALIBRARYDEPS) @@\
|
||||||
|
$(RM) $@~ @@\
|
||||||
|
@MAJREV=`echo rev | sed 's/\([0-9]*\)\(\.[0-9]*\)\{1,2\}/\1/'`; \ @@\
|
||||||
|
INSTALLNAME=Concat(lib,libname.$$MAJREV.dylib); \ @@\
|
||||||
|
set -x; (cd down; $(CC) -o up/$@~ $(SHLIBLDFLAGS) -install_name $(USRLIBDIR)/$$INSTALLNAME -current_version rev -compatibility_version rev solist $(REQUIREDLIBS)); \ @@\
|
||||||
|
$(RM) $$INSTALLNAME; $(LN) $@ $$INSTALLNAME; \ @@\
|
||||||
|
LinkBuildSonameLibrary($$INSTALLNAME) @@\
|
||||||
|
$(RM) $@ @@\
|
||||||
|
$(MV) $@~ $@ @@\
|
||||||
|
@if $(SOSYMLINK); then (set -x; \ @@\
|
||||||
|
$(RM) Concat(lib,libname.dylib); \ @@\
|
||||||
|
$(LN) $@ Concat(lib,libname.dylib)); fi @@\
|
||||||
|
LinkBuildLibrary($@) @@\
|
||||||
|
LinkBuildLibraryMaybe(Concat(lib,libname.dylib),$(SOSYMLINK)) @@\
|
||||||
|
@@\
|
||||||
|
clean:: @@\
|
||||||
|
@MAJREV=`echo rev | sed 's/\([0-9]*\)\(\.[0-9]*\)\{1,2\}/\1/'`; \ @@\
|
||||||
|
set -x; $(RM) Concat(lib,libname.$$MAJREV.dylib) @@\
|
||||||
|
$(RM) Concat(lib,libname.rev.dylib) Concat(lib,libname.dylib)
|
||||||
|
|
||||||
|
#endif /* SharedDepLibraryTarget */
|
||||||
|
|
||||||
|
/*
|
||||||
|
* SharedDepCplusplusLibraryTarget - generate rules to create a shared library.
|
||||||
|
*/
|
||||||
|
#ifndef SharedDepCplusplusLibraryTarget
|
||||||
|
# define SharedDepCplusplusLibraryTarget(libname,rev,deplist,solist,down,up) @@\
|
||||||
|
AllTarget(Concat(lib,libname.rev.dylib)) @@\
|
||||||
|
@@\
|
||||||
|
Concat(lib,libname.rev.dylib): deplist $(EXTRALIBRARYDEPS) @@\
|
||||||
|
$(RM) $@~ @@\
|
||||||
|
@MAJREV=`echo rev | sed 's/\([0-9]*\)\(\.[0-9]*\)\{1,2\}/\1/'`; \ @@\
|
||||||
|
INSTALLNAME=Concat(lib,libname.$$MAJREV.dylib); \ @@\
|
||||||
|
set -x; (cd down; $(CXX) -o up/$@~ $(SHLIBLDFLAGS) -install_name $(USRLIBDIR)/$$INSTALLNAME -current_version rev -compatibility_version rev solist $(REQUIREDLIBS)); \ @@\
|
||||||
|
$(RM) $$INSTALLNAME; $(LN) $@ $$INSTALLNAME; \ @@\
|
||||||
|
LinkBuildSonameLibrary($$INSTALLNAME) @@\
|
||||||
|
$(RM) $@ @@\
|
||||||
|
$(MV) $@~ $@ @@\
|
||||||
|
@if $(SOSYMLINK); then (set -x; \ @@\
|
||||||
|
$(RM) Concat(lib,libname.dylib); \ @@\
|
||||||
|
$(LN) $@ Concat(lib,libname.dylib)); fi @@\
|
||||||
|
LinkBuildLibrary($@) @@\
|
||||||
|
LinkBuildLibraryMaybe(Concat(lib,libname.dylib),$(SOSYMLINK)) @@\
|
||||||
|
@@\
|
||||||
|
clean:: @@\
|
||||||
|
@MAJREV=`echo rev | sed 's/\([0-9]*\)\(\.[0-9]*\)\{1,2\}/\1/'`; \ @@\
|
||||||
|
set -x; $(RM) Concat(lib,libname.$$MAJREV.dylib) @@\
|
||||||
|
$(RM) Concat(lib,libname.rev.dylib) Concat(lib,libname.dylib)
|
||||||
|
|
||||||
|
#endif /* SharedDepCplusplusLibraryTarget */
|
||||||
|
|
||||||
|
#ifndef SharedDepModuleTarget
|
||||||
|
#define SharedDepModuleTarget(name,deps,solist) @@\
|
||||||
|
AllTarget(name) @@\
|
||||||
|
@@\
|
||||||
|
name: deps @@\
|
||||||
|
$(RM) $@~ @@\
|
||||||
|
$(CC) -o $@~ $(SHLIBLDFLAGS) solist $(REQUIREDLIBS) @@\
|
||||||
|
$(RM) $@ @@\
|
||||||
|
$(MV) $@~ $@ @@\
|
||||||
|
@@\
|
||||||
|
clean:: @@\
|
||||||
|
$(RM) name
|
||||||
|
|
||||||
|
#endif /* SharedDepModuleTarget */
|
||||||
|
|
||||||
|
/*
|
||||||
|
* SharedLibraryDataTarget - generate rules to create shlib data file;
|
||||||
|
*/
|
||||||
|
#ifndef SharedLibraryDataTarget
|
||||||
|
#define SharedLibraryDataTarget(libname,rev,salist)
|
||||||
|
#endif /* SharedLibraryDataTarget */
|
||||||
|
|
||||||
|
#ifndef InstallSharedLibraryData
|
||||||
|
#define InstallSharedLibraryData(libname,rev,dest)
|
||||||
|
#endif /* InstallSharedLibraryData */
|
61
cde/config/cf/darwinLib.tmpl
Normal file
61
cde/config/cf/darwinLib.tmpl
Normal file
|
@ -0,0 +1,61 @@
|
||||||
|
XCOMM $XFree86: xc/config/cf/darwinLib.tmpl,v 1.19 2003/11/04 00:24:36 torrey Exp $
|
||||||
|
/*
|
||||||
|
* Darwin/Mac OS X shared library template
|
||||||
|
*/
|
||||||
|
|
||||||
|
#ifndef FixupLibReferences
|
||||||
|
#define FixupLibReferences() @@\
|
||||||
|
XMULIBONLY = -lXmu @@\
|
||||||
|
XMULIB = $(XMULIBONLY) $(XTOOLLIB) $(XLIB)
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#ifndef XawClientLibs
|
||||||
|
#define XawClientLibs $(XAWLIB) $(XMULIBONLY) $(XTOOLLIB) $(XPMLIB) $(EXTRAXAWCLIENTLIBS) $(XLIB)
|
||||||
|
#endif
|
||||||
|
|
||||||
|
/* Allow for libpthread, as overridden by OS definitions */
|
||||||
|
#if !defined(SharedX11Reqs)
|
||||||
|
#define SharedX11Reqs
|
||||||
|
#endif
|
||||||
|
#define SharedXlibi18nReqs $(LDPRELIB) $(XLIBONLY)
|
||||||
|
|
||||||
|
#define SharedXfontReqs $(LDPRELIB) $(FONTSTUBLIB) GzipLibrary $(FREETYPE2LIB) -flat_namespace
|
||||||
|
|
||||||
|
#define SharedAppleWMReqs $(LDPRELIB) $(XLIB)
|
||||||
|
#define SharedFontencReqs $(LDPRELIB) GzipLibrary
|
||||||
|
#define SharedGLReqs $(LDPRELIB) $(XLIB)
|
||||||
|
#define SharedGLUReqs $(LDPRELIB) $(XLIB) $(GLXLIB)
|
||||||
|
#define SharedOSMesaReqs $(LDPRELIB) $(XLIB) $(GLXLIB)
|
||||||
|
#define SharedSMReqs $(LDPRELIB) $(ICELIB)
|
||||||
|
#define SharedXawReqs $(LDPRELIB) $(XMULIB) $(XTOOLLIB) $(XPMLIB) $(EXTRAXAWREQS) $(XLIB)
|
||||||
|
#define SharedXaw7Reqs $(LDPRELIB) $(XMULIB) $(XTOOLLIB) $(XPMLIB) $(XLIB)
|
||||||
|
#define SharedXaw6Reqs $(LDPRELIB) $(XMULIB) $(XTOOLLIB) $(XLIB)
|
||||||
|
#define SharedXcursorReqs $(LDPRELIB) $(XRENDERLIB) $(XLIB)
|
||||||
|
#define SharedXextReqs $(LDPRELIB) $(XONLYLIB)
|
||||||
|
#define SharedXiReqs $(LDPRELIB) $(XLIB)
|
||||||
|
#define SharedXmuReqs $(LDPRELIB) $(XTOOLLIB) $(XLIB)
|
||||||
|
#define SharedXmuuReqs $(LDPRELIB) $(XONLYLIB)
|
||||||
|
#define SharedXpReqs $(LDPRELIB) $(XLIB)
|
||||||
|
#define SharedXpmReqs $(LDPRELIB) $(XLIB)
|
||||||
|
#define SharedXrandrReqs $(LDPRELIB) $(XRENDERLIB) $(XLIB)
|
||||||
|
#define SharedXrenderReqs $(LDPRELIB) $(XLIB)
|
||||||
|
#define SharedXtReqs $(LDPRELIB) $(XONLYLIB) $(SMLIB) $(ICELIB) -flat_namespace
|
||||||
|
#define SharedXtstReqs $(LDPRELIB) $(XLIB)
|
||||||
|
#define SharedXvReqs $(LDPRELIB) $(XLIB)
|
||||||
|
#define SharedDPSReqs $(LDPRELIB) $(SMLIB) $(ICELIB) $(XTOOLLIB) $(XLIB)
|
||||||
|
#define SharedDPSTKReqs $(LDPRELIB) $(SMLIB) $(ICELIB) $(XTOOLLIB) $(DPSLIB) $(XLIB)
|
||||||
|
#define SharedOldXReqs $(LDPRELIB) $(XONLYLIB)
|
||||||
|
#define SharedpsresReqs $(LDPRELIB) $(SMLIB) $(ICELIB) $(XTOOLLIB) $(XLIB)
|
||||||
|
#define SharedXResReqs $(LDPRELIB) $(XLIB)
|
||||||
|
#define SharedXfontcacheReqs $(LDPRELIB) $(XLIB)
|
||||||
|
#define SharedXineramaReqs $(LDPRELIB) $(XLIB)
|
||||||
|
#define SharedXssReqs $(LDPRELIB) $(XLIB)
|
||||||
|
#define SharedXvMCReqs $(LDPRELIB) $(XLIB)
|
||||||
|
#define SharedXxf86miscReqs $(LDPRELIB) $(XLIB)
|
||||||
|
#define SharedXxf86vmReqs $(LDPRELIB) $(XLIB)
|
||||||
|
#define SharedxkbfileReqs $(LDPRELIB) $(XONLYLIB)
|
||||||
|
#define SharedxkbuiReqs $(LDPRELIB) $(XKBFILELIB) $(XONLYLIB)
|
||||||
|
#define SharedXfixesReqs $(LDPRELIB) $(XLIB)
|
||||||
|
#define SharedXdamageReqs $(LDPRELIB) $(XFIXESLIB) $(XLIB)
|
||||||
|
#define SharedXcompositeReqs $(LDPRELIB) $(XDAMAGELIB) $(XFIXESLIB) $(XLIB)
|
||||||
|
#define SharedXevieReqs $(LDPRELIB) $(XLIB)
|
64
cde/config/cf/minix.cf
Normal file
64
cde/config/cf/minix.cf
Normal file
|
@ -0,0 +1,64 @@
|
||||||
|
XCOMM $Xorg: minix.cf,v 1.3 2000/08/17 19:41:47 cpqbld Exp $
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
XCOMM platform: $XFree86: xc/config/cf/minix.cf,v 3.5 1999/07/10 07:24:33 dawes Exp $
|
||||||
|
|
||||||
|
|
||||||
|
/*
|
||||||
|
* If you want to change any of these, do it in the BeforeVendorCF part
|
||||||
|
* of site.def
|
||||||
|
*/
|
||||||
|
#define OSName Minix-386vm
|
||||||
|
#define OSVendor /* philip@cs.vu.nl */
|
||||||
|
#define OSMajorVersion 1
|
||||||
|
#define OSMinorVersion 6
|
||||||
|
#define OSTeenyVersion 25.1.0
|
||||||
|
|
||||||
|
#define AcdGcc
|
||||||
|
|
||||||
|
#ifdef AcdGcc
|
||||||
|
#define ServerExtraDefines -DGCCUSESGAS XFree86ServerDefines
|
||||||
|
#define AsmDefines -DUSE_GAS
|
||||||
|
#define GccGasOption -DGCCUSESGAS /* For SuperProbe */
|
||||||
|
#endif
|
||||||
|
|
||||||
|
/* Defaults for Minix */
|
||||||
|
|
||||||
|
#define ConnectionFlags -DMNX_TCPCONN
|
||||||
|
#define StandardDefines -D_MINIX -DMINIX -D_POSIX_SOURCE
|
||||||
|
#define StandardIncludes
|
||||||
|
|
||||||
|
#define DoRanlibCmd NO
|
||||||
|
#define AvoidNullMakeCommand YES
|
||||||
|
#define HasSockets NO
|
||||||
|
#define HasStreams NO
|
||||||
|
#define HasVFork NO
|
||||||
|
#define HasNdbm YES
|
||||||
|
#define ExtraLibraries -lnbio
|
||||||
|
#define NeedConstPrototypes YES
|
||||||
|
#define NeedVarargsPrototypes YES
|
||||||
|
#define NeedNestedPrototypes YES
|
||||||
|
/* #define UseCCMakeDepend YES */
|
||||||
|
#define DefaultCCOptions -wo -fsoft
|
||||||
|
#define ArCmd CcCmd -c.a -o
|
||||||
|
#define ArAddCmd ArCmd
|
||||||
|
#define CcCmd acd -descr gcc -name cc
|
||||||
|
#define AsCmd CcCmd -c
|
||||||
|
#define CppCmd /usr/lib/cpp
|
||||||
|
#define LdCmd CcCmd
|
||||||
|
#define LdCombineFlags -r
|
||||||
|
#define LexLib /* */
|
||||||
|
|
||||||
|
#define SetTtyGroup YES /* for xterm */
|
||||||
|
#define HasPutenv YES /* for xsm */
|
||||||
|
|
||||||
|
#ifndef AssembleObject
|
||||||
|
#define AssembleObject(basename,flags) $(RM) $@ @@\
|
||||||
|
$(CPP) AsmDefines $(DEFINES) $(INCLUDES) flags basename.S | \ @@\
|
||||||
|
grep -v '^\#' > basename.i.s @@\
|
||||||
|
$(AS) -o $*.o basename.i.s @@\
|
||||||
|
$(RM) basename.i.s
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#include <xorg.cf>
|
Loading…
Add table
Add a link
Reference in a new issue