Lines Matching defs:suffix
29 * Handle suffix and percent rules
71 * Does the lookup for single and double suffix rules.
76 * (target name less target suffix) and the source suffix and checking
84 * target_body The target name without the suffix
85 * target_suffix The suffix of the target
99 * When make attemps to apply % rule it didn't look for a single suffix rule because
160 /* Cache the suffixes for this target suffix if not done. */
172 /* Scan the suffix list for the target if one exists. */
183 suffix.suffix->string_mb,
185 suffix.suffix->hash.length);
187 suffix.suffix->hash.length] =
199 * a file, this source suffix did not match.
217 ** any file in the current directory with that suffix
291 suffix.suffix->with_squiggle,
402 (void) printf(gettext("%*sBuilding %s using suffix rule for %s%s because it is out of date relative to %s\n"),
406 source_suffix->body.suffix.suffix->string_mb,
422 source_suffix->body.suffix.command_template;
474 * to find a suffix on it that matches the tail of the target member name.
475 * If it finds a matching suffix it calls find_suffix_rule() to find
476 * a rule for the target using the suffix ".a".
498 register Dependency suffix;
527 for (suffix = suffixes; suffix != NULL; suffix = suffix->next) {
528 /* Compare one suffix. */
529 suffix_length = suffix->name->hash.length;
530 suf_string.init(suffix->name);
537 * The target tail matched a suffix from the .SUFFIXES list.
558 * If no rule was found, we try the next suffix to see
560 * Go here if the suffix did not match the target tail.
571 * to find a suffix on it that matches the tail of the target name.
572 * If it finds a matching suffix it calls find_suffix_rule() to find
595 register Dependency suffix;
628 for (suffix = suffixes; suffix != NULL; suffix = suffix->next) {
631 /* Compare one suffix. */
632 suffix_length = suffix->name->hash.length;
633 suf_string.init(suffix->name);
643 * The target tail matched a suffix from the .SUFFIXES list.
653 suffix->name,
665 * If no rule was found, we try the next suffix to see
667 * Go here if the suffix did not match the target tail.
681 * The target itself is not know here, we just know the suffix of the
682 * target. For each suffix on the list the target can be derived iff
683 * a rule exists for the name "<suffix-on-list><target-suffix>".
685 * each, and tacked to the target suffix nameblock.
688 * target_suffix The suffix we build a match list for
702 register Property suffix;
716 /* Mark the target suffix saying we cashed its list */
723 * Build the name "<suffix-on-list><target-suffix>".
749 * it will pay to look for a suffix property.
753 * Add the suffix property to the target suffix
756 * is saved in the suffix property.
758 suffix = append_prop(target_suffix, suffix_prop);
759 suffix->body.suffix.suffix = source_suffix->name;
760 suffix->body.suffix.command_template =
1213 /* do the same with pattern suffix */
1214 Name suffix = pat_rule->patterns[pat_rule->patterns_total - 1];
1215 suf_string.init(suffix);
1218 if (suffix->dollar) {
1220 expand_value(suffix, &string, false);
1229 suffix_length = (int) suffix->hash.length;