📄 imake.tmpl
字号:
XCOMM ----------------------------------------------------------------------XCOMM Makefile generated from IMAKE_TEMPLATE and INCLUDE_IMAKEFILEXCOMM $TOG: Imake.tmpl /main/245 1997/05/20 10:05:47 kaleb $XCOMMXCOMMXCOMMXCOMMXCOMM $XFree86: xc/config/cf/Imake.tmpl,v 3.32.2.8 1998/02/08 11:19:24 dawes Exp $XCOMM ----------------------------------------------------------------------/* * generic imake template *//* * Modify Imake.cf when adding a new architecture, do not modify this file. * Platform-specific parameters may be set in the appropriate <vendor>.cf * configuration files. Site-specific parameters should be set in the file * site.def. Full rebuilds are recommended if any parameters are changed. * If your C preprocessor does not define any unique symbols, you will need * to set BOOTSTRAPCFLAGS when rebuilding imake (usually when doing * "make World" the first time). */#define ImakeConfigRelease 6#define YES 1#define NO 0/* Ensure that "all" is the default target in the Makefile. */all::.SUFFIXES: .i#include <Imake.cf>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 BeforeVendorCF#if defined(HasGcc2) && !defined(HasGcc)# define HasGcc HasGcc2#endif#ifndef HasClearmake# define HasClearmake NO#endif/* * ClearmakeOSName - insert the current OS type into the clearmake * build script, so .o files from different platforms cannot be winked in. * If clearmake finds the build script for two .o files is the same, it * will share the .o, even across different architectures. Inserting the * O/S name into the build script in a comment prevents unwanted sharing. * Note the trailing double-@ in the macro: end a line using this macro * with backslash without the double-@ usually used. * Like this: * * #define SomeRule() @@\ * something or other @@\ * ClearmakeOSName \ * something else @@\ * and more */#ifndef ClearmakeOSName# if HasClearmake# define ClearmakeOSName @ XCOMM $(OSNAME) @@# else# define ClearmakeOSName /**/# endif#endif#if HasClearmake# ifndef MakeCmd# define MakeCmd clearmake# endif#endif#if HasClearmakeXCOMM ----------------------------------------------------------------------.c.o: ClearmakeOSName $(CC) -c $(CFLAGS) $*.c#endifXCOMM ----------------------------------------------------------------------XCOMM platform-specific configuration parameters - edit MacroFile to change#include MacroIncludeFileXCOMM ----------------------------------------------------------------------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 *//* the following are needed before we can include Imake.rules */#ifndef HasVarDirectory#define HasVarDirectory NO#endif#ifndef HasSymLinks#define HasSymLinks YES#endif#ifndef SystemV#define SystemV NO /* SYSV (R3) */#endif#ifndef SystemV4#define SystemV4 NO /* SVR4 */#endif#ifndef HasCodeCenter#define HasCodeCenter NO#endif#ifndef HasSentinel#define HasSentinel NO#endif#ifndef HasPurify#define HasPurify NO#endif#ifndef HasTestCenter#define HasTestCenter NO#endif#ifndef HasBsdMake#define HasBsdMake NO#endif#ifndef HasGnuMake#define HasGnuMake NO#endif#ifndef HasParallelMake#define HasParallelMake NO#endif#ifndef RemoveTargetProgramByMoving#define RemoveTargetProgramByMoving NO#endif#ifndef DoRanlibCmd#if SystemV || SystemV4#define DoRanlibCmd NO#else#define DoRanlibCmd YES#endif#endif#ifndef ExecableScripts#if SystemV#define ExecableScripts NO#else#define ExecableScripts YES /* kernel exec() can handle #! */#endif#endif#ifndef HasMakefileSafeInclude /* -include or sinclude in a Makefile */#if HasClearmake || HasBsdMake#define HasMakefileSafeInclude YES#else#define HasMakefileSafeInclude NO /* see also vendor-specific .cf files */#endif#endif#include <Imake.rules>#ifndef HasSharedLibraries#define HasSharedLibraries NO#endif#ifndef OSMajorVersion#define OSMajorVersion 0#endif#ifndef OSMinorVersion#define OSMinorVersion 0#endif#ifndef OSTeenyVersion#define OSTeenyVersion 0#endif#ifndef UnalignedReferencesAllowed#define UnalignedReferencesAllowed NO /* if arbitrary deref is okay */#endif#ifndef AvoidNullMakeCommand#if !HasBsdMake#define AvoidNullMakeCommand NO#else#define AvoidNullMakeCommand YES#endif#endif#if AvoidNullMakeCommand#ifndef NullMakeCommand#define NullMakeCommand @ echo -n#endif/* * An obscure bug in BSD4.3's original make causes it not to recognize a * macro definition if the macro name starts with a non-alpha and in * column one. */ _NULLCMD_ = NullMakeCommand#endif#ifndef CrossCompiling#define CrossCompiling NO#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 ConstructMAKEFLAGS /* needed on old BSD-based? */#define ConstructMAKEFLAGS NO /* build MAKEFLAGS from MFLAGS */#endif#ifndef HasLargeTmp#define HasLargeTmp NO /* be paranoid */#endif#ifndef HasBSD44Sockets#define HasBSD44Sockets NO#endif#ifndef HasSockets#define HasSockets YES#endif#ifndef HasStreams#define HasStreams !HasSockets#endif#ifndef HasDECnet#define HasDECnet NO#endif#ifndef HasPoll#if SystemV || SystemV4#define HasPoll YES#else#define HasPoll NO#endif#endif#ifndef HasVFork#if SystemV#define HasVFork NO /* not yet... */#else#define HasVFork YES#endif#endif#ifndef HasSetUserContext#define HasSetUserContext NO#endif#ifndef HasLibCrypt#define HasLibCrypt NO#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 HasSnprintf#define HasSnprintf NO /* assume not */#endif#ifndef HasMkstemp#define HasMkstemp NO /* assume not */#endif#ifndef HasFortran#define HasFortran NO#endif#ifndef HasCplusplus#if HasGcc2ForCplusplus#define HasCplusplus YES#else#define HasCplusplus NO#endif#endif#ifndef HasNdbm#define HasNdbm NO#endif#ifndef HasSecureRPC#define HasSecureRPC NO /* if you have Secure RPC */#endif#ifndef HasKrb5#define HasKrb5 NO /* if you have Kerberos V5 */#endif#ifndef HasLatex#define HasLatex YES#endif#ifndef HasShm#if SystemV || SystemV4#define HasShm YES#else#define HasShm NO#endif#endif#ifndef HasCbrt#define HasCbrt YES#endif#ifndef HasFfs#define HasFfs YES#endif#ifndef HasFfsl#define HasFfsl NO#endif#ifndef HasZlib#define HasZlib NO#endif#if !HasZlib /* GzipLibrary was valid only if HasZlib */#define GzipLibrary -L/usr/local/lib -lz#endif#ifndef GzipLibrary /* if OS config didn't define it, assume it's -lz */#define GzipLibrary -lz#endif#if HasKrb5#ifndef Krb5Includes#define Krb5Includes -I/krb5/include#endif#ifndef Krb5Libraries#define Krb5Libraries -L/krb5/lib -L/usr/isode/lib -lkrb5 -lcrypto -lisode -lcom_err -ldbm#endif#else#undef Krb5Includes#define Krb5Includes /**/#undef Krb5Libraries#define Krb5Libraries /**/#endif#ifndef UseGnuMalloc#define UseGnuMalloc NO#endif#ifndef GnuMallocLibrary#define GnuMallocLibrary -lgmalloc#endif#ifndef MallocLibraries#if UseGnuMalloc#define MallocLibraries GnuMallocLibrary#else#define MallocLibraries /**/#endif#endif#ifndef HasTk#define HasTk NO#endif#ifndef TkLibName#if HasTk#define TkLibName tk#else#define TkLibName#endif#endifTKLIBNAME = TkLibName#ifndef TkLibDir#if HasTk#define TkLibDir /usr/local/lib#else#define TkLibDir#endif#endifTKLIBDIR = TkLibDir#ifndef TkIncDir#if HasTk#define TkIncDir /usr/local/include#else#define TkIncDir#endif#endif#ifndef TkLibrary#ifdef HasTk#define TkLibrary Concat(-L,$(TKLIBDIR)) Concat(-l,$(TKLIBNAME))#else#define TkLibrary#endif#endif#ifndef HasTcl#define HasTcl NO#endif#ifndef TclLibName#if HasTcl#define TclLibName tcl#else#define TclLibName#endif#endifTCLLIBNAME = TclLibName#ifndef TclLibDir#if HasTcl#define TclLibDir /usr/local/lib#else#define TclLibDir#endif#endifTCLIBDIR = TclLibDir#ifndef TclIncDir#if HasTcl#define TclIncDir /usr/local/include#else#define TclIncDir#endif#endif#ifndef TclLibrary#ifdef HasTcl#define TclLibrary Concat(-L,$(TCLLIBDIR)) Concat(-l,$(TCLLIBNAME))#else#define TclLibrary#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 UseCCMakeDepend /* use slow cc -E script */#define UseCCMakeDepend NO#endif#ifndef UseGccMakeDepend /* use slowish but correct gcc -M */#define UseGccMakeDepend NO#endif/* DefaultUsrBin is independent of ProjectRoot. This is a directory where programs will be found even if PATH is not set, for example when coming in remotely via rsh. */#ifndef DefaultUsrBin#define DefaultUsrBin /usr/bin#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 VarLibDir#ifdef ProjectVar#define VarLibDir Concat(ProjectVar,/lib)#else#define VarLibDir /var/lib#endif#endif#ifndef ShLibDir#define ShLibDir UsrLibDir#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
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -