A default configuration setting in Microsoft Windows says to always ignore the case of a file name.
In other words, by default the files "Abc.txt
" and "ABC.TXT
" are the same, according to Windows.
Linux and other *nix operating systems (including Apple OS X) have case-sensitive file names.
A requirement for compiling the source code is that file names are case-sensitive. The Cygwin environment uses Window's configuration for this behavior. To configure Windows to use case-sensitive file names, follow the instructions in the following Cygwin page; go to the section "Case sensitive filenames". You will need Administrator privileges to change the configuration setting.
Using Cygwin: Special filenames
The setting is in the Windows registry, and involves changing an entry from 1 to 0 (zero) and rebooting Windows. Windows has the program regedit for editing the registry. BE CAREFUL! Change only that one setting. The registry is structured as a tree. Click "+" to open the next nested branch of the tree. When you reach the entry to change, right-click on the value in the right pane and select "Modify". Enter a zero and "Ok".
HKEY_LOCAL_MACHINE `-- SYSTEM `-- CurrentControlSet `-- Control `-- Session Manager `-- kernel `-- obcaseinsensitive <-- change to zero
Close regedit and reboot Windows. Now you can successfully compile the source code.