Target names beginning with ./ are treated as local filenames.
When make encounters a target name beginning with `./', it strips those leading characters. For instance, the target named:
./filename
is interpreted as if it were written:
filename
This can result in endless loop conditions when used in a recursive target. To avoid this, rewrite the target relative to `..', the parent directory:
../dir/filename