Lines Matching defs:this
5 This file is part of GNU Make.
55 FILE *fp; /* File, or NULL if this is an internal buffer. */
95 * This completely up to the user when they install MSVC or other packages.
96 * This is defined as a placeholder.
255 /* Tell update_goal_chain to bail out as soon as this file is
256 made, and main not to die if we can't make this file. */
347 search the included makefile search path for this makefile. */
395 /* Add this makefile to the list. */
526 /* If this line is empty, skip it. */
541 /* If there is no preceding rule line, don't treat this line
543 SunOS 4 make appears to behave this way. */
548 /* Yep, this is a shell command, and we don't care. */
551 /* Append this command line to the line being accumulated. */
568 /* This line is not a shell command line. Don't worry about tabs.
591 /* This line is completely empty--ignore it. */
604 them--this allows variables/targets named `ifdef', `export', etc. */
794 makefile to be read at this point. */
799 exist. "sinclude" is an alias for this from SGI. */
851 /* This line has been dealt with. */
854 /* This line starts with a tab but was not caught above because there
860 /* This line describes some target files. This is complicated by
866 In this algorithm, `lb_next' will point to the beginning of the
910 /* This line contained something but turned out to be nothing
963 /* Note that the only separators of targets in this context
990 it. If so, we can't parse this line so punt. */
994 /* There's no need to be ivory-tower about this: check for
1018 /* This should never be possible; we handled it above. */
1022 /* Is this a one-colon or two-colon entry? */
1081 /* This is a normal target, _not_ a target-specific variable.
1104 /* Is this a static pattern rule: `target: %targ: %dep; ...'? */
1190 /* Add this command line to the buffer. */
1201 /* Determine if this target should be made default. We used to do
1202 this in record_files() but because of the delayed target recording
1204 it is too late. Consider this fragment for example:
1214 would expect. Because of this we have to move some of the logic
1228 /* We have nothing to do if this is an implicit rule. */
1232 /* See if this target's name does not start with a `.',
1242 /* If this file is a suffix, don't let it be
1305 This is done by copying the text at LINE onto itself. */
1368 /* If this is another 'define', increment the level count. */
1373 /* If this is an 'endef', decrement the count. If it's now 0,
1401 /* Otherwise add this line to the variable definition. */
1447 /* Make sure this line is a conditional. */
1498 /* We've never interpreted yet. Maybe this time! */
1525 Raise it back to this level. */
1733 /* Make sure that no dependencies are repeated. This does not
1797 /* Get a reference for this pattern-specific variable struct. */
1800 /* I don't think this can fail since we already determined it was a
1816 /* Get a file reference for this file, and initialize it.
1819 this situation. */
1871 If not nil, PATTERN is the `%' pattern to make this
1892 at this time, since they won't get snapped and we'll get core dumps.
1912 struct dep *this = 0;
1959 /* If this is a static pattern rule:
1961 make sure the pattern matches this target name. */
1969 this = nextf != 0 ? copy_dep_chain (deps) : deps;
1970 this->need_2nd_expansion = (second_expansion
1971 && strchr (this->name, '$'));
1984 /* If CMDS == F->CMDS, this target was listed in this rule
1985 more than once. Just give a warning since this is harmless. */
2007 if (f == default_file && this == 0 && cmds == 0)
2014 if (f == suffix_file && this == 0)
2019 else if (this != 0)
2021 /* Add the file's old deps and the new ones in THIS together. */
2031 /* This is the rule with commands, so put its deps
2032 last. The rationale behind this is that $< expands to
2037 (*d_ptr)->next = this;
2040 /* This is the rule without commands. Put its
2042 the rule with commands (if any). This way everything
2047 this->next = *d_ptr;
2048 *d_ptr = this;
2051 (*d_ptr)->next = this;
2055 f->deps = this;
2057 /* This is a hack. I need a way to communicate to snap_deps()
2058 that the last dependency line in this file came with commands
2060 this $< -logic works). I cannot simply rely on file->cmds
2068 `struct file' for this. */
2090 /* This is the first entry for this name, so we must set its
2094 f->deps = this;
2098 /* If this is a static pattern rule, set the stem to the part of its
2108 if (this)
2110 this->staticpattern = 1;
2111 this->stem = xstrdup (f->stem);
2123 /* If this target is a default target, update DEFAULT_GOAL_FILE. */
2259 This is useful if we want them actually to be other structures
2348 * to remove this '\' before we can use the filename.
2500 After this function, ebuf->buffer points to the first character of the
2513 /* If there is nothing left in this buffer, return 0. */
2581 /* This only happens when the first thing on the line is a '\0'.
2585 the following line doesn't appear to be part of this line. */
2672 Note that this function is only used when reading certain parts of the
2738 /* This is some non-operator word. A word consists of the longest
2776 /* This is a variable reference, so note that it's expandable.
2785 /* This is a single-letter variable reference. */
3027 This is useful if we want them actually to be other structures