This archive contains answers to questions sent to Unidata support through mid-2025. Note that the archive is no longer being updated. We provide the archive for reference; many of the answers presented here remain technically correct, even if somewhat outdated. For the most up-to-date information on the use of NSF Unidata software and data services, please consult the Software Documentation first.
Fred, > To: address@hidden > From: Fred Dick <address@hidden> > Subject: netCDF2.3.2 in RH7.1 > Organization: UCAR/Unidata > Keywords: 200107132336.f6DNaq117612 The above message contained the following: > I'm trying to compile an older version of netCDF2.3.2 on RedHat Linux 7.1 > for use with the > 'minc' system from the Montreal Neurological Institute, and am getting > the following error messages (no problems with ./configure though): > > Makefile:372: warning: overriding commands for target `/usr/local/include' > Makefile:369: warning: ignoring old commands for target `/usr/local/include' > make[2]: Entering directory `/home/fdick/mni/netcdf-2.3.2/fortran' > Makefile:372: warning: overriding commands for target `/usr/local/include' > Makefile:369: warning: ignoring old commands for target `/usr/local/include' > make[2]: *** No rule to make target `linux.m4', needed by `netcdf.inc'. > Stop. > make[2]: Leaving directory `/home/fdick/mni/netcdf-2.3.2/fortran' > make[1]: *** [all] Error 2 > make[1]: Leaving directory `/home/fdick/mni/netcdf-2.3.2/fortran' > make: *** [fortran/all] Error 1 > > Any suggestions? > > Thanks very much, > cheers, > Fred Dick My first suggestion would be not to use version 2.3.2 of the netCDF package. Version 3 is much better and is completely backward- compatible with Version 2. If you insist on using version 2, then I suggest retrying the installation with the enclosed file placed in the "fortran/" subdirectory. Regards, Steve Emmerson <http://www.unidata.ucar.edu>
divert(-1)
# Name of system platform (for use in comments)
define(`M4__SYSTEM', Linux)
# transformation from fortran name to name of C module
define(`NAMEF',`$1_') # for Sun and most unixes, just append an underscore
# transformation from string name to corresponding argument name
define(`STRINGF',`$1')
# extra arguments, if any, for string length
define(`STRINGX',`, $1len') # one extra stringlen parameter
# declaration to be used for argument name descriptor
define(`STRINGD',`
char *$1; `$2'
int $1`'`len';') # declare argument string with extra stringlen
parameter
# declarations and initializations of canonical local variables
define(`STRINGL',`')
# C integral type equivalent to a FORTRAN INTEGER
define(`F_INTEGER',`int')
# FORTRAN declaration for a long integer (e.g. integer*4 for Microsoft)
define(`LONG_INT',`integer')
# FORTRAN declaration for a short integer (e.g. integer*2)
define(`SHORT_INT',`integer*2')
# FORTRAN declaration for an integer byte (e.g. integer*1 or byte)
define(`BYTE_INT',`byte')
# FORTRAN declaration for single precision
define(`SINGLE_PRECISION',`real')
# FORTRAN declaration for double precision (e.g. real for a Cray)
define(`DOUBLE_PRECISION',`double precision')
divert(0)dnl