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