I'm going to enter this as an answer: the problem is caused by the colons in the filenames, the parts that form the timestamp. The use of colons is so deeply embedded in how make works that it's going to be a nightmare to get it to take these names even if you somehow figure it out.
@AProgrammer has noted the page Escaping colons in filenames in a Makefile that essentially deals with the same thing, and the clear consensus is: don't do that.
Even this trivial makefile:
SRCS = 744eb7b-350a-11e5-b84e-0242ac110011_2015-08-17_11:04:23.c \
d746064f-350a-11e5-b84e-0242ac110011_2015-08-17_11:03:37.c
foo : $(SRCS)
echo $^
fails on my Linux system with the same "target pattern contains no %" error.
Yes, you can put a \
in front front of the colons if you enter them directly, and that might work, but when you start feeding these into other things, you end up in backslash hell due to the the various macro expansions.
It might be possible to solve this, but it would be a mess of a makefile, and your successor who has to maintain this will hate you forever, and probably be back here with "How do I fix this mess?" :-)
Renaming the files to change the colons to (say) underscores will make this problem go away.
Good luck.