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