[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: 20010906: netCDF3.5 on linux fortran fails



>To: address@hidden
>From: Chris Webster <address@hidden>
>Subject: netCDF3.5 on linux fortran fails
>Organization: UCAR/Unidata
>Keywords: 200109062054.f86Ksp120109

Chris,

The second problem you sent in is easier than the first, so I'll
answer it first.

> Received the following trying to build netCDF 3.5.0 on RH7.1:
> 
> ./configure --prefix=/usr/local
> make
> 
> ......
> ......
> ......
> 
> Returning to directory /jnet/shared/src/netcdf-3.5.0/src
> 
> make[1]: Leaving directory `/jnet/shared/src/netcdf-3.5.0/src'
> make[1]: Entering directory `/jnet/shared/src/netcdf-3.5.0/src'
> 
> Making `all' in directory /jnet/shared/src/netcdf-3.5.0/src/fortran
> 
> make[2]: Entering directory `/jnet/shared/src/netcdf-3.5.0/src/fortran'
> cc -c -O -I../libsrc  -DNDEBUG fort-attio.c
> In file included from ncfortran.h:13,
>                  from fort-attio.c:6:
> cfortran.h:134:3: #error "cfortran.h:  Can't find your environment among:    
> - MIPS cc and f77 2.0. (e.g. Silicon Graphics, DECstations, ...)         - 
> IBM AIX XL C and FORTRAN Compiler/6000 Version 01.01.0000.0000         - VAX  
>  VMS CC 3.1 and FORTRAN 5.4.                                      - Alpha VMS 
> DEC C 1.3 and DEC FORTRAN 6.0.                               - Alpha OSF DEC 
> C and DEC Fortran for OSF/1 AXP Version 1.2              - Apollo DomainOS 
> 10.2 (sys5.3) with f77 10.7 and cc 6.7.                - CRAY                 
>                                                   - NEC SX-4 SUPER-UX         
>                                              - CONVEX                         
>                                         - Sun                                 
>                                    - PowerStation Fortran with Visual C++     
>                               - HP9000s300/s700/s800 Latest test with: HP-UX 
> A.08.07 A 9000/730        - LynxOS: cc or gcc with f2c.         !
>                                    - VAXUltrix: vcc,cc or gcc with f2c. gcc 
> or cc with f77.                 -            f77 with vcc works; but missing 
> link magic for f77 I/O.     -            NO fort. None of gcc, cc or vcc 
> generate required names.    - f2c    : Use #define    f2cFortran, or cc 
> -Df2cFortran                 - NAG f90: Use #define NAGf90Fortran, or cc 
> -DNAGf90Fortran              - Absoft UNIX F77: Use #define AbsoftUNIXFortran 
> or cc -DAbsoftUNIXFortran     - Absoft Pro Fortran: Use #define 
> AbsoftProFortran     - Portland Group Fortran: Use #define pgiFortran"
> make[2]: *** [fort-attio.o] Error 1
> make[2]: Leaving directory `/jnet/shared/src/netcdf-3.5.0/src/fortran'
> make[1]: *** [subdir_target] Error 1
> make[1]: Leaving directory `/jnet/shared/src/netcdf-3.5.0/src'
> make: *** [fortran/all] Error 2

The above error is probably caused by not having the C macro
"f2cFortran" defined in the environment variable CPPFLAGS (this is
necessary for g77 as well as for f2c).  There is an example of
environment variable settings that work for Linux in the installation
instructions at

  http://www.unidata.ucar.edu/packages/netcdf/INSTALL.html#linux

Try the following:

  - Perform steps 2 through 5 near the end of the INSTALL file.

  - Ensure that the environment variable CPPFLAGS contains the
    string "-Df2cFortran".

  - Perform steps 6 through 9 near the end of the INSTALL file.

--Russ