The latest patches to mingw32-make to create a "case-preserving version" are not working properly.
In the case where a necessary file is local to the build (or has a full path), the "case-preserving" appears to work (first check for case sensitive then check for case insensitive).
But when the VPATH is used to locate the file the case MUST match the target else no file is found...I don't believe this was the intent (and is very frustrating because it broke my makefile).
In my case when case does not match file name exactly, this is typical debug output:
-----
Considering target file `r_DDLCD_exmemory.h'.
File `r_DDLCD_exmemory.h' does not exist.
Looking for an implicit rule for `r_DDLCD_exmemory.h'.
No implicit rule found for `r_DDLCD_exmemory.h'.
Finished prerequisites of target file `r_DDLCD_exmemory.h'.
Must remake target `r_DDLCD_exmemory.h'.
----
In the case where the filename does match exactly make correctly finds the target:
---
Considering target file `r_DDLCD_ExMemory.h'.
Looking for an implicit rule for `r_DDLCD_ExMemory.h'.
No implicit rule found for `r_DDLCD_ExMemory.h'.
Finished prerequisites of target file `r_DDLCD_ExMemory.h'.
No need to remake target `r_DDLCD_ExMemory.h'; using VPATH name `../src/r_DDLCD_ExMemory.h'.
Finished prerequisites of target file `../../include/r_DDLCD.h'.
----
Help is appreciated in addressing this issue.
Thanks,
Jon
Fixed in 3.82-4 release.