We have the following problem with GNU make:


gmake -v
GNU Make version 3.79, by Richard Stallman and Roland McGrath.
Built for sparc-sun-solaris2.6

     
     divia@sual05:~/public/testLib> uname -a
     SunOS sual05 5.6 Generic_105181-16 sun4m sparc SUNW,SPARCstation-20
     
     divia@sual05:~/public/testLib> cat main.c 
     int main( int argc, char **argv ) {
       one();
       two();
       exit( 0 );
     }
     
     divia@sual05:~/public/testLib> cat one.c 
     void one() {
       printf( "One\n" );
     }
     
     divia@sual05:~/public/testLib> cat two.c 
     void two() {
       printf( "Two\n" );
     }
     
     divia@sual05:~/public/testLib> cat Makefile 
     main : main.o libTest.a
     libTest.a : libTest.a(one.o) libTest.a(two.o)
     
     divia@sual05:~/public/testLib> make
     gcc    -c -o main.o main.c
     gcc    -c -o one.o one.c
     ar rv libTest.a one.o
     a - one.o
     ar: creating libTest.a
     ar: writing libTest.a
     make: *** Warning: File `libTest.a(two.o)' has modification time in the
    future (2010-02-22 22:41:28.709551616 > 2000-05-05 16:32:27.3507115)
     gcc   main.o libTest.a   -o main
     Undefined                       first referenced
      symbol                             in file
     two                                 main.o
     ld: fatal: Symbol referencing errors. No output written to main
     collect2: ld returned 1 exit status
     make: *** [main] Error 1
     
     The same files work OK on AIX...
    

In fact, we only have this pb on Solaris.

Best regards,

G. Cancio

------------------------------------------------------
Germán Cancio Meliá IT/PDP    CERN   CH-1211 Genčve 23
tel. +41 2276 72854        mail: [EMAIL PROTECTED]
------------------------------------------------------

Reply via email to