Go to the first, previous, next, last section, table of contents.


Quick Reference

This appendix summarizes the directives, text manipulation functions, and special variables which GNU make understands. See section Special Built-in Target Names, section Catalogue of Implicit Rules, and section Summary of Options, for other summaries.

Here is a summary of the directives GNU make recognizes:

define variable
endef
Define a multi-line, recursively-expanded variable.
See section Defining Canned Command Sequences.
ifdef variable
ifndef variable
ifeq (a,b)
ifeq "a" "b"
ifeq 'a' 'b'
ifneq (a,b)
ifneq "a" "b"
ifneq 'a' 'b'
else
endif
Conditionally evaluate part of the makefile.
See section Conditional Parts of Makefiles.
include file
Include another makefile.
See section ´Ù¸¥ ¸ÞÀÌÅ©ÆÄÀÏ Æ÷ÇÔÇϱâ.
override variable = value
override variable := value
override variable += value
override define variable
endef
Define a variable, overriding any previous definition, even one from the command line.
See section The override Directive.
export
Tell make to export all variables to child processes by default.
See section Communicating Variables to a Sub-make.
export variable
export variable = value
export variable := value
export variable += value
unexport variable
Tell make whether or not to export a particular variable to child processes.
See section Communicating Variables to a Sub-make.
vpath pattern path
Specify a search path for files matching a `%' pattern.
See section The vpath Directive.
vpath pattern
Remove all search paths previously specified for pattern.
vpath
Remove all search paths previously specified in any vpath directive.

Here is a summary of the text manipulation functions (see section Functions for Transforming Text):

$(subst from,to,text)
Replace from with to in text.
See section Functions for String Substitution and Analysis.
$(patsubst pattern,replacement,text)
Replace words matching pattern with replacement in text.
See section Functions for String Substitution and Analysis.
$(strip string)
Remove excess whitespace characters from string.
See section Functions for String Substitution and Analysis.
$(findstring find,text)
Locate find in text.
See section Functions for String Substitution and Analysis.
$(filter pattern...,text)
Select words in text that match one of the pattern words.
See section Functions for String Substitution and Analysis.
$(filter-out pattern...,text)
Select words in text that do not match any of the pattern words.
See section Functions for String Substitution and Analysis.
$(sort list)
Sort the words in list lexicographically, removing duplicates.
See section Functions for String Substitution and Analysis.
$(dir names...)
Extract the directory part of each file name.
See section Functions for File Names.
$(notdir names...)
Extract the non-directory part of each file name.
See section Functions for File Names.
$(suffix names...)
Extract the suffix (the last `.' and following characters) of each file name.
See section Functions for File Names.
$(basename names...)
Extract the base name (name without suffix) of each file name.
See section Functions for File Names.
$(addsuffix suffix,names...)
Append suffix to each word in names.
See section Functions for File Names.
$(addprefix prefix,names...)
Prepend prefix to each word in names.
See section Functions for File Names.
$(join list1,list2)
Join two parallel lists of words.
See section Functions for File Names.
$(word n,text)
Extract the nth word (one-origin) of text.
See section Functions for File Names.
$(words text)
Count the number of words in text.
See section Functions for File Names.
$(firstword names...)
Extract the first word of names.
See section Functions for File Names.
$(wildcard pattern...)
Find file names matching a shell file name pattern (not a `%' pattern).
See section wildcard ÇÔ¼ö.
$(shell command)
Execute a shell command and return its output.
See section The shell Function.
$(origin variable)
Return a string describing how the make variable variable was defined.
See section The origin Function.
$(foreach var,words,text)
Evaluate text with var bound to each word in words, and concatenate the results.
See section The foreach Function.

Here is a summary of the automatic variables. See section Automatic Variables, for full information.

$@
Ÿ°ÙÀÇ ÆÄÀÏ À̸§.
$%
The target member name, when the target is an archive member.
$<
ù¹ø° ÀÇÁ¸¼ºÀÇ À̸§.
$?
Ÿ°Ùº¸´Ù »õ·Î¿î ¸ðµç ÀÇÁ¸¼ºÀÇ À̸§µéÀ» »çÀÌ»çÀÌ¿¡ °ø¹éÀ» ³ÖÀº °ª. The names of all the dependencies that are newer than the target, with spaces between them. For dependencies which are archive members, only the member named is used (see section Using make to Update Archive Files).
$^
$+
The names of all the dependencies, with spaces between them. For dependencies which are archive members, only the member named is used (see section Using make to Update Archive Files). The value of $^ omits duplicate dependencies, while $+ retains them and preserves their order.
$*
The stem with which an implicit rule matches (see section How Patterns Match).
$(@D)
$(@F)
The directory part and the file-within-directory part of $@.
$(*D)
$(*F)
The directory part and the file-within-directory part of $*.
$(%D)
$(%F)
The directory part and the file-within-directory part of $%.
$(<D)
$(<F)
The directory part and the file-within-directory part of $<.
$(^D)
$(^F)
The directory part and the file-within-directory part of $^.
$(+D)
$(+F)
The directory part and the file-within-directory part of $+.
$(?D)
$(?F)
The directory part and the file-within-directory part of $?.

These variables are used specially by GNU make:

MAKEFILES
Makefiles to be read on every invocation of make.
See section The Variable MAKEFILES.
VPATH
Directory search path for files not found in the current directory.
See section VPATH: ¸ðµç ÀÇÁ¸¼º¿¡ ´ëÇÑ Ã£±â °æ·Î.
SHELL
½Ã½ºÅÛ ±âº» ¸í·É¾î Çؼ®±âÀÇ À̸§À¸·Î, º¸Åë `/bin/sh'ÀÌ´Ù. ¸ÞÀÌÅ©ÆÄÀÏÀÇ SHELL º¯¼öÀÇ °ªÀ¸·Î, ¸í·É¾î¸¦ ½ÇÇàÇÒ ¶§ ¾²ÀÌ´Â ¼ÐÀ» ¹Ù²Ü ¼ö ÀÖ´Ù. See section ¸í·É¾î ½ÇÇà.
MAKESHELL
MS-DOS Àü¿ëÀ¸·Î, make¿¡¼­ »ç¿ëµÉ ¸í·É¾î Çؼ®±âÀÇ À̸§ÀÌ´Ù. ÀÌ °ªÀº SHELLÀÇ °ªº¸´Ù ¿ì¼±ÇÑ´Ù. See section ¸í·É¾î ½ÇÇà.
MAKE
The name with which make was invoked. Using this variable in commands has special meaning. See section How the MAKE Variable Works.
MAKELEVEL
The number of levels of recursion (sub-makes).
See section Communicating Variables to a Sub-make.
MAKEFLAGS
The flags given to make. You can set this in the environment or a makefile to set flags.
See section Communicating Options to a Sub-make.
MAKECMDGOALS
The targets given to make on the command line. Setting this variable has no effect on the operation of make.
See section Arguments to Specify the Goals.
CURDIR
Set to the pathname of the current working directory (after all -C options are processed, if any). Setting this variable has no effect on the operation of make.
See section Recursive Use of make.
SUFFIXES
The default list of suffixes before make reads any makefiles.


Go to the first, previous, next, last section, table of contents.