This is the mail archive of the
binutils@sources.redhat.com
mailing list for the binutils project.
Re: re-re-re-re-configuring
- From: DJ Delorie <dj at redhat dot com>
- To: rth at redhat dot com, ac131313 at redhat dot com, neroden at twcny dot rr dot com
- Cc: binutils at sources dot redhat dot com
- Date: Fri, 6 Dec 2002 13:50:03 -0500
- Subject: Re: re-re-re-re-configuring
- References: <20021206102555.GA15028@redhat.com>
> So who broke the make dependencies such that we
> re-run configure *every* time you type "make"?
I debugged this, and the dependencies look right, almost (sigh).
Basically, it boils down to this:
.PHONY: configure-libiberty maybe-configure-libiberty
maybe-configure-libiberty:
configure-libiberty: libiberty/Makefile
Considering target file `all-libiberty'.
File `all-libiberty' does not exist.
Considering target file `configure-libiberty'.
File `configure-libiberty' does not exist.
Considering target file `libiberty/Makefile'.
Pruning file `config.status'.
Pruning file `intl/Makefile'.
Finished prerequisites of target file `libiberty/Makefile'.
Prerequisite `config.status' is older than target `libiberty/Makefile'.
Prerequisite `intl/Makefile' is older than target `libiberty/Makefile'.
No need to remake target `libiberty/Makefile'.
Finished prerequisites of target file `configure-libiberty'.
Must remake target `configure-libiberty'.
Successfully remade target file `configure-libiberty'.
Finished prerequisites of target file `all-libiberty'.
Must remake target `all-libiberty'.
So, even though configure-libiberty is .PHONY and its prereqs are OK,
it gets "rebuilt" anyway. Consequently...
Considering target file `bfd/Makefile'.
Pruning file `config.status'.
Pruning file `configure-libiberty'.
Pruning file `opcodes/Makefile'.
Finished prerequisites of target file `bfd/Makefile'.
Prerequisite `config.status' is older than target `bfd/Makefile'.
Prerequisite `configure-libiberty' of target `bfd/Makefile' does not exist.
Prerequisite `opcodes/Makefile' is older than target `bfd/Makefile'.
Must remake target `bfd/Makefile'.
Even though configure-libiberty is .PHONY, it was "rebuilt" and so
bfd/Makefile must also be rebuilt.
I did a test changing this line:
bfd/Makefile: configure-libiberty
to this:
configure-bfd: configure-libiberty
and it seems to work. I'll work up a patch.