It seems the attached Makefile will fail for a clean build. I read
through the docs
and it seems that there is nothing that says this should not work. The
problem
is a invalid assumption that if a implicit prerequisite's directory does
not
exist at the beginning then it must not be a candidate.
64-bit Sparc Solaris has 64-bit time_t, 64-bit uintmax_t, and file
timestamps with nanosecond resolution. For hosts like these, GNU make
3.79 ignores the nanoseconds part of file timestamps, as the 64-bit
time_t value occupies all of the uintmax_t objects that GNU make uses
to store time stamps.