I was reading the POSIX 7 Make definition, and I've noticed that prerequisites are almost always described as “files”:
The make utility examines time relationships and shall update those derived files (called targets) that have modified times earlier than the modified times of the files (called prerequisites) from which they are derived.
Does that mean that a POSIX-compliant make should interpret rules like
binary.bin: src/main.c src/1.dir/*.c src/2.dir/*.c $(CC) -o binary.bin src/main.c src/1.dir/*.c src/2.dir/*.c
As literally looking for files named
Does this also mean that, when using a POSIX-compliant make, the users have to enumerate every file in a project in the makefile?