Lines Matching full:transformation
73 * transformation rules such as ".c.o".
88 * See if the passed string is a transformation rule.
100 * Add another transformation to the suffix graph.
134 * The transformation rules, such as '.c.o' to transform '.c' into '.o',
146 * A suffix such as ".c" or ".o" that may be used in suffix transformation
182 /* Suffixes we have a transformation to */
184 /* Suffixes we have a transformation from */
192 * via the transformation rule ".c.o". If that doesn't exist, maybe there is
193 * another transformation rule ".pas.c" that would make "src.pas" an indirect
241 /* The empty suffix required for POSIX single-suffix transformation rules */
462 * Nuke the list of suffixes but keep all transformation rules around. The
463 * transformation graph is destroyed in this process, but we leave the list
488 * Parse a transformation string such as ".c.o" to find its two component
490 * suffixes, try a single-suffix transformation as well.
492 * Return true if the string is a valid transformation.
527 * assume it was a transformation to the null suffix (thank you in ParseTransform()
543 * Return true if the given string is a transformation rule, that is, a
556 * Add the transformation rule to the list of rules and place the
557 * transformation itself in the graph.
559 * The transformation is linked to the two suffixes mentioned in the name.
565 * The created or existing transformation node in the transforms list
576 * Make a new graph node for the transformation. It will be in Suff_AddTransform()
583 * New specification for transformation rule. Just nuke the in Suff_AddTransform()
606 DEBUG2(SUFF, "defining transformation from `%s' to `%s'\n", in Suff_AddTransform()
614 * Handle the finish of a transformation definition, removing the
615 * transformation from the graph if it has neither commands nor sources.
621 * gn Node for transformation
636 DEBUG1(SUFF, "transformation %s complete\n", gn->name); in Suff_EndTransform()
642 * actual transformation rules. (e.g. .DEFAULT) in Suff_EndTransform()
647 DEBUG2(SUFF, "deleting incomplete transformation from `%s' to `%s'\n", in Suff_EndTransform()
661 * existing transformation rules and rebuild the transformation graph when
663 * transformation involving this suffix and another, existing suffix, the
667 * transformation rules exist for it.
670 * transform Transformation to test
681 * See if it is a transformation from this suffix to another suffix. in RebuildGraph()
693 * See if it is a transformation from another suffix to this suffix. in RebuildGraph()
706 * if any of the existing targets can be turned into a transformation rule.
742 * XXX: What about a transformation ".cpp.c"? If ".c" is added as in UpdateTarget()
743 * a new suffix, it seems wrong that this transformation would be in UpdateTarget()
776 DEBUG2(SUFF, "defining transformation from `%s' to `%s'\n", in UpdateTarget()
1177 * It even has a known suffix, see if there's a transformation in FindCmds()
1439 * Apply a transformation rule, given the source and target nodes and
1442 * The source and target are linked and the commands from the transformation
1444 * the sources for the transformation rule.
1453 char *tname; /* Name of transformation rule */ in ApplyTransform()
1454 GNode *gn; /* Node for the transformation rule */ in ApplyTransform()
1461 /* Locate the transformation rule itself. */ in ApplyTransform()
1497 * Member has a known suffix, so look for a transformation rule from
1517 DEBUG2(SUFF, "\tNo transformation from %s -> %s\n", in ExpandMember()
1609 * user needn't provide a transformation from the member to the in FindDepsArchive()
1771 Candidate *bottom; /* Start of found transformation path */ in FindDepsRegular()
1784 * any transformation implied by the target's sources, but we can't in FindDepsRegular()
1792 * transformation. in FindDepsRegular()
1829 * Work up the transformation path to find the suffix in FindDepsRegular()
1830 * of the target to which the transformation was made. in FindDepsRegular()
1869 * Check for overriding transformation rule implied by sources in FindDepsRegular()
1876 * Free up all the candidates in the transformation in FindDepsRegular()
1899 * transformation rule used to get from the src suffix to the targ in FindDepsRegular()
1902 * transformation rule. in FindDepsRegular()
1936 * Nuke the transformation path and the candidates left over in the in FindDepsRegular()
1966 * The path found by this target is the shortest path in the transformation
2012 * transformation rules don't just go away.
2028 /* XXX: Here's where the transformation mangling would take place. */ in Suff_SetNull()