Hello,
I have found a problem with make on IRIX when trying to build 
non existent archive member : it complains saying the member has
a date in the future. Here is the output from make --version :
GNU Make version 3.79, by Richard Stallman and Roland McGrath.
Built for mips-sgi-irix6.5

I have found where the problem comes : in the routine f_mtime (file
remake.c), the macro FILE_TIMESTAMP_FROM_S_AND_NS is called with the
result from ar_member_date(). It seems that when the result is -1,
this macro don't give back -1 as a result. So I have changed remake.c
as you can see with this context diff and it works fine :
*** remake.c.Orig       Mon Apr  3 07:46:08 2000
--- remake.c    Tue Apr 18 17:22:02 2000
***************
*** 1097,1103 ****
        /* The archive doesn't exist, so it's members don't exist either.  */
        return (FILE_TIMESTAMP) -1;
  
!       mtime = FILE_TIMESTAMP_FROM_S_AND_NS (ar_member_date (file->hname), 0);
      }
    else
  #endif
--- 1097,1107 ----
        /* The archive doesn't exist, so it's members don't exist either.  */
        return (FILE_TIMESTAMP) -1;
  
!       {
!       time_t temp_res = ar_member_date (file->hname);
!         if (temp_res == (time_t) -1) mtime = (FILE_TIMESTAMP) -1;
!         else mtime = FILE_TIMESTAMP_FROM_S_AND_NS (temp_res, 0);
!       }
      }
    else
  #endif


I hope this will help.
-- 
Gilles Bourhis
Equipe SIMPA - Laboratoire PALMS - Université de Rennes 1
Bât. 11B, Campus de Beaulieu
35042 Rennes Cedex - FRANCE
Tel. : 02 99 28 16 82, fax : 02 99 28 16 80
http://www.palms.univ-rennes1.fr

Reply via email to