174 GNU make
‘No rule to make target ‘xxx’.’
‘No rule to make target ‘xxx’, needed by ‘yyy’.’
This means that make decided it needed to build a target, but then couldn’t find
any instructions in the makefile on how to do that, either explicit or implicit
(including in the default rules database).
If you want that file to be built, you will need to add a rule to your makefile
describing how that target can be built. Other possible sources of this problem
are typos in the makefile (if that file name is wrong) or a corrupted source tree
(if that file is not supposed to be built, but rather only a prerequisite).
‘No targets specified and no makefile found. Stop.’
‘No targets. Stop.’
The former means that you didn’t provide any targets to be built on the com-
mand line, and make couldn’t find any makefiles to read in. The latter means
that some makefile was found, but it didn’t contain any default goal and none
was given on the command line. GNU make has nothing to do in these situa-
tions. See Section 9.1 [Arguments to Specify the Makefile], page 99.
‘Makefile ‘xxx’ was not found.’
‘Included makefile ‘xxx’ was not found.’
A makefile specified on the command line (first form) or included (second form)
was not found.
‘warning: overriding recipe for target ‘xxx’’
‘warning: ignoring old recipe for target ‘xxx’’
GNU make allows only one recipe to be specified per target (except for double-
colon rules). If you give a recipe for a target which already has been defined to
have one, this warning is issued and the second recipe will overwrite the first.
See Section 4.10 [Multiple Rules for One Target], page 35.
‘Circular xxx <- yyy dependency dropped.’
This means that make detected a loop in the dependency graph: after tracing
the prerequisite yyy of target xxx, and its prerequisites, etc., one of them
depended on xxx again.
‘Recursive variable ‘xxx’ references itself (eventually). Stop.’
This means you’ve defined a normal (recursive) make variable xxx that, when
it’s expanded, will refer to itself (xxx). This is not allowed; either use simply-
expanded variables (‘:=’ or ‘::=’) or use the append operator (‘+=’). See
Chapter 6 [How to Use Variables], page 59.
‘Unterminated variable reference. Stop.’
This means you forgot to provide the proper closing parenthesis or brace in
your variable or function reference.
‘insufficient arguments to function ‘xxx’. Stop.’
This means you haven’t provided the requisite number of arguments for this
function. See the documentation of the function for a description of its argu-
ments. See Chapter 8 [Functions for Transforming Text], page 83.
Comentarios a estos manuales