mirror of
https://salsa.debian.org/srivasta/make-dfsg.git
synced 2024-12-25 05:29:47 +00:00
Formerly read.c.~66~
This commit is contained in:
parent
7a031cd4b2
commit
f0929a13c3
1 changed files with 11 additions and 5 deletions
16
read.c
16
read.c
|
@ -143,7 +143,7 @@ read_all_makefiles (makefiles)
|
||||||
{
|
{
|
||||||
if (*p != '\0')
|
if (*p != '\0')
|
||||||
*p++ = '\0';
|
*p++ = '\0';
|
||||||
read_makefile (name, 1);
|
read_makefile (name, RM_NO_DEFAULT_GOAL | RM_INCLUDED | RM_DONTCARE);
|
||||||
}
|
}
|
||||||
|
|
||||||
free (value);
|
free (value);
|
||||||
|
@ -503,17 +503,22 @@ read_makefile (filename, flags)
|
||||||
v->export = v_noexport;
|
v->export = v_noexport;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
else if (word1eq ("include", 7))
|
else if (word1eq ("include", 7) || word1eq ("-include", 8))
|
||||||
{
|
{
|
||||||
/* We have found an `include' line specifying a nested
|
/* We have found an `include' line specifying a nested
|
||||||
makefile to be read at this point. */
|
makefile to be read at this point. */
|
||||||
struct conditionals *save, new_conditionals;
|
struct conditionals *save, new_conditionals;
|
||||||
struct nameseq *files;
|
struct nameseq *files;
|
||||||
|
/* "-include" (vs "include") says no
|
||||||
|
error if the file does not exist. */
|
||||||
|
int noerror = p[0] == '-';
|
||||||
|
|
||||||
p = allocated_variable_expand (next_token (p + 8));
|
p = allocated_variable_expand (next_token (p + (noerror ? 9 : 8)));
|
||||||
if (*p == '\0')
|
if (*p == '\0')
|
||||||
{
|
{
|
||||||
makefile_error (filename, lineno, "no file name for `include'");
|
makefile_error (filename, lineno,
|
||||||
|
"no file name for `%sinclude'",
|
||||||
|
noerror ? "-" : "");
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -543,7 +548,8 @@ read_makefile (filename, flags)
|
||||||
free (files);
|
free (files);
|
||||||
files = next;
|
files = next;
|
||||||
|
|
||||||
read_makefile (name, 2);
|
read_makefile (name, (RM_INCLUDED | RM_NO_TILDE
|
||||||
|
| (noerror ? RM_DONTCARE : 0)));
|
||||||
}
|
}
|
||||||
|
|
||||||
/* Restore state. */
|
/* Restore state. */
|
||||||
|
|
Loading…
Reference in a new issue