1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62
|
This directory contains the source code for the netCDF FORTRAN jackets for
various systems, generated from a single source with the m4 macro processor.
The resulting generated sources for some platforms on which they cannot be
easily generated (e.g. VMS, OS/2, MSDOS) are in subdirectories. Don't
despair if your system is not identified by one of the supported platforms;
one of these or a trivial variation will work with many C/FORTRAN
combinations. In particular, many UNIX systems seem to work fine with the
Sun version.
To generate and test one of the supported sets of jackets try
make OS=<os>
where <os> is one of sunos, ultrix, aix, unicos, vms, or msoft. Note that
the msoft Fortran interface requires some additional files supplied in the
msoft subdirectory.
If that works, install the jackets library with
make install OS=<os>
To remake the FORTRAN jacket C source (jackets.c), the corresponding FORTRAN
"include" file (netcdf.inc), and a FORTRAN driver program to test the
FORTRAN interface (ftest.f) for a different platform identified by the OS
macro, just
make clean
make OS=<os>
You can use any value of the OS variable for which there is a corresponding
$(OS).m4 files, e.g. sunos, vms, unicos, ultrix, aix, msoft. This will also
compile a FORTRAN test program and run it, to verify whether the resulting
interface works. "netcdf.inc" is a file of declarations that should be
included in FORTRAN programs that use the netCDF interface.
If one of the provided versions of jackets doesn't work on a new platform
"foo", just create a "foo.m4" that encapsulates information about how C
functions are called from FORTRAN and in particular how FORTRAN character
string parameters are handled. sunos.m4, vms.m4, aix.m4, ultrix.m4,
unicos.m4, and msoft.m4 provide commented examples of how to do this. If
you get the FORTRAN jackets working on a new platform, please contribute
your .m4 file to our collection, either by posting to the mailing list
netcdfgroup@unidata.ucar.edu, or sending to russ@unidata.ucar.edu.
Makefile makes the jacket library from sources or runs a test
NOTES various OS-specific notes about Fortran interfaces
README this file
common.inc FORTRAN declarations and definitions common to all platforms
common.m4 m4 macros for calling C from FORTRAN common to all systems
ftest.f generated FORTRAN driver for testing the jackets
jackets.c generated C source for FORTRAN jackets
jackets.src the One True Source from which jackets.c versions are derived
fortc1.sed turns readable jackets.src into m4 source jackets.m4
fortc a shell script that generates jackets.c and ftest.f
aix.m4 m4 macros for calling C from FORTRAN for AIX
sunos.m4 m4 macros for calling C from FORTRAN for Sun
unicos.m4 m4 macros for calling C from FORTRAN for CRAY/UNICOS
vms.m4 m4 macros for calling C from FORTRAN for VMS
ultrix.m4 m4 macros for calling C from FORTRAN for ULTRIX
msoft.m4 m4 macros for calling C from FORTRAN for Microsoft platforms
vms/ generated files for VAX/VMS systems
msoft/ generated files for Microsoft compilers on MSDOS and OS/2
|