URL:
<http://savannah.gnu.org/bugs/?31110>
Summary: infinit loop with double-colon rules
Project: make
Submitted by: poisson
Submitted on: Thu 23 Sep 2010 02:10:16 PM GMT
Severity: 3 - Normal
Item Group: Bug
Status: None
Privacy: Public
Assigned to: None
Open/Closed: Open
Discussion Lock: Any
Component Version: 3.81
Operating System: POSIX-Based
Fixed Release: None
Triage Status: None
_______________________________________________________
Details:
GNU Make 3.81
This program built for x86_64-redhat-linux-gnu
$ cat A.make
-include A.d
A.d : A.x
touch $@
A.o : A.x
touch $@
A :: A.o
@echo $@ made from $?
A ::
@echo $@ done
When file A.x does not exist
$ make -f A.make A
never finishes.
$ make -f A.make A -d > A.debug
then A.debug has
...
No implicit rule found for `A.x'.
Finished prerequisites of target file `A.x'.
Must remake target `A.x'.
Failed to remake target file `A.x'.
Finished prerequisites of target file `A.d'.
Giving up on target file `A.d'.
...
Updating goal targets....
Considering target file `A'.
File `A' does not exist.
Considering target file `A.o'.
File `A.o' does not exist.
Pruning file `A.x'.
Finished prerequisites of target file `A.o'.
Giving up on target file `A.o'.
Finished prerequisites of target file `A'.
Giving up on target file `A'.
Pruning file `A'.
Considering target file `A'.
Recently tried and failed to update file `A'.
Pruning file `A'.
Considering target file `A'.
...
I think this a bug as Make should not go into an infinit loop.
Many thanks.
_______________________________________________________
Reply to this item at:
<http://savannah.gnu.org/bugs/?31110>
_______________________________________________
Message sent via/by Savannah
http://savannah.gnu.org/
_______________________________________________
Bug-make mailing list
[email protected]
http://lists.gnu.org/mailman/listinfo/bug-make