`cpmake', a case-preserving variant of GNU Make, tries to be a compromise between a full case-insensitive Make and a full case-sensitive one. When searching for file names in the
filesystem, a case insensitive match will be performed, but only if a case sensitive match is not found first. In a related change, `cpmake' avoids normalizing targets and file names to lowercase, i.e. `cpmake' is internally case-preserving as well.