GNU Make函数、变量、指令

Functions, Variables, & Directives

$    
  $%:   Automatic Variables
  $(%D):   Automatic Variables
  $(%F):   Automatic Variables
  $(*D):   Automatic Variables
  $(*F):   Automatic Variables
  $(+D):   Automatic Variables
  $(+F):   Automatic Variables
  $(<D):   Automatic Variables
  $(<F):   Automatic Variables
  $(?D):   Automatic Variables
  $(?F):   Automatic Variables
  $(@D):   Automatic Variables
  $(@F):   Automatic Variables
  $(^D):   Automatic Variables
  $(^F):   Automatic Variables
  $*:   Automatic Variables
  $*, and static pattern:   Static Usage
  $+:   Automatic Variables
  $<:   Automatic Variables
  $?:   Automatic Variables
  $@:   Automatic Variables
  $^:   Automatic Variables
  $|:   Automatic Variables

%    
  % (automatic variable):   Automatic Variables
  %D (automatic variable):   Automatic Variables
  %F (automatic variable):   Automatic Variables

*    
  * (automatic variable):   Automatic Variables
  * (automatic variable), unsupported bizarre usage:   Missing
  *D (automatic variable):   Automatic Variables
  *F (automatic variable):   Automatic Variables

+    
  + (automatic variable):   Automatic Variables
  +D (automatic variable):   Automatic Variables
  +F (automatic variable):   Automatic Variables

-    
  -load:   load Directive

.    
  .DEFAULT:   Special Targets
  .DEFAULT:   Last Resort
  .DEFAULT, and empty recipes:   Empty Recipes
  .DEFAULT_GOAL (define default goal):   Special Variables
  .DELETE_ON_ERROR:   Special Targets
  .DELETE_ON_ERROR:   Errors
  .EXPORT_ALL_VARIABLES:   Special Targets
  .EXPORT_ALL_VARIABLES:   Variables/Recursion
  .FEATURES (list of supported features):   Special Variables
  .IGNORE:   Special Targets
  .IGNORE:   Errors
  .INCLUDE_DIRS (list of include directories):   Special Variables
  .INTERMEDIATE:   Special Targets
  .LIBPATTERNS:   Libraries/Search
  .LOADED:   load Directive
  .LOW_RESOLUTION_TIME:   Special Targets
  .NOTPARALLEL:   Special Targets
  .ONESHELL:   Special Targets
  .ONESHELL:   One Shell
  .PHONY:   Phony Targets
  .PHONY:   Special Targets
  .POSIX:   Special Targets
  .POSIX:   Options/Recursion
  .PRECIOUS:   Special Targets
  .PRECIOUS:   Interrupts
  .RECIPEPREFIX (change the recipe prefix character):   Special Variables
  .SECONDARY:   Special Targets
  .SECONDEXPANSION:   Secondary Expansion
  .SECONDEXPANSION:   Special Targets
  .SHELLFLAGS:   Choosing the Shell
  .SHELLFLAGS:   Choosing the Shell
  .SHELLSTATUS:   Shell Function
  .SILENT:   Special Targets
  .SILENT:   Echoing
  .SUFFIXES:   Special Targets
  .SUFFIXES:   Suffix Rules
  .VARIABLES (list of variables):   Special Variables

/    
  /usr/gnu/include:   Include
  /usr/include:   Include
  /usr/local/include:   Include

<    
  < (automatic variable):   Automatic Variables
  <D (automatic variable):   Automatic Variables
  <F (automatic variable):   Automatic Variables

?    
  ? (automatic variable):   Automatic Variables
  ?D (automatic variable):   Automatic Variables
  ?F (automatic variable):   Automatic Variables

@    
  @ (automatic variable):   Automatic Variables
  @D (automatic variable):   Automatic Variables
  @F (automatic variable):   Automatic Variables

^    
  ^ (automatic variable):   Automatic Variables
  ^D (automatic variable):   Automatic Variables
  ^F (automatic variable):   Automatic Variables

|    
  | (automatic variable):   Automatic Variables

A    
  abspath:   File Name Functions
  addprefix:   File Name Functions
  addsuffix:   File Name Functions
  and:   Conditional Functions
  AR:   Implicit Variables
  ARFLAGS:   Implicit Variables
  AS:   Implicit Variables
  ASFLAGS:   Implicit Variables

B    
  basename:   File Name Functions
  bindir:   Directory Variables

C    
  call:   Call Function
  CC:   Implicit Variables
  CFLAGS:   Implicit Variables
  CO:   Implicit Variables
  COFLAGS:   Implicit Variables
  COMSPEC:   Choosing the Shell
  CPP:   Implicit Variables
  CPPFLAGS:   Implicit Variables
  CTANGLE:   Implicit Variables
  CURDIR:   Recursion
  CWEAVE:   Implicit Variables
  CXX:   Implicit Variables
  CXXFLAGS:   Implicit Variables

