This part could mean that the compiler or linker is having trouble with the space in the path name:
No rule to make target `E:/Program'
Try moving all the files to a different folder that does not contain a space. Or edit the makefile to use the short name with no spaces "PROGRA~1" or something like that. There is possibly some confusion here between the C and E drives.
Use "dir /x" in a command shell to identify the short names of folders:
C:\>dir /x progra*
Volume in drive C is OS
Volume Serial Number is 5CB8-C16F
Directory of C:\
05/26/2023 03:31 AM <DIR> PROGRA~1 Program Files
09/09/2023 11:50 AM <DIR> PROGRA~2 Program Files (x86)
0 File(s) 0 bytes
2 Dir(s) 189,231,685,632 bytes free
C:\>
So if you are trying to use a flie in "C:\Program Files (x86)" then use the short name C:\PROGRA~2