I'm running on Solaris
['uname -a' says "SunOs xxx 5.8 Generic sun4u sparc SUNW,Ultra-30"]

I'm using GNU Make 3.79.1

Basically, any file that I modify or create via standard tools (editors, compilers, 
linkers, or 'touch'), is reported by GNU make as having a modification time in the 
future.

By way of a test, I executed the following command line:
  touch makefile; date; make -n
Sure enough, the modification time of 'makefile' reported by GNU make is about 15 
minutes ahead of the current time reported by both 'date' and GNU make.

If I add the following command to each of my build rules:
   touch `date "+%m%d%H%M"` $@
(which forces the derived file's modification time to agree with 'date')
then the problem goes away (until I modify some source file!).

I don't think that this is a bug in GNU make itself, because the Solaris version of 
'make' acts strangely, always rebuilding everything each time it is run. After I made 
the above fix in the makefile, it stopped doing this; the second run would claim that 
everything was up to date (as it should).

It appears that the file system uses a different time source than that used by GNU 
make and 'date' (which appears to be the library routine, 'clock_gettime').

Do you have any idea how to get these two sources synchronized?

Thanks - Mark Janney





_______________________________________________
Help-make mailing list
[EMAIL PROTECTED]
http://mail.gnu.org/mailman/listinfo/help-make

Reply via email to