D    
  define:   Multi-Line
  DESTDIR:   DESTDIR
  dir:   File Name Functions

E    
  else:   Conditional Syntax
  endef:   Multi-Line
  endif:   Conditional Syntax
  error:   Make Control Functions
  eval:   Eval Function
  exec_prefix:   Directory Variables
  export:   Variables/Recursion

F    
  FC:   Implicit Variables
  FFLAGS:   Implicit Variables
  file:   File Function
  filter:   Text Functions
  filter-out:   Text Functions
  findstring:   Text Functions
  firstword:   Text Functions
  flavor:   Flavor Function
  foreach:   Foreach Function

G    
  GET:   Implicit Variables
  GFLAGS:   Implicit Variables
  gmk-eval:   Guile Interface
  gmk-expand:   Guile Interface
  gmk_add_function:   Loaded Object API
  gmk_alloc:   Loaded Object API
  gmk_eval:   Loaded Object API
  gmk_expand:   Loaded Object API
  gmk_free:   Loaded Object API
  gmk_func_ptr:   Loaded Object API
  GNUmakefile:   Makefile Names
  GPATH:   Search Algorithm
  guile:   Guile Function

I    
  if:   Conditional Functions
  if:   Conditional Functions
  ifdef:   Conditional Syntax
  ifeq:   Conditional Syntax
  ifndef:   Conditional Syntax
  ifneq:   Conditional Syntax
  include:   Include
  info:   Make Control Functions

J    
  join:   File Name Functions

L    
  lastword:   Text Functions
  LDFLAGS:   Implicit Variables
  LDLIBS:   Implicit Variables
  LEX:   Implicit Variables
  LFLAGS:   Implicit Variables
  libexecdir:   Directory Variables
  LINT:   Implicit Variables
  LINTFLAGS:   Implicit Variables
  load:   load Directive
  LOADLIBES:   Implicit Variables

M    
  M2C:   Implicit Variables
  MAKE:   MAKE Variable
  MAKE:   Flavors
  MAKECMDGOALS:   Goals
  Makefile:   Makefile Names
  makefile:   Makefile Names
  MAKEFILES:   MAKEFILES Variable
  MAKEFILES:   Variables/Recursion
  MAKEFILE_LIST (list of parsed makefiles):   Special Variables
  MAKEFLAGS:   Options/Recursion
  MAKEINFO:   Implicit Variables
  MAKELEVEL:   Variables/Recursion
  MAKELEVEL:   Flavors
  MAKEOVERRIDES:   Options/Recursion
  MAKESHELL (MS-DOS alternative to SHELL):   Choosing the Shell
  MAKE_HOST:   Quick Reference
  MAKE_RESTARTS (number of times make has restarted):   Special Variables
  MAKE_TERMERR (whether stderr is a terminal):   Special Variables
  MAKE_TERMOUT (whether stdout is a terminal):   Special Variables
  MAKE_VERSION:   Quick Reference
  MFLAGS:   Options/Recursion

N    
  notdir:   File Name Functions

O    
  or:   Conditional Functions
  origin:   Origin Function
  OUTPUT_OPTION:   Catalogue of Rules
  override:   Override Directive

P    
  patsubst:   Substitution Refs
  patsubst:   Text Functions
  PC:   Implicit Variables
  PFLAGS:   Implicit Variables
  prefix:   Directory Variables
  private:   Suppressing Inheritance

R    
  realpath:   File Name Functions
  RFLAGS:   Implicit Variables
  RM:   Implicit Variables

S    
  sbindir:   Directory Variables
  SHELL:   Choosing the Shell
  SHELL:   Choosing the Shell
  shell:   Shell Function
  SHELL (recipe execution):   Execution
  sort:   Text Functions
  strip:   Text Functions
  subst:   Multiple Targets
  subst:   Text Functions
  suffix:   File Name Functions
  SUFFIXES:   Suffix Rules

T    
  TANGLE:   Implicit Variables
  TEX:   Implicit Variables
  TEXI2DVI:   Implicit Variables

U    
  undefine:   Undefine Directive
  unexport:   Variables/Recursion

V    
  value:   Value Function
  VPATH:   Directory Search
  VPATH:   General Search
  vpath:   Directory Search
  vpath:   Selective Search

W    
  warning:   Make Control Functions
  WEAVE:   Implicit Variables
  wildcard:   Wildcard Function
  wildcard:   File Name Functions
  word:   Text Functions
  wordlist:   Text Functions
  words:   Text Functions

Y    
  YACC:   Implicit Variables
  YFLAGS:   Implicit Variables

原文地址:https://www.cnblogs.com/merlindu/p/8434538.html