URL:
http://savannah.gnu.org/bugs/?41273
Summary: wildcard function does not return newly created file
Project: make
Submitted by: None
Submitted on: Sun 19 Jan 2014 04:12:03 AM UTC
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: MS Windows
Fixed Release: None
Triage Status: None
___
Details:
Using a simple makefile under Windows 7, it became apparent that the wildcard
function does not reflect the existence of a library created when the first
object was added to it.
This is make 3.81, as downloaded from gnuwin32:
GNU Make 3.81
Copyright (C) 2006 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.
There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A
PARTICULAR PURPOSE.
This program built for i386-pc-mingw32
C:\Users\admin\dev\lib\ll
The attached listing shows both the GNUmakefile, and the resulting output
showing that $(wildcard ll.lib) does not recognize the existence of the
library after it was created.
However, my workaround $(mywildcard) gives the correct results one would
expect from the wildcard function. This is consistent with the mention that a
cache is probably used to avoid actually checking the filesystem and can
therefore cause inconsistent results. Curiously, repeated tests showed that
occasionally the wildcard function would begin showing the existence of the
library file in the middle of building and adding the eight object files. But
usually it would not recognize the file until the make was run a second time.
Thank you,
Harry Clauson
___
Reply to this item at:
http://savannah.gnu.org/bugs/?41273
___
Message sent via/by Savannah
http://savannah.gnu.org/
___
Bug-make mailing list
Bug-make@gnu.org
https://lists.gnu.org/mailman/listinfo/bug-make