📄 jambase.html
字号:
permissions for Chmod rule.</BLOCKQUOTE> CP<BLOCKQUOTE> The file copy program, used by File and Install* rules.</BLOCKQUOTE> CRELIB<BLOCKQUOTE> If set, causes the Library rule to invoke the CreLib rule on the target library before attempting to archive any members, so that the library can be created if needed.</BLOCKQUOTE> CW<BLOCKQUOTE> On Macintosh, the root of the Code Warrior Pro 5 directory.</BLOCKQUOTE> DEFINES<BLOCKQUOTE> Preprocessor symbol definitions for Cc and C++ rule targets. The Cc and C++ rules set target-specific $(CCDEFS) values on their targets, based on $(DEFINES). (The "indirection" here is required to support compilers, like VMS, with baroque command line syntax for setting symbols).</BLOCKQUOTE> DOT<BLOCKQUOTE> The operating system-specific name for the current directory.</BLOCKQUOTE> DOTDOT<BLOCKQUOTE> The operating system-specific name for the parent directory.</BLOCKQUOTE> EXEMODE<BLOCKQUOTE> Permissions for executables linked with Link, Main, and MainFromObjects, on platforms with a Chmod action.</BLOCKQUOTE> FILEMODE<BLOCKQUOTE> Permissions for files copied by File or Bulk, on platforms with a Chmod action.</BLOCKQUOTE> FORTRAN<BLOCKQUOTE> The Fortran compiler used by Fortran rule.</BLOCKQUOTE> FORTRANFLAGS<BLOCKQUOTE> Fortran compiler flags for Fortran rule targets.</BLOCKQUOTE> GROUP<BLOCKQUOTE> <I>(Unix only.)</I> The group owner for Install* rule targets.</BLOCKQUOTE> HDRGRIST<BLOCKQUOTE> If set, used by the HdrRule to distinguish header files with the same name in diffrent directories.</BLOCKQUOTE> HDRPATTERN<BLOCKQUOTE> A regular expression pattern that matches C preprocessor "#include" directives in source files and returns the name of the included file.</BLOCKQUOTE> HDRRULE<BLOCKQUOTE> Name of the rule to invoke with the results of header file scanning. Default is "HdrRule". <P> This is a jam-special variable. If both HDRRULE and HDRSCAN are set on a target, that target will be scanned for lines matching $(HDRSCAN), and $(HDDRULE) will be invoked on included files found in the matching $(HDRSCAN) lines.</BLOCKQUOTE> HDRS<BLOCKQUOTE> Directories to be searched for header files. This is used by the Object rule to: <UL> <LI>set up search paths for finding files returned by header scans <LI>add -I flags on compile commands </UL> (See STDHDRS.)</BLOCKQUOTE> HDRSCAN<BLOCKQUOTE> Regular expression pattern to use for header file scanning. The Object rule sets this to $(HDRPATTERN). This is a jam-special variable; see HDRRULE.</BLOCKQUOTE> HDRSEARCH<BLOCKQUOTE> Used by the HdrRule to fix the list of directories where header files can be found for a given source file.</BLOCKQUOTE> INSTALLGRIST<BLOCKQUOTE> Used by the Install* rules to grist paths to installed files; defaults to "installed".</BLOCKQUOTE> JAMFILE<BLOCKQUOTE> Default is "Jamfile"; the name of the user-written rules file found in each source directory.</BLOCKQUOTE> JAMRULES<BLOCKQUOTE> Default is "Jamrules"; the name of a rule definition file to be read in at the first SubDir rule invocation.</BLOCKQUOTE> KEEPOBJS<BLOCKQUOTE> If set, tells the LibraryFromObjects rule not to delete object files once they are archived. </BLOCKQUOTE> LEX<BLOCKQUOTE> The lex(1) command and flags.</BLOCKQUOTE> LIBDIR<BLOCKQUOTE> Not longer used. (I.e., used only for backward compatibility with the obsolete INSTALLLIB rule.)</BLOCKQUOTE> LINK<BLOCKQUOTE> The linker. Defaults to $(CC).</BLOCKQUOTE> LINKFLAGS<BLOCKQUOTE> Flags handed to the linker. Defaults to $(CCFLAGS).</BLOCKQUOTE> LINKLIBS<BLOCKQUOTE> List of external libraries to link with. The target image does not depend on these libraries.</BLOCKQUOTE> LN<BLOCKQUOTE> The hard link command for HardLink rule.</BLOCKQUOTE> LOCATE_SOURCE<BLOCKQUOTE> Used to set the location of generated source files. The Yacc, Lex, and GenFile rules set LOCATE on their targets to $(LOCATE_SOURCE). $(LOCATE_SOURCE) is initialized by the SubDir rule to the source directory itself. (Also, see ALL_LOCATE_TARGET.)</BLOCKQUOTE> LOCATE_TARGET<BLOCKQUOTE> Used to set the location of built binary targets. The Object rule, and hence the Main and Library rules, set LOCATE on their targets to $(LOCATE_TARGET). $(LOCATE_TARGET) is initialized by the SubDir rule to the source directory itself. (See ALL_LOCATE_TARGET.)</BLOCKQUOTE> MANDIR<BLOCKQUOTE> Not longer used. (I.e., used only for backward compatibility with the obsolete INSTALLMAN rule.)</BLOCKQUOTE> MKDIR<BLOCKQUOTE> The 'create directory' command used for the MkDir rule.</BLOCKQUOTE> MODE<BLOCKQUOTE> The target-specific file mode (permissions) for targets of the Shell, Setuid, Link, and Install* rules. Used by the Chmod action; hence relevant to NT and VMS only.</BLOCKQUOTE> MSVC<BLOCKQUOTE> Selects Microsoft Visual C 16-bit compile & link actions on NT.</BLOCKQUOTE> MSVCNT<BLOCKQUOTE> Selects Microsoft Visual C NT 5.0 and earlier compile & link actions on NT.</BLOCKQUOTE> MSVCDIR<BLOCKQUOTE> Selects Microsoft Visual C NT 6.0 and later compile & link actions on NT. These are identical to versions 5.0 and earlier -- it just seems Microsoft changed the name of the variable.</BLOCKQUOTE> MV<BLOCKQUOTE> The file rename command and options.</BLOCKQUOTE> NEEDLIBS<BLOCKQUOTE> The list of libraries used when linking an executable. Used by the Link rule.</BLOCKQUOTE> NOARSCAN<BLOCKQUOTE> If set, indicates that library members' timestamps can't be found, and prevents the individual objects from being deleted, so that their timestamps can be used instead.</BLOCKQUOTE> NOARUPDATE<BLOCKQUOTE> If set, indicates that libraries can't be updated, but only created whole.</BLOCKQUOTE> OPTIM<BLOCKQUOTE> The C compiler flag for optimization, used by Cc and C++ rules.</BLOCKQUOTE> OSFULL<BLOCKQUOTE> The concatenation of $(OS)$(OSVER)$(OSPLAT), used when jam builds itself to determine the target binary directory. $(OS) and $(OSPLAT) are determined by jam at its compile time (in jam.h). $(OSVER) can optionally be set by the user.</BLOCKQUOTE> OWNER<BLOCKQUOTE> The owner of installed files. Used by Install* rules.</BLOCKQUOTE> RANLIB<BLOCKQUOTE> The name of the ranlib command. If set, causes the Ranlib action to be applied after the Archive action to targets of the Library rule.</BLOCKQUOTE> RELOCATE<BLOCKQUOTE> If set, tells the Cc rule to move the output object file to its target directory because the cc command has a broken -o option.</BLOCKQUOTE> RM<BLOCKQUOTE> The command and options to remove a file.</BLOCKQUOTE> SEARCH_SOURCE<BLOCKQUOTE> The directory to find sources listed with Main, Library, Object, Bulk, File, Shell, InstallBin, InstallLib, and InstallMan rules. This works by setting the jam-special variable SEARCH to the value of $(SEARCH_SOURCE) for each of the rules' sources. The SubDir rule initializes SEARCH_SOURCE for each directory.</BLOCKQUOTE> SHELLHEADER<BLOCKQUOTE> A string inserted to the first line of every file created by the Shell rule.</BLOCKQUOTE> SHELLMODE<BLOCKQUOTE> Permissions for files installed by Shell rule.</BLOCKQUOTE> SOURCE_GRIST <BLOCKQUOTE> Set by the SubDir to a value derived from the directory name, and used by Objects and related rules as 'grist' to perturb file names.</BLOCKQUOTE> STDHDRS<BLOCKQUOTE> Directories where headers can be found without resorting to using the flag to the C compiler. The $(STDHDRS) directories are used to find headers during scanning, but are not passed to the compiler commands as -I paths.</BLOCKQUOTE> SUBDIR<BLOCKQUOTE> The path from the current directory to the directory last named by the SubDir rule.</BLOCKQUOTE> TOP<BLOCKQUOTE> The path from the current directory to the directory that has the Jamrules file. Used by the SubDir rule.</BLOCKQUOTE> SUFEXE<BLOCKQUOTE> The suffix for executable files, if none provided. Used by the Main rule.</BLOCKQUOTE> SUFLIB<BLOCKQUOTE> The suffix for libraries. Used by the Library and related rules.</BLOCKQUOTE> SUFOBJ<BLOCKQUOTE> The suffix for object files. Used by the Objects and related rules.</BLOCKQUOTE> UNDEFFLAG<BLOCKQUOTE> The flag prefixed to each symbol for the Undefines rule (i.e., the compiler flag for undefined symbols).</BLOCKQUOTE> WATCOM<BLOCKQUOTE> Selects Watcom compile and link actions on OS2.</BLOCKQUOTE> YACC<BLOCKQUOTE> The yacc(1) command.</BLOCKQUOTE> YACCFILES<BLOCKQUOTE> The base filename generated by yacc(1).</BLOCKQUOTE> YACCFLAGS<BLOCKQUOTE> The yacc(1) command flags.</BLOCKQUOTE> YACCGEN<BLOCKQUOTE> The suffix used on generated yacc(1) output.</BLOCKQUOTE><P><HR><A HREF="#TOP">Back to top.</A><P> Copyright 1993-2002 Christopher Seiwald and Perforce Software, Inc. <BR> Comments to <A HREF="mailto:info@perforce.com">info@perforce.com</A> <BR> Last updated: Dec 31, 2000 <BR> $Id: //public/jam/src/Jambase.html#10 $</BODY></HTML>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -