Re: make target conflict

"James" <[email protected]>
Newsgroups gmane.comp.gnu.utils
Organization http://groups.google.com
Message-ID <[email protected]>
On Feb 5, 11:43 am, Ralf Wildenhues <[email protected]> wrote:
> * James wrote on Mon, Feb 05, 2007 at 08:36:16PM CET:
>
>
>
> > all: T aa/../T
> > T:
> >         @echo $@
> > aa/../T:
> >         @echo $@
>
> > Should make complain about the duplicate targets?
>
> Hmm.  Are you sure they are duplicate?  Even if make executes the
> following in parallel?  Conversely: how should make ever be able
> to know for certain?
>
> all: T symlink aa/../T
> T:
>         @echo $@
> aa/../T:
>         @echo $@
> symlink:
>         -rmdir aa
>         mkdir sub sub/sub
>         ln -s sub/sub aa
>
> Cheers,
> Ralf

Re-phrasing the question:
Does "make" interpret what the target points to, or just consider it
as a string?
Seems like as long as the strings are different, they are considered
different.

The same can be said about relative path and absolute path.
aa/file:
$(CURDIR)/aa/file:
These 2 are considered as different targets.

Is there a "make" option to force make to consider these as the same
targets?
James
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.