Search Paths in Rules
The latest version of this topic can be found at Search Paths in Rules.
frompath}.fromext{topath}.toext:
commands
## Remarks
An inference rule applies to a dependency only if paths specified in the dependency exactly match the inference-rule paths. Specify the dependent's directory in *frompath* and the target's directory in *topath*; no spaces are allowed. Specify only one path for each extension. A path on one extension requires a path on the other. To specify the current directory, use either a period (.) or empty braces ({ }). Macros can represent *frompath* and *topath*; they are invoked during preprocessing.
## Example
### Code
{dbi}.cpp{$(ODIR)}.obj::
$(CC) $(CFLAGS) $(YUDBI) $<
{ilstore}.cpp{$(ODIR)}.obj::
$(CC) $(CFLAGS) $<
{misc}.cpp{$(ODIR)}.obj::
$(CC) $(CFLAGS) $(YUPDB) $<
{misc}.c{$(ODIR)}.obj::
$(CC) $(CFLAGS) $<
{msf}.cpp{$(ODIR)}.obj::
$(CC) $(CFLAGS) $<
{bsc}.cpp{$(ODIR)}.obj::
$(CC) $(CFLAGS) $(YUPDB) $<
{mre}.cpp{$(ODIR)}.obj::
$(CC) $(CFLAGS) $(YUPDB) $<
{namesrvr}.cpp{$(ODIR)}.obj::
$(CC) $(CFLAGS) $(YUPDB) $<
{src\cvr}.cpp{$(ODIR)}.obj::
$(CC) $(CFLAGS) $<
## See Also
[Defining a Rule](../Topic/Defining%20a%20Rule.md)