📄 imake.tmpl
字号:
/* * generic imake template */#ifndef XCOMM#define XCOMM ##endifXCOMM -------------------------------------------------------------------------XCOMM Makefile generated from IMAKE_TEMPLATE and INCLUDE_IMAKEFILEXCOMM $XConsortium: Imake.tmpl,v 1.139 91/09/16 08:52:48 rws Exp $XCOMMXCOMM Platform-specific parameters may be set in the appropriate <vendor>.cfXCOMM configuration files. Site-specific parameters should be set in the fileXCOMM site.def. Full rebuilds are recommended if any parameters are changed.XCOMMXCOMM If your C preprocessor does not define any unique symbols, you will needXCOMM to set BOOTSTRAPCFLAGS when rebuilding imake (usually when doingXCOMM "make World" the first time).XCOMM#define YES 1#define NO 0/* * To add support for another platform: * * 1. Identify a machine-specific cpp symbol. If your preprocessor * does not have any built in, you will need to add the symbol to the * cpp_argv table in config/imakemdep.h and rebuild imake with the * BOOTSTRAPCFLAGS variable set (see the macII for an example). * * 2. Add all machine-specific cpp symbols (either defined by you or by * the preprocessor or compiler) to the predefs table in * config/imakemdep.h. * * 3. But a new #ifdef block below that defines MacroIncludeFile and * MacroFile for your new platform and then #undefs the machine- * specific preprocessor symbols (to avoid problems with file names). * * 4. Create a .cf file with the name given by MacroFile. */#ifdef ultrix#define MacroIncludeFile <ultrix.cf>#define MacroFile ultrix.cf#ifdef vax#undef vax#define VaxArchitecture#endif#ifdef mips#undef mips#define MipsArchitecture#endif#undef ultrix#define UltrixArchitecture#endif#if defined(vax) && !defined(UltrixArchitecture)#define MacroIncludeFile <bsd.cf>#define MacroFile bsd.cf#undef vax#define VaxArchitecture#endif#ifdef sun#define MacroIncludeFile <sun.cf>#define MacroFile sun.cf#undef sun#define SunArchitecture#endif /* sun */#ifdef hpux#define MacroIncludeFile <hp.cf>#define MacroFile hp.cf#undef hpux#define HPArchitecture#endif /* hpux */#ifdef hp9000#define MacroIncludeFile <hpbsd.cf>#define MacroFile hpbsd.cf#undef hp9000#define HPBSDArchitecture#endif /* hp9000 */#ifdef att#define MacroIncludeFile <att.cf>#define MacroFile att.cf#undef att#define ATTArchitecture#endif /* att */#ifdef apollo#define MacroIncludeFile <apollo.cf>#define MacroFile apollo.cf#undef apollo#define ApolloArchitecture#endif /* apollo */#ifdef sony#define MacroIncludeFile <sony.cf>#define MacroFile sony.cf#undef sony#undef sony_news#define SonyArchitecture#ifdef mc68020#undef mc68020#undef mc68030#define Mc68020Architecture#endif#ifdef mips#undef mips#define MipsArchitecture#endif#if !defined(bsd43) || defined(SYSTYPE_SYSV)#define SonySysvArchitecture#else#define SonyBsdArchitecture#endif#endif /* sony */#ifdef M4310#define MacroIncludeFile <pegasus.cf>#define MacroFile pegasus.cf#undef M4310#define PegasusArchitecture#endif /* M4310 */#ifdef M4330#define MacroIncludeFile <m4330.cf>#define MacroFile m4330.cf#undef M4330#define M4330Architecture#endif /* M4330 */#ifdef macII/* A/UX cpp has no unique symbol: build imake with BOOTSTRAPCFLAGS=-DmacII */#define MacroIncludeFile <macII.cf>#define MacroFile macII.cf#undef macII#define MacIIArchitecture#endif /* macII */#ifdef CRAY#define MacroIncludeFile <cray.cf>#define MacroFile cray.cf#undef cray#define CrayArchitecture#endif /* CRAY */#ifdef sgi#define MacroIncludeFile <sgi.cf>#define MacroFile sgi.cf#undef sgi#define SGIArchitecture#undef mips#define MipsArchitecture#endif#ifdef stellar#define MacroIncludeFile <stellar.cf>#define MacroFile stellar.cf#undef stellar#define StellarArchitecture#endif#if defined(ibm) || defined(_IBMR2) || defined(ibm032) || defined(aix)#define MacroIncludeFile <ibm.cf>#define MacroFile ibm.cf#ifdef ibm#undef ibm#endif#define IBMArchitecture#ifdef i386#undef i386#define PS2Architecture#endif#ifdef ibm032#undef ibm032#define RtArchitecture#endif#ifdef aix#undef aix#define AIXArchitecture#endif#ifdef _IBMR2#undef _IBMR2#define RsArchitecture#endif#endif /* ibm */#ifdef luna#undef luna#define MacroIncludeFile <luna.cf>#define MacroFile luna.cf#ifdef mc68000#undef mc68000#define Mc68000Architecture#else#undef mc88000#define Mc88000Architecture#endif#endif#ifdef Mips# define MacroIncludeFile "Mips.cf"# define MacroFile Mips.cf# undef Mips# if defined(SYSTYPE_BSD43) || defined(BSD) || defined(BSD43)# define MipsBsdArchitecture# else /* BSD */# define MipsSysvArchitecture# endif /* BSD */#endif /* Mips */#ifdef MOTOROLA# define MacroIncludeFile <moto.cf># define MacroFile moto.cf# undef MOTOROLA # ifdef SYSV# define MotoR3Architecture# endif# ifdef SVR4# define MotoR4Architecture# endif#endif /* MOTOROLA */#ifdef SYSV386# define MacroIncludeFile <x386.cf># define MacroFile x386.cf# ifdef SVR4# define i386SVR4Architecture# else# define i386SVR3Architecture# endif#endif /* SYSV386 */#ifdef DGUX#define MacroIncludeFile <DGUX.cf>#define MacroFile DGUX.cf#undef DGUX#define DguxArchitecture#endif#ifdef __convex__# define MacroIncludeFile <convex.cf># define MacroFile convex.cf# ifdef convex# undef convex# endif# define ConvexArchitecture#endif#ifndef MacroIncludeFileXCOMM WARNING: Imake.tmpl not configured; guessing at definitions!!!XCOMM This might mean that BOOTSTRAPCFLAGS was not set when building imake.#define MacroIncludeFile <generic.cf>#define MacroFile generic.cf#endif/***************************************************************************** * * * DO NOT MODIFY BELOW THIS LINE * * * *****************************************************************************/XCOMM -------------------------------------------------------------------------XCOMM site-specific configuration parameters that need to come beforeXCOMM the platform-specific parameters - edit site.def to change#define BeforeVendorCF#include <site.def>#undef BeforeVendorCFXCOMM -------------------------------------------------------------------------XCOMM platform-specific configuration parameters - edit MacroFile to change#include MacroIncludeFile/* It is a kludge to put these two macros here, * but Project.tmpl needs them and it is not clear there is a better place. *//* * Concat - concatenates two strings. */#ifndef Concat#if __STDC__ && !defined(UnixCpp)#define Concat(a,b)a##b#else#define Concat(a,b)a/**/b#endif#endif/* * Concat3 - concatenates three strings. */#ifndef Concat3#if __STDC__ && !defined(UnixCpp)#define Concat3(a,b,c)a##b##c#else#define Concat3(a,b,c)a/**/b/**/c#endif#endifXCOMM -------------------------------------------------------------------------XCOMM site-specific configuration parameters that go afterXCOMM the platform-specific parameters - edit site.def to change#define AfterVendorCF#include <site.def>#undef AfterVendorCF/* * defaults for various generic parameters; set in site.def if needed */#ifndef HasSharedLibraries#define HasSharedLibraries NO#endif#ifndef SystemV#define SystemV NO /* SYSV (R3) */#endif#ifndef SystemV4#define SystemV4 NO /* SVR4 */#endif#ifndef OSMajorVersion#define OSMajorVersion 0#endif#ifndef OSMinorVersion#define OSMinorVersion 0#endif#ifndef UnalignedReferencesAllowed#define UnalignedReferencesAllowed NO /* if arbitrary deref is okay */#endif#ifndef ExecableScripts#if SystemV#define ExecableScripts NO#else#define ExecableScripts YES /* kernel exec() can handle #! */#endif#endif#ifndef BourneShell /* to force shell in makefile */#define BourneShell /bin/sh#endif#ifndef ConstructMFLAGS#if SystemV#define ConstructMFLAGS YES /* build MFLAGS from MAKEFLAGS */#else#define ConstructMFLAGS NO /* build MFLAGS from MAKEFLAGS */#endif#endif#ifndef HasLargeTmp#define HasLargeTmp NO /* be paranoid */#endif#ifndef HasSockets#if SystemV || SystemV4#define HasSockets NO /* do not assume it has them */#else#define HasSockets YES /* bsd does have them */#endif#endif#ifndef HasVFork#if SystemV#define HasVFork NO /* not yet... */#else#define HasVFork YES#endif#endif#ifndef HasPutenv#define HasPutenv NO /* assume not */#endif#ifndef HasVoidSignalReturn#define HasVoidSignalReturn YES /* assume yes */#endif#ifndef HasBsearch#define HasBsearch YES /* assume yes */#endif#ifndef HasSaberC#define HasSaberC NO /* for people unclear on the concept */#endif#ifndef HasFortran#define HasFortran NO#endif#ifndef HasNdbm#define HasNdbm NO#endif#ifndef HasSecureRPC#define HasSecureRPC NO /* if you have Secure RPC */#endif#ifndef HasShm#if SystemV || SystemV4#define HasShm YES#else#define HasShm NO#endif#endif#ifndef NeedConstPrototypes#define NeedConstPrototypes NO#endif#ifndef NeedVarargsPrototypes#define NeedVarargsPrototypes NO#endif#ifndef NeedNestedPrototypes#define NeedNestedPrototypes NO#endif#ifndef NeedFunctionPrototypes#define NeedFunctionPrototypes (NeedVarargsPrototypes || NeedNestedPrototypes)#endif#ifndef NeedWidePrototypes#define NeedWidePrototypes YES /* mix and match ANSI-C, non-ANSI */#endif#ifndef StripInstalledPrograms#define StripInstalledPrograms NO /* leave symbol table just in case */#endif#ifndef UsrLibDir#ifdef ProjectRoot#define UsrLibDir Concat(ProjectRoot,/lib)#ifndef AlternateUsrLibDir#define AlternateUsrLibDir YES#endif#else#define UsrLibDir /usr/lib#ifndef AlternateUsrLibDir#define AlternateUsrLibDir NO#endif#endif#else#ifndef AlternateUsrLibDir#define AlternateUsrLibDir YES#endif#endif#ifndef IncRoot#ifdef ProjectRoot#define IncRoot Concat(ProjectRoot,/include)#ifndef AlternateIncRoot#define AlternateIncRoot YES#endif#else#define IncRoot /usr/include#ifndef AlternateIncRoot#define AlternateIncRoot NO#endif#endif#else#ifndef AlternateIncRoot#define AlternateIncRoot YES#endif#endif#ifndef UNCOMPRESSPATH#define UNCOMPRESSPATH /usr/ucb/uncompress#endif#ifndef OptimizedCDebugFlags#define OptimizedCDebugFlags -O#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